Home | History | Annotate | Download | only in optimizing

Lines Matching refs:RegisterAllocator

40 RegisterAllocator::RegisterAllocator(ArenaAllocator* allocator,
85 bool RegisterAllocator::CanAllocateRegistersFor(const HGraph& graph ATTRIBUTE_UNUSED,
103 void RegisterAllocator::AllocateRegisters() {
134 void RegisterAllocator::BlockRegister(Location location, size_t start, size_t end) {
155 void RegisterAllocator::BlockRegisters(size_t start, size_t end, bool caller_save_only) {
168 void RegisterAllocator::AllocateRegistersInternal() {
228 void RegisterAllocator::ProcessInstruction(HInstruction* instruction) {
445 bool RegisterAllocator::ValidateInternal(bool log_fatal_on_failure) const {
475 bool RegisterAllocator::ValidateIntervals(const ArenaVector<LiveInterval*>& intervals,
567 void RegisterAllocator::DumpInterval(std::ostream& stream, LiveInterval* interval) const {
582 void RegisterAllocator::DumpAllIntervals(std::ostream& stream) const {
604 void RegisterAllocator::LinearScan() {
735 bool RegisterAllocator::TryAllocateFreeReg(LiveInterval* current) {
857 bool RegisterAllocator::IsBlocked(int reg) const {
863 int RegisterAllocator::FindAvailableRegisterPair(size_t* next_use, size_t starting_at) const {
888 bool RegisterAllocator::IsCallerSaveRegister(int reg) const {
894 int RegisterAllocator::FindAvailableRegister(size_t* next_use, LiveInterval* current) const {
957 bool RegisterAllocator::TrySplitNonPairOrUnalignedPairIntervalAt(size_t position,
989 bool RegisterAllocator::AllocateBlockedReg(LiveInterval* current) {
1172 void RegisterAllocator::AddSorted(ArenaVector<LiveInterval*>* array, LiveInterval* interval) {
1201 LiveInterval* RegisterAllocator::SplitBetween(LiveInterval* interval, size_t from, size_t to) {
1260 LiveInterval* RegisterAllocator::Split(LiveInterval* interval, size_t position) {
1287 void RegisterAllocator::AllocateSpillSlotFor(LiveInterval* interval) {
1385 void RegisterAllocator::AllocateSpillSlotForCatchPhi(HPhi* phi) {
1407 void RegisterAllocator::AddMove(HParallelMove* move,
1423 void RegisterAllocator::AddInputMoveFor(HInstruction* input,
1454 void RegisterAllocator::InsertParallelMoveAt(size_t position,
1526 void RegisterAllocator::InsertParallelMoveAtExitOf(HBasicBlock* block,
1556 void RegisterAllocator::InsertParallelMoveAtEntryOf(HBasicBlock* block,
1576 void RegisterAllocator::InsertMoveAfter(HInstruction* instruction,
1600 void RegisterAllocator::ConnectSiblings(LiveInterval* interval) {
1747 void RegisterAllocator::ConnectSplitSiblings(LiveInterval* interval,
1826 void RegisterAllocator::Resolve() {