Lines Matching refs:Order
461 const AllocationOrder &Order);
464 const AllocationOrder &Order);
466 const AllocationOrder &Order,
478 MCRegister getCheapestEvicteeWeight(const AllocationOrder &Order,
498 AllocationOrder &Order,
509 AllocationOrder &Order, MCRegister PhysReg,
819 AllocationOrder &Order, in tryAssign() argument
823 for (auto I = Order.begin(), E = Order.end(); I != E && !PhysReg; ++I) { in tryAssign()
840 if (Order.isHint(Hint)) { in tryAssign()
864 MCRegister CheapReg = tryEvict(VirtReg, Order, NewVRegs, Cost, FixedRegisters); in tryAssign()
873 auto Order = in canReassign() local
876 for (auto I = Order.begin(), E = Order.end(); I != E && !PhysReg; ++I) { in canReassign()
1086 MCRegister RAGreedy::getCheapestEvicteeWeight(const AllocationOrder &Order, in getCheapestEvicteeWeight() argument
1096 for (MCRegister PhysReg : Order.getOrder()) { in getCheapestEvicteeWeight()
1169 MCRegister RAGreedy::tryEvict(LiveInterval &VirtReg, AllocationOrder &Order, in tryEvict() argument
1180 unsigned OrderLimit = Order.getOrder().size(); in tryEvict()
1199 if (RegCosts[Order.getOrder().back()] >= CostPerUseLimit) { in tryEvict()
1206 for (auto I = Order.begin(), E = Order.getOrderLimitEnd(OrderLimit); I != E; in tryEvict()
1544 const AllocationOrder &Order) { in splitCanCauseEvictionChain() argument
1555 getCheapestEvicteeWeight(Order, LIS->getInterval(Evictee), in splitCanCauseEvictionChain()
1603 const AllocationOrder &Order) { in splitCanCauseLocalSpill() argument
1607 for (auto PhysReg : Order.getOrder()) { in splitCanCauseLocalSpill()
1624 const AllocationOrder &Order, in calcGlobalSplitCost() argument
1645 splitCanCauseEvictionChain(VirtRegToSplit, Cand, BC.Number, Order)) { in calcGlobalSplitCost()
1655 Order)) { in calcGlobalSplitCost()
1685 splitCanCauseEvictionChain(VirtRegToSplit, Cand, Number, Order)) { in calcGlobalSplitCost()
1856 AllocationOrder &Order, in tryRegionSplit() argument
1880 calculateRegionSplitCost(VirtReg, Order, BestCost, NumCands, in tryRegionSplit()
1900 AllocationOrder &Order, in calculateRegionSplitCost() argument
1905 for (MCPhysReg PhysReg : Order) { in calculateRegionSplitCost()
1967 Cost += calcGlobalSplitCost(Cand, Order, &HasEvictionChain); in calculateRegionSplitCost()
2046 unsigned RAGreedy::tryBlockSplit(LiveInterval &VirtReg, AllocationOrder &Order, in tryBlockSplit() argument
2112 RAGreedy::tryInstructionSplit(LiveInterval &VirtReg, AllocationOrder &Order, in tryInstructionSplit() argument
2255 unsigned RAGreedy::tryLocalSplit(LiveInterval &VirtReg, AllocationOrder &Order, in tryLocalSplit() argument
2344 for (MCPhysReg PhysReg : Order) { in tryLocalSplit()
2486 unsigned RAGreedy::trySplit(LiveInterval &VirtReg, AllocationOrder &Order, in trySplit() argument
2498 Register PhysReg = tryLocalSplit(VirtReg, Order, NewVRegs); in trySplit()
2501 return tryInstructionSplit(VirtReg, Order, NewVRegs); in trySplit()
2516 if (Register PhysReg = tryAssign(VirtReg, Order, NewVRegs, FixedRegisters)) in trySplit()
2524 MCRegister PhysReg = tryRegionSplit(VirtReg, Order, NewVRegs); in trySplit()
2530 return tryBlockSplit(VirtReg, Order, NewVRegs); in trySplit()
2629 AllocationOrder &Order, in tryLastChanceRecoloring() argument
2661 for (MCRegister PhysReg : Order) { in tryLastChanceRecoloring()
2826 RAGreedy::tryAssignCSRFirstTime(LiveInterval &VirtReg, AllocationOrder &Order, in tryAssignCSRFirstTime() argument
2847 unsigned BestCand = calculateRegionSplitCost(VirtReg, Order, BestCost, in tryAssignCSRFirstTime()
3065 auto Order = in selectOrSplitImpl() local
3068 tryAssign(VirtReg, Order, NewVRegs, FixedRegisters)) { in selectOrSplitImpl()
3076 MCRegister CSRReg = tryAssignCSRFirstTime(VirtReg, Order, PhysReg, in selectOrSplitImpl()
3095 tryEvict(VirtReg, Order, NewVRegs, CostPerUseLimit, in selectOrSplitImpl()
3126 Register PhysReg = trySplit(VirtReg, Order, NewVRegs, FixedRegisters); in selectOrSplitImpl()
3137 return tryLastChanceRecoloring(VirtReg, Order, NewVRegs, FixedRegisters, in selectOrSplitImpl()