#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: