|
| TopLevelLiveRange (int vreg, MachineRepresentation rep) |
|
int | spill_start_index () const |
|
bool | IsFixed () const |
|
bool | is_phi () const |
|
void | set_is_phi (bool value) |
|
bool | is_non_loop_phi () const |
|
void | set_is_non_loop_phi (bool value) |
|
bool | has_slot_use () const |
|
void | set_has_slot_use (bool value) |
|
void | EnsureInterval (LifetimePosition start, LifetimePosition end, Zone *zone) |
|
void | AddUseInterval (LifetimePosition start, LifetimePosition end, Zone *zone) |
|
void | AddUsePosition (UsePosition *pos) |
|
void | ShortenTo (LifetimePosition start) |
|
void | Splinter (LifetimePosition start, LifetimePosition end, Zone *zone) |
|
void | Merge (TopLevelLiveRange *other, Zone *zone) |
|
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 |
|
AllocatedOperand | GetSpillRangeOperand () const |
|
void | RecordSpillLocation (Zone *zone, int gap_index, InstructionOperand *operand) |
|
void | SetSpillOperand (InstructionOperand *operand) |
|
void | SetSpillStartIndex (int start) |
|
void | CommitSpillMoves (InstructionSequence *sequence, const InstructionOperand &operand, bool might_be_duplicated) |
|
void | TreatAsSpilledInDeferredBlock (Zone *zone, int total_block_count) |
|
void | CommitSpillInDeferredBlocks (RegisterAllocationData *data, const InstructionOperand &spill_operand, BitVector *necessary_spill_points) |
|
TopLevelLiveRange * | splintered_from () const |
|
bool | IsSplinter () const |
|
bool | MayRequireSpillRange () const |
|
void | UpdateSpillRangePostMerge (TopLevelLiveRange *merged) |
|
int | vreg () const |
|
void | Verify () const |
|
void | VerifyChildrenInOrder () const |
|
int | GetNextChildId () |
|
int | GetChildCount () const |
|
bool | IsSpilledOnlyInDeferredBlocks () const |
|
SpillMoveInsertionList * | GetSpillMoveInsertionLocations () const |
|
TopLevelLiveRange * | splinter () const |
|
void | SetSplinter (TopLevelLiveRange *splinter) |
|
void | MarkHasPreassignedSlot () |
|
bool | has_preassigned_slot () const |
|
void | AddBlockRequiringSpillOperand (RpoNumber block_id) |
|
BitVector * | GetListOfBlocksRequiringSpillOperands () const |
|
UseInterval * | first_interval () const |
|
UsePosition * | first_pos () 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 | spilled () const |
|
void | Spill () |
|
RegisterKind | kind () const |
|
UsePosition * | NextUsePosition (LifetimePosition start) const |
|
UsePosition * | NextRegisterPosition (LifetimePosition start) const |
|
UsePosition * | NextSlotPosition (LifetimePosition start) const |
|
UsePosition * | NextUsePositionRegisterIsBeneficial (LifetimePosition start) const |
|
LifetimePosition | NextLifetimePositionRegisterIsBeneficial (const LifetimePosition &start) const |
|
UsePosition * | PreviousUsePositionRegisterIsBeneficial (LifetimePosition start) const |
|
bool | CanBeSpilled (LifetimePosition pos) const |
|
UsePosition * | DetachAt (LifetimePosition position, LiveRange *result, Zone *zone, HintConnectionOption connect_hints) |
|
LiveRange * | SplitAt (LifetimePosition position, Zone *zone) |
|
UsePosition * | FirstHintPosition (int *register_index) const |
|
UsePosition * | FirstHintPosition () const |
|
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) 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 |
|
Definition at line 470 of file register-allocator.h.