|
void | MaybeSpillPreviousRanges (LiveRange *begin_range, LifetimePosition begin_pos, LiveRange *end_range) |
|
void | MaybeUndoPreviousSplit (LiveRange *range, Zone *zone) |
|
void | SpillNotLiveRanges (RangeRegisterSmallMap &to_be_live, LifetimePosition position, SpillMode spill_mode) |
|
LiveRange * | AssignRegisterOnReload (LiveRange *range, int reg) |
|
void | ReloadLiveRanges (RangeRegisterSmallMap const &to_be_live, LifetimePosition position) |
|
void | UpdateDeferredFixedRanges (SpillMode spill_mode, InstructionBlock *block) |
|
bool | BlockIsDeferredOrImmediatePredecessorIsNotDeferred (const InstructionBlock *block) |
|
bool | HasNonDeferredPredecessor (InstructionBlock *block) |
|
UnhandledLiveRangeQueue & | unhandled_live_ranges () |
|
ZoneVector< LiveRange * > & | active_live_ranges () |
|
InactiveLiveRangeQueue & | inactive_live_ranges (int reg) |
|
void | SlowDCheckInactiveLiveRangesIsSorted (int reg) |
|
void | SetLiveRangeAssignedRegister (LiveRange *range, int reg) |
|
void | AddToActive (LiveRange *range) |
|
void | AddToInactive (LiveRange *range) |
|
void | AddToUnhandled (LiveRange *range) |
|
ZoneVector< LiveRange * >::iterator | ActiveToHandled (ZoneVector< LiveRange * >::iterator it) |
|
ZoneVector< LiveRange * >::iterator | ActiveToInactive (ZoneVector< LiveRange * >::iterator it, LifetimePosition position) |
|
InactiveLiveRangeQueue::iterator | InactiveToHandled (InactiveLiveRangeQueue::iterator it) |
|
InactiveLiveRangeQueue::iterator | InactiveToActive (InactiveLiveRangeQueue::iterator it, LifetimePosition position) |
|
void | ForwardStateTo (LifetimePosition position) |
|
int | LastDeferredInstructionIndex (InstructionBlock *start) |
|
bool | ConsiderBlockForControlFlow (InstructionBlock *current_block, RpoNumber predecessor) |
|
RpoNumber | ChooseOneOfTwoPredecessorStates (InstructionBlock *current_block, LifetimePosition boundary) |
|
bool | CheckConflict (MachineRepresentation rep, int reg, const RangeRegisterSmallMap &to_be_live) |
|
void | ComputeStateFromManyPredecessors (InstructionBlock *current_block, RangeRegisterSmallMap &to_be_live) |
|
bool | TryReuseSpillForPhi (TopLevelLiveRange *range) |
|
int | PickRegisterThatIsAvailableLongest (LiveRange *current, int hint_reg, base::Vector< const LifetimePosition > free_until_pos) |
|
bool | TryAllocateFreeReg (LiveRange *range, base::Vector< const LifetimePosition > free_until_pos) |
|
bool | TryAllocatePreferredReg (LiveRange *range, base::Vector< const LifetimePosition > free_until_pos) |
|
void | GetFPRegisterSet (MachineRepresentation rep, int *num_regs, int *num_codes, const int **codes) const |
|
void | GetSIMD128RegisterSet (int *num_regs, int *num_codes, const int **codes) const |
|
void | FindFreeRegistersForRange (LiveRange *range, base::Vector< LifetimePosition > free_until_pos) |
|
void | ProcessCurrentRange (LiveRange *current, SpillMode spill_mode) |
|
void | AllocateBlockedReg (LiveRange *range, SpillMode spill_mode) |
|
void | SpillAfter (LiveRange *range, LifetimePosition pos, SpillMode spill_mode) |
|
void | SpillBetween (LiveRange *range, LifetimePosition start, LifetimePosition end, SpillMode spill_mode) |
|
void | SpillBetweenUntil (LiveRange *range, LifetimePosition start, LifetimePosition until, LifetimePosition end, SpillMode spill_mode) |
|
void | SplitAndSpillIntersecting (LiveRange *range, SpillMode spill_mode) |
|
void | PrintRangeRow (std::ostream &os, const TopLevelLiveRange *toplevel) |
|
void | PrintRangeOverview () |
|
Definition at line 1545 of file register-allocator.h.