|
| | 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.