|
| TopLevelLiveRange (int vreg, MachineRepresentation rep, Zone *zone) |
|
| TopLevelLiveRange (const TopLevelLiveRange &)=delete |
|
TopLevelLiveRange & | operator= (const TopLevelLiveRange &)=delete |
|
int | spill_start_index () const |
|
bool | IsFixed () const |
|
bool | IsDeferredFixed () const |
|
void | set_deferred_fixed () |
|
bool | is_phi () const |
|
void | set_is_phi (bool value) |
|
bool | is_non_loop_phi () const |
|
bool | is_loop_phi () const |
|
void | set_is_non_loop_phi (bool value) |
|
bool | SpillAtLoopHeaderNotBeneficial () const |
|
void | set_spilling_at_loop_header_not_beneficial () |
|
bool | has_slot_use () const |
|
bool | has_non_deferred_slot_use () const |
|
void | reset_slot_use () |
|
void | register_slot_use (SlotUseKind value) |
|
SlotUseKind | slot_use_kind () const |
|
void | EnsureInterval (LifetimePosition start, LifetimePosition end, Zone *zone) |
|
void | AddUseInterval (LifetimePosition start, LifetimePosition end, Zone *zone) |
|
void | AddUsePosition (UsePosition *pos, Zone *zone) |
|
void | ShortenTo (LifetimePosition start) |
|
void | SetSpillRange (SpillRange *spill_range) |
|
void | set_spill_type (SpillType value) |
|
SpillType | spill_type () const |
|
InstructionOperand * | GetSpillOperand () const |
|
SpillRange * | GetAllocatedSpillRange () const |
|
SpillRange * | GetSpillRange () const |
|
bool | HasNoSpillType () const |
|
bool | HasSpillOperand () const |
|
bool | HasSpillRange () const |
|
bool | HasGeneralSpillRange () const |
|
AllocatedOperand | GetSpillRangeOperand () const |
|
void | RecordSpillLocation (Zone *zone, int gap_index, InstructionOperand *operand) |
|
void | SetSpillOperand (InstructionOperand *operand) |
|
void | SetSpillStartIndex (int start) |
|
void | FilterSpillMoves (RegisterAllocationData *data, const InstructionOperand &operand) |
|
void | CommitSpillMoves (RegisterAllocationData *data, const InstructionOperand &operand) |
|
void | TreatAsSpilledInDeferredBlock (Zone *zone) |
|
void | TransitionRangeToDeferredSpill (Zone *zone) |
|
void | TransitionRangeToSpillAtDefinition () |
|
bool | MayRequireSpillRange () const |
|
void | UpdateSpillRangePostMerge (TopLevelLiveRange *merged) |
|
int | vreg () const |
|
LiveRange * | GetChildCovers (LifetimePosition pos) |
|
const ZoneVector< LiveRange * > & | Children () const |
|
int | GetNextChildId () |
|
bool | IsSpilledOnlyInDeferredBlocks (const RegisterAllocationData *data) const |
|
SpillMoveInsertionList * | GetSpillMoveInsertionLocations (const RegisterAllocationData *data) const |
|
void | MarkHasPreassignedSlot () |
|
bool | has_preassigned_slot () const |
|
void | SetLateSpillingSelected (bool late_spilling_selected) |
|
bool | LateSpillingSelected () const |
|
void | AddBlockRequiringSpillOperand (RpoNumber block_id, const RegisterAllocationData *data) |
|
SparseBitVector * | GetListOfBlocksRequiringSpillOperands (const RegisterAllocationData *data) const |
|
LiveRangeBundle * | get_bundle () const |
|
void | set_bundle (LiveRangeBundle *bundle) |
|
| LiveRange (const LiveRange &)=delete |
|
LiveRange & | operator= (const LiveRange &)=delete |
|
const UseIntervalVector & | intervals () const |
|
base::Vector< UsePosition * > | positions () const |
|
TopLevelLiveRange * | TopLevel () |
|
const TopLevelLiveRange * | TopLevel () const |
|
bool | IsTopLevel () const |
|
LiveRange * | next () 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 | ShouldRecombine () const |
|
void | SetRecombine () |
|
void | set_controlflow_hint (int reg) |
|
int | controlflow_hint () const |
|
bool | RegisterFromControlFlow (int *reg) |
|
bool | spilled () const |
|
void | AttachToNext (Zone *zone) |
|
void | Unspill () |
|
void | Spill () |
|
RegisterKind | kind () const |
|
UsePosition *const * | NextUsePosition (LifetimePosition start) const |
|
UsePosition * | NextRegisterPosition (LifetimePosition start) const |
|
UsePosition * | NextUsePositionRegisterIsBeneficial (LifetimePosition start) const |
|
LifetimePosition | NextLifetimePositionRegisterIsBeneficial (const LifetimePosition &start) const |
|
UsePosition * | NextUsePositionSpillDetrimental (LifetimePosition start) const |
|
bool | CanBeSpilled (LifetimePosition pos) const |
|
LiveRange * | SplitAt (LifetimePosition position, Zone *zone) |
|
bool | RegisterFromFirstHint (int *register_index) |
|
UsePosition * | current_hint_position () const |
|
LifetimePosition | Start () const |
|
LifetimePosition | End () const |
|
bool | ShouldBeAllocatedBefore (const LiveRange *other) const |
|
bool | CanCover (LifetimePosition position) const |
|
bool | Covers (LifetimePosition position) |
|
LifetimePosition | NextStartAfter (LifetimePosition position) |
|
LifetimePosition | NextEndAfter (LifetimePosition position) |
|
LifetimePosition | FirstIntersection (LiveRange *other) |
|
LifetimePosition | NextStart () const |
|
void | ConvertUsesToOperand (const InstructionOperand &op, const InstructionOperand &spill_op) |
|
void | SetUseHints (int register_index) |
|
void | UnsetUseHints () |
|
void | ResetCurrentHintPosition () |
|
void | Print (const RegisterConfiguration *config, bool with_children) const |
|
void | Print (bool with_children) const |
|
bool | RegisterFromBundle (int *hint) const |
|
void | UpdateBundleRegister (int reg) const |
|
Definition at line 1016 of file register-allocator.h.