V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::LiveRange Class Reference
Inheritance diagram for v8::internal::compiler::LiveRange:
NON_EXPORTED_BASEZoneObject v8::internal::compiler::TopLevelLiveRange

Public Types

enum  HintConnectionOption : bool { DoNotConnectHints = false, ConnectHints = true }
 

Public Member Functions

UseIntervalfirst_interval () const
 
UsePositionfirst_pos () const
 
TopLevelLiveRangeTopLevel ()
 
const TopLevelLiveRangeTopLevel () const
 
bool IsTopLevel () const
 
LiveRangenext () const
 
int relative_id () const
 
bool IsEmpty () const
 
InstructionOperand GetAssignedOperand () const
 
MachineRepresentation representation () const
 
int assigned_register () const
 
bool HasRegisterAssigned () const
 
void set_assigned_register (int reg)
 
void UnsetAssignedRegister ()
 
bool spilled () const
 
void Spill ()
 
RegisterKind kind () const
 
UsePositionNextUsePosition (LifetimePosition start) const
 
UsePositionNextRegisterPosition (LifetimePosition start) const
 
UsePositionNextSlotPosition (LifetimePosition start) const
 
UsePositionNextUsePositionRegisterIsBeneficial (LifetimePosition start) const
 
LifetimePosition NextLifetimePositionRegisterIsBeneficial (const LifetimePosition &start) const
 
UsePositionPreviousUsePositionRegisterIsBeneficial (LifetimePosition start) const
 
bool CanBeSpilled (LifetimePosition pos) const
 
UsePositionDetachAt (LifetimePosition position, LiveRange *result, Zone *zone, HintConnectionOption connect_hints)
 
LiveRangeSplitAt (LifetimePosition position, Zone *zone)
 
UsePositionFirstHintPosition (int *register_index) const
 
UsePositionFirstHintPosition () const
 
UsePositioncurrent_hint_position () const
 
LifetimePosition Start () const
 
LifetimePosition End () const
 
bool ShouldBeAllocatedBefore (const LiveRange *other) const
 
bool CanCover (LifetimePosition position) const
 
bool Covers (LifetimePosition position) const
 
LifetimePosition FirstIntersection (LiveRange *other) const
 
void VerifyChildStructure () const
 
void ConvertUsesToOperand (const InstructionOperand &op, const InstructionOperand &spill_op)
 
void SetUseHints (int register_index)
 
void UnsetUseHints ()
 
void Print (const RegisterConfiguration *config, bool with_children) const
 
void Print (bool with_children) const
 

Friends

class TopLevelLiveRange
 

Detailed Description

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


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