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

Public Member Functions

 LinearScanAllocator (RegisterAllocationData *data, RegisterKind kind, Zone *local_zone)
 
void AllocateRegisters ()
 
- Public Member Functions inherited from v8::internal::compiler::RegisterAllocator
 RegisterAllocator (RegisterAllocationData *data, RegisterKind kind)
 
- 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)
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::compiler::RegisterAllocator
RegisterAllocationDatadata () const
 
InstructionSequencecode () const
 
RegisterKind mode () const
 
int num_registers () const
 
int num_allocatable_registers () const
 
const intallocatable_register_codes () const
 
bool check_fp_aliasing () const
 
LifetimePosition GetSplitPositionForInstruction (const LiveRange *range, int instruction_index)
 
Zoneallocation_zone () const
 
void SplitAndSpillRangesDefinedByMemoryOperand ()
 
LiveRangeSplitRangeAt (LiveRange *range, LifetimePosition pos)
 
bool CanProcessRange (LiveRange *range) const
 
LiveRangeSplitBetween (LiveRange *range, LifetimePosition start, LifetimePosition end)
 
LifetimePosition FindOptimalSplitPos (LifetimePosition start, LifetimePosition end)
 
void Spill (LiveRange *range)
 
LifetimePosition FindOptimalSpillingPos (LiveRange *range, LifetimePosition pos)
 
const ZoneVector< TopLevelLiveRange * > & GetFixedRegisters () const
 
const charRegisterName (int allocation_index) const
 

Detailed Description

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


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