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