V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::RegisterAllocationData Class Referencefinal
Inheritance diagram for v8::internal::compiler::RegisterAllocationData:
v8::internal::ZoneObject

Classes

struct  DelayedReference
 
class  PhiMapValue
 

Public Types

typedef ZoneMap< int, PhiMapValue * > PhiMap
 
typedef ZoneVector< DelayedReferenceDelayedReferences
 
typedef ZoneVector< std::pair< TopLevelLiveRange *, int > > RangesWithPreassignedSlots
 

Public Member Functions

 RegisterAllocationData (const RegisterConfiguration *config, Zone *allocation_zone, Frame *frame, InstructionSequence *code, 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< BitVector * > & live_in_sets ()
 
ZoneVector< BitVector * > & live_out_sets ()
 
ZoneVector< SpillRange * > & spill_ranges ()
 
DelayedReferencesdelayed_references ()
 
InstructionSequencecode () const
 
Zoneallocation_zone () const
 
Zonecode_zone () const
 
Frameframe () const
 
const chardebug_name () const
 
const RegisterConfigurationconfig () const
 
MachineRepresentation RepresentationFor (int virtual_register)
 
TopLevelLiveRangeGetOrCreateLiveRangeFor (int index)
 
TopLevelLiveRangeNewLiveRange (int index, MachineRepresentation rep)
 
TopLevelLiveRangeNextLiveRange (MachineRepresentation rep)
 
SpillRangeAssignSpillRangeToLiveRange (TopLevelLiveRange *range)
 
SpillRangeCreateSpillRangeForLiveRange (TopLevelLiveRange *range)
 
MoveOperandsAddGapMove (int index, Instruction::GapPosition position, const InstructionOperand &from, const InstructionOperand &to)
 
bool IsReference (TopLevelLiveRange *top_range) const
 
bool ExistsUseWithoutDefinition ()
 
bool RangesDefinedInDeferredStayInDeferred ()
 
void MarkAllocated (MachineRepresentation rep, int index)
 
PhiMapValueInitializePhiMap (const InstructionBlock *block, PhiInstruction *phi)
 
PhiMapValueGetPhiMapValueFor (TopLevelLiveRange *top_range)
 
PhiMapValueGetPhiMapValueFor (int virtual_register)
 
bool IsBlockBoundary (LifetimePosition pos) const
 
RangesWithPreassignedSlotspreassigned_slot_ranges ()
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t size, Zone *zone)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)
 

Detailed Description

Definition at line 709 of file register-allocator.h.


The documentation for this class was generated from the following files: