#include <bytecode-register-optimizer.h>
◆ TypeHint
◆ BytecodeRegisterOptimizer() [1/2]
v8::internal::interpreter::BytecodeRegisterOptimizer::BytecodeRegisterOptimizer |
( |
Zone * | zone, |
|
|
BytecodeRegisterAllocator * | register_allocator, |
|
|
int | fixed_registers_count, |
|
|
int | parameter_count, |
|
|
BytecodeWriter * | bytecode_writer ) |
◆ ~BytecodeRegisterOptimizer()
v8::internal::interpreter::BytecodeRegisterOptimizer::~BytecodeRegisterOptimizer |
( |
| ) |
|
|
overridedefault |
◆ BytecodeRegisterOptimizer() [2/2]
◆ AddToEquivalenceSet()
void v8::internal::interpreter::BytecodeRegisterOptimizer::AddToEquivalenceSet |
( |
RegisterInfo * | set_member, |
|
|
RegisterInfo * | non_set_member ) |
|
private |
◆ AllocateRegister()
void v8::internal::interpreter::BytecodeRegisterOptimizer::AllocateRegister |
( |
RegisterInfo * | info | ) |
|
|
private |
◆ CreateMaterializedEquivalent()
void v8::internal::interpreter::BytecodeRegisterOptimizer::CreateMaterializedEquivalent |
( |
RegisterInfo * | info | ) |
|
|
private |
◆ DoLdar()
void v8::internal::interpreter::BytecodeRegisterOptimizer::DoLdar |
( |
Register | input | ) |
|
|
inline |
◆ DoMov()
void v8::internal::interpreter::BytecodeRegisterOptimizer::DoMov |
( |
Register | input, |
|
|
Register | output ) |
|
inline |
◆ DoStar()
void v8::internal::interpreter::BytecodeRegisterOptimizer::DoStar |
( |
Register | output | ) |
|
|
inline |
◆ EnsureAllRegistersAreFlushed()
bool v8::internal::interpreter::BytecodeRegisterOptimizer::EnsureAllRegistersAreFlushed |
( |
| ) |
const |
◆ Flush()
void v8::internal::interpreter::BytecodeRegisterOptimizer::Flush |
( |
| ) |
|
◆ GetInputRegister()
Register v8::internal::interpreter::BytecodeRegisterOptimizer::GetInputRegister |
( |
Register | reg | ) |
|
◆ GetInputRegisterList()
◆ GetMaterializedEquivalentNotAccumulator()
◆ GetOrCreateRegisterInfo()
RegisterInfo * v8::internal::interpreter::BytecodeRegisterOptimizer::GetOrCreateRegisterInfo |
( |
Register | reg | ) |
|
|
inlineprivate |
◆ GetPotentialVariableInAccumulator()
Variable * v8::internal::interpreter::BytecodeRegisterOptimizer::GetPotentialVariableInAccumulator |
( |
| ) |
|
|
inline |
◆ GetPotentialVariableInRegister()
Variable * v8::internal::interpreter::BytecodeRegisterOptimizer::GetPotentialVariableInRegister |
( |
Register | reg | ) |
|
◆ GetRegisterInfo()
RegisterInfo * v8::internal::interpreter::BytecodeRegisterOptimizer::GetRegisterInfo |
( |
Register | reg | ) |
|
|
inlineprivate |
◆ GetRegisterInfoTableIndex()
size_t v8::internal::interpreter::BytecodeRegisterOptimizer::GetRegisterInfoTableIndex |
( |
Register | reg | ) |
const |
|
inlineprivate |
◆ GetTypeHint()
TypeHint v8::internal::interpreter::BytecodeRegisterOptimizer::GetTypeHint |
( |
Register | reg | ) |
|
◆ GrowRegisterMap()
void v8::internal::interpreter::BytecodeRegisterOptimizer::GrowRegisterMap |
( |
Register | reg | ) |
|
|
private |
◆ IsAccumulatorReset()
bool v8::internal::interpreter::BytecodeRegisterOptimizer::IsAccumulatorReset |
( |
| ) |
|
◆ IsVariableInRegister()
bool v8::internal::interpreter::BytecodeRegisterOptimizer::IsVariableInRegister |
( |
Variable * | var, |
|
|
Register | reg ) |
◆ Materialize()
void v8::internal::interpreter::BytecodeRegisterOptimizer::Materialize |
( |
RegisterInfo * | info | ) |
|
|
private |
◆ maxiumum_register_index()
int v8::internal::interpreter::BytecodeRegisterOptimizer::maxiumum_register_index |
( |
| ) |
const |
|
inline |
◆ NewRegisterInfo()
RegisterInfo * v8::internal::interpreter::BytecodeRegisterOptimizer::NewRegisterInfo |
( |
Register | reg | ) |
|
|
inlineprivate |
◆ NextEquivalenceId()
uint32_t v8::internal::interpreter::BytecodeRegisterOptimizer::NextEquivalenceId |
( |
| ) |
|
|
inlineprivate |
◆ OperandToRegister()
static Register v8::internal::interpreter::BytecodeRegisterOptimizer::OperandToRegister |
( |
uint32_t | operand | ) |
|
|
inlinestaticprivate |
◆ operator=()
◆ OutputRegisterTransfer()
void v8::internal::interpreter::BytecodeRegisterOptimizer::OutputRegisterTransfer |
( |
RegisterInfo * | input, |
|
|
RegisterInfo * | output ) |
|
private |
◆ PrepareForBytecode()
V8_INLINE void v8::internal::interpreter::BytecodeRegisterOptimizer::PrepareForBytecode |
( |
| ) |
|
|
inline |
◆ PrepareOutputRegister()
void v8::internal::interpreter::BytecodeRegisterOptimizer::PrepareOutputRegister |
( |
Register | reg | ) |
|
◆ PrepareOutputRegisterList()
void v8::internal::interpreter::BytecodeRegisterOptimizer::PrepareOutputRegisterList |
( |
RegisterList | reg_list | ) |
|
◆ PushToRegistersNeedingFlush()
void v8::internal::interpreter::BytecodeRegisterOptimizer::PushToRegistersNeedingFlush |
( |
RegisterInfo * | reg | ) |
|
|
private |
◆ RegisterAllocateEvent()
void v8::internal::interpreter::BytecodeRegisterOptimizer::RegisterAllocateEvent |
( |
Register | reg | ) |
|
|
overrideprivate |
◆ RegisterFreeEvent()
void v8::internal::interpreter::BytecodeRegisterOptimizer::RegisterFreeEvent |
( |
Register | reg | ) |
|
|
overrideprivate |
◆ RegisterFromRegisterInfoTableIndex()
Register v8::internal::interpreter::BytecodeRegisterOptimizer::RegisterFromRegisterInfoTableIndex |
( |
size_t | index | ) |
const |
|
inlineprivate |
◆ RegisterIsObservable()
bool v8::internal::interpreter::BytecodeRegisterOptimizer::RegisterIsObservable |
( |
Register | reg | ) |
const |
|
inlineprivate |
◆ RegisterIsTemporary()
bool v8::internal::interpreter::BytecodeRegisterOptimizer::RegisterIsTemporary |
( |
Register | reg | ) |
const |
|
inlineprivate |
◆ RegisterListAllocateEvent()
void v8::internal::interpreter::BytecodeRegisterOptimizer::RegisterListAllocateEvent |
( |
RegisterList | reg_list | ) |
|
|
overrideprivate |
◆ RegisterListFreeEvent()
void v8::internal::interpreter::BytecodeRegisterOptimizer::RegisterListFreeEvent |
( |
RegisterList | reg | ) |
|
|
overrideprivate |
◆ RegisterTransfer()
void v8::internal::interpreter::BytecodeRegisterOptimizer::RegisterTransfer |
( |
RegisterInfo * | input, |
|
|
RegisterInfo * | output ) |
|
private |
◆ ResetTypeHintForAccumulator()
void v8::internal::interpreter::BytecodeRegisterOptimizer::ResetTypeHintForAccumulator |
( |
| ) |
|
◆ SetTypeHintForAccumulator()
void v8::internal::interpreter::BytecodeRegisterOptimizer::SetTypeHintForAccumulator |
( |
TypeHint | hint | ) |
|
◆ SetVariableInRegister()
void v8::internal::interpreter::BytecodeRegisterOptimizer::SetVariableInRegister |
( |
Variable * | var, |
|
|
Register | reg ) |
◆ zone()
Zone * v8::internal::interpreter::BytecodeRegisterOptimizer::zone |
( |
| ) |
|
|
inlineprivate |
◆ accumulator_
const Register v8::internal::interpreter::BytecodeRegisterOptimizer::accumulator_ |
|
private |
◆ accumulator_info_
RegisterInfo* v8::internal::interpreter::BytecodeRegisterOptimizer::accumulator_info_ |
|
private |
◆ bytecode_writer_
BytecodeWriter* v8::internal::interpreter::BytecodeRegisterOptimizer::bytecode_writer_ |
|
private |
◆ equivalence_id_
uint32_t v8::internal::interpreter::BytecodeRegisterOptimizer::equivalence_id_ |
|
private |
◆ flush_required_
bool v8::internal::interpreter::BytecodeRegisterOptimizer::flush_required_ |
|
private |
◆ kInvalidEquivalenceId
const uint32_t v8::internal::interpreter::BytecodeRegisterOptimizer::kInvalidEquivalenceId = kMaxUInt32 |
|
staticprivate |
◆ max_register_index_
int v8::internal::interpreter::BytecodeRegisterOptimizer::max_register_index_ |
|
private |
◆ register_info_table_
◆ register_info_table_offset_
int v8::internal::interpreter::BytecodeRegisterOptimizer::register_info_table_offset_ |
|
private |
◆ registers_needing_flushed_
ZoneDeque<RegisterInfo*> v8::internal::interpreter::BytecodeRegisterOptimizer::registers_needing_flushed_ |
|
private |
◆ temporary_base_
const Register v8::internal::interpreter::BytecodeRegisterOptimizer::temporary_base_ |
|
private |
◆ zone_
Zone* v8::internal::interpreter::BytecodeRegisterOptimizer::zone_ |
|
private |
The documentation for this class was generated from the following files: