#include <register-allocator.h>
|
| RegisterAllocationData (const RegisterAllocationData &)=delete |
|
RegisterAllocationData & | operator= (const RegisterAllocationData &)=delete |
|
| RegisterAllocationData (const RegisterConfiguration *config, Zone *allocation_zone, Frame *frame, InstructionSequence *code, TickCounter *tick_counter, const char *debug_name=nullptr) |
|
const ZoneVector< TopLevelLiveRange * > & | live_ranges () const |
|
ZoneVector< TopLevelLiveRange * > & | live_ranges () |
|
const ZoneVector< TopLevelLiveRange * > & | fixed_live_ranges () const |
|
ZoneVector< TopLevelLiveRange * > & | fixed_live_ranges () |
|
ZoneVector< TopLevelLiveRange * > & | fixed_float_live_ranges () |
|
const ZoneVector< TopLevelLiveRange * > & | fixed_float_live_ranges () const |
|
ZoneVector< TopLevelLiveRange * > & | fixed_double_live_ranges () |
|
const ZoneVector< TopLevelLiveRange * > & | fixed_double_live_ranges () const |
|
ZoneVector< TopLevelLiveRange * > & | fixed_simd128_live_ranges () |
|
const ZoneVector< TopLevelLiveRange * > & | fixed_simd128_live_ranges () const |
|
ZoneVector< SparseBitVector * > & | live_in_sets () |
|
ZoneVector< SparseBitVector * > & | live_out_sets () |
|
DelayedReferences & | delayed_references () |
|
InstructionSequence * | code () const |
|
Zone * | allocation_zone () const |
|
Zone * | code_zone () const |
|
Frame * | frame () const |
|
const char * | debug_name () const |
|
const RegisterConfiguration * | config () const |
|
MachineRepresentation | RepresentationFor (int virtual_register) |
|
TopLevelLiveRange * | GetLiveRangeFor (int index) |
|
TopLevelLiveRange * | NewLiveRange (int index, MachineRepresentation rep) |
|
SpillRange * | AssignSpillRangeToLiveRange (TopLevelLiveRange *range, SpillMode spill_mode) |
|
SpillRange * | CreateSpillRangeForLiveRange (TopLevelLiveRange *range) |
|
MoveOperands * | AddGapMove (int index, Instruction::GapPosition position, const InstructionOperand &from, const InstructionOperand &to) |
|
bool | ExistsUseWithoutDefinition () |
|
bool | RangesDefinedInDeferredStayInDeferred () |
|
void | MarkFixedUse (MachineRepresentation rep, int index) |
|
bool | HasFixedUse (MachineRepresentation rep, int index) |
|
void | MarkAllocated (MachineRepresentation rep, int index) |
|
PhiMapValue * | InitializePhiMap (const InstructionBlock *block, PhiInstruction *phi) |
|
PhiMapValue * | GetPhiMapValueFor (TopLevelLiveRange *top_range) |
|
PhiMapValue * | GetPhiMapValueFor (int virtual_register) |
|
bool | IsBlockBoundary (LifetimePosition pos) const |
|
RangesWithPreassignedSlots & | preassigned_slot_ranges () |
|
void | RememberSpillState (RpoNumber block, const ZoneVector< LiveRange * > &state) |
|
ZoneVector< LiveRange * > & | GetSpillState (RpoNumber block) |
|
void | ResetSpillState () |
|
TickCounter * | tick_counter () |
|
ZoneMap< TopLevelLiveRange *, AllocatedOperand * > & | slot_for_const_range () |
|
void * | operator new (size_t, Zone *)=delete |
|
void * | operator new (size_t size, void *ptr) |
|
void | operator delete (void *, size_t) |
|
void | operator delete (void *pointer, Zone *zone)=delete |
|
Definition at line 197 of file register-allocator.h.
◆ DelayedReferences
◆ PhiMap
◆ RangesWithPreassignedSlots
◆ SpillMode
◆ RegisterAllocationData() [1/2]
◆ RegisterAllocationData() [2/2]
◆ AddGapMove()
◆ allocation_zone()
Zone * v8::internal::compiler::RegisterAllocationData::allocation_zone |
( |
| ) |
const |
|
inline |
◆ AssignSpillRangeToLiveRange()
◆ code()
◆ code_zone()
Zone * v8::internal::compiler::RegisterAllocationData::code_zone |
( |
| ) |
const |
|
inline |
◆ config()
◆ CreateSpillRangeForLiveRange()
◆ debug_name()
const char * v8::internal::compiler::RegisterAllocationData::debug_name |
( |
| ) |
const |
|
inline |
◆ delayed_references()
DelayedReferences & v8::internal::compiler::RegisterAllocationData::delayed_references |
( |
| ) |
|
|
inline |
◆ ExistsUseWithoutDefinition()
bool v8::internal::compiler::RegisterAllocationData::ExistsUseWithoutDefinition |
( |
| ) |
|
◆ fixed_double_live_ranges() [1/2]
◆ fixed_double_live_ranges() [2/2]
◆ fixed_float_live_ranges() [1/2]
◆ fixed_float_live_ranges() [2/2]
◆ fixed_live_ranges() [1/2]
◆ fixed_live_ranges() [2/2]
◆ fixed_simd128_live_ranges() [1/2]
◆ fixed_simd128_live_ranges() [2/2]
◆ frame()
Frame * v8::internal::compiler::RegisterAllocationData::frame |
( |
| ) |
const |
|
inline |
◆ GetLiveRangeFor()
TopLevelLiveRange * v8::internal::compiler::RegisterAllocationData::GetLiveRangeFor |
( |
int | index | ) |
|
◆ GetPhiMapValueFor() [1/2]
◆ GetPhiMapValueFor() [2/2]
◆ GetSpillState()
◆ HasFixedUse()
◆ InitializePhiMap()
◆ IsBlockBoundary()
◆ live_in_sets()
◆ live_out_sets()
◆ live_ranges() [1/2]
◆ live_ranges() [2/2]
◆ MarkAllocated()
void v8::internal::compiler::RegisterAllocationData::MarkAllocated |
( |
MachineRepresentation | rep, |
|
|
int | index ) |
◆ MarkFixedUse()
void v8::internal::compiler::RegisterAllocationData::MarkFixedUse |
( |
MachineRepresentation | rep, |
|
|
int | index ) |
◆ NewLiveRange()
◆ operator=()
◆ preassigned_slot_ranges()
◆ RangesDefinedInDeferredStayInDeferred()
bool v8::internal::compiler::RegisterAllocationData::RangesDefinedInDeferredStayInDeferred |
( |
| ) |
|
◆ RememberSpillState()
◆ RepresentationFor()
MachineRepresentation v8::internal::compiler::RegisterAllocationData::RepresentationFor |
( |
int | virtual_register | ) |
|
◆ ResetSpillState()
void v8::internal::compiler::RegisterAllocationData::ResetSpillState |
( |
| ) |
|
|
inline |
◆ slot_for_const_range()
◆ tick_counter()
TickCounter * v8::internal::compiler::RegisterAllocationData::tick_counter |
( |
| ) |
|
|
inline |
◆ allocation_zone_
Zone* const v8::internal::compiler::RegisterAllocationData::allocation_zone_ |
|
private |
◆ assigned_double_registers_
BitVector* v8::internal::compiler::RegisterAllocationData::assigned_double_registers_ |
|
private |
◆ assigned_registers_
BitVector* v8::internal::compiler::RegisterAllocationData::assigned_registers_ |
|
private |
◆ assigned_simd128_registers_
BitVector* v8::internal::compiler::RegisterAllocationData::assigned_simd128_registers_ |
|
private |
◆ code_
◆ config_
◆ debug_name_
const char* const v8::internal::compiler::RegisterAllocationData::debug_name_ |
|
private |
◆ delayed_references_
DelayedReferences v8::internal::compiler::RegisterAllocationData::delayed_references_ |
|
private |
◆ fixed_double_live_ranges_
◆ fixed_float_live_ranges_
◆ fixed_fp_register_use_
BitVector* v8::internal::compiler::RegisterAllocationData::fixed_fp_register_use_ |
|
private |
◆ fixed_live_ranges_
◆ fixed_register_use_
BitVector* v8::internal::compiler::RegisterAllocationData::fixed_register_use_ |
|
private |
◆ fixed_simd128_live_ranges_
◆ fixed_simd128_register_use_
BitVector* v8::internal::compiler::RegisterAllocationData::fixed_simd128_register_use_ |
|
private |
◆ frame_
Frame* const v8::internal::compiler::RegisterAllocationData::frame_ |
|
private |
◆ kNumberOfFixedRangesPerRegister
int v8::internal::compiler::RegisterAllocationData::kNumberOfFixedRangesPerRegister = 2 |
|
staticconstexpr |
◆ live_in_sets_
◆ live_out_sets_
◆ live_ranges_
◆ phi_map_
PhiMap v8::internal::compiler::RegisterAllocationData::phi_map_ |
|
private |
◆ preassigned_slot_ranges_
◆ slot_for_const_range_
◆ spill_state_
◆ tick_counter_
TickCounter* const v8::internal::compiler::RegisterAllocationData::tick_counter_ |
|
private |
◆ virtual_register_count_
int v8::internal::compiler::RegisterAllocationData::virtual_register_count_ |
|
private |
The documentation for this class was generated from the following files: