Lines Matching refs:MCRegister
531 MCRegister RAGreedy::tryAssign(const LiveInterval &VirtReg, in tryAssign()
535 MCRegister PhysReg; in tryAssign()
554 MCRegister PhysHint = Hint.asMCReg(); in tryAssign()
565 return MCRegister(); in tryAssign()
581 MCRegister CheapReg = tryEvict(VirtReg, Order, NewVRegs, Cost, FixedRegisters); in tryAssign()
590 MCRegister FromReg) const { in canReassign()
597 for (MCRegister Reg : in canReassign()
616 MCRegister PhysReg, in evictInterference()
656 bool RegAllocEvictionAdvisor::isUnusedCalleeSavedReg(MCRegister PhysReg) const { in isUnusedCalleeSavedReg()
657 MCRegister CSR = RegClassInfo.getLastCalleeSavedAlias(PhysReg); in isUnusedCalleeSavedReg()
692 MCRegister PhysReg) const { in canAllocatePhysReg()
711 MCRegister RAGreedy::tryEvict(const LiveInterval &VirtReg, in tryEvict()
719 MCRegister BestPhys = EvictAdvisor->tryFindEvictionCandidate( in tryEvict()
946 Cand.reset(IntfCache, MCRegister::NoRegister); in calcCompactRegion()
1195 MCRegister RAGreedy::tryRegionSplit(const LiveInterval &VirtReg, in tryRegionSplit()
1199 return MCRegister::NoRegister; in tryRegionSplit()
1223 return MCRegister::NoRegister; in tryRegionSplit()
1324 MCRegister RAGreedy::doRegionSplit(const LiveInterval &VirtReg, in doRegionSplit()
1361 return MCRegister(); in doRegionSplit()
1398 MCRegister OtherPhysReg = in trySplitAroundHintReg()
1428 MCRegister RAGreedy::tryBlockSplit(const LiveInterval &VirtReg, in tryBlockSplit()
1443 return MCRegister(); in tryBlockSplit()
1463 return MCRegister(); in tryBlockSplit()
1550 MCRegister RAGreedy::tryInstructionSplit(const LiveInterval &VirtReg, in tryInstructionSplit()
1559 return MCRegister(); in tryInstructionSplit()
1570 return MCRegister(); in tryInstructionSplit()
1605 return MCRegister(); in tryInstructionSplit()
1613 return MCRegister(); in tryInstructionSplit()
1625 void RAGreedy::calcGapWeights(MCRegister PhysReg, in calcGapWeights()
1703 MCRegister RAGreedy::tryLocalSplit(const LiveInterval &VirtReg, in tryLocalSplit()
1709 return MCRegister(); in tryLocalSplit()
1722 return MCRegister(); in tryLocalSplit()
1890 return MCRegister(); in tryLocalSplit()
1924 return MCRegister(); in tryLocalSplit()
1934 MCRegister RAGreedy::trySplit(const LiveInterval &VirtReg, in trySplit()
1940 return MCRegister(); in trySplit()
1947 MCRegister PhysReg = tryLocalSplit(VirtReg, Order, NewVRegs); in trySplit()
1962 MCRegister PhysReg = tryRegionSplit(VirtReg, Order, NewVRegs); in trySplit()
1988 MCRegister PhysReg, in assignedRegPartiallyOverlaps()
1990 MCRegister AssignedReg = VRM.getPhys(Intf.reg()); in assignedRegPartiallyOverlaps()
2005 MCRegister PhysReg, const LiveInterval &VirtReg, in mayRecolorAllInterferences()
2091 MCRegister RAGreedy::tryLastChanceRecoloring( in tryLastChanceRecoloring()
2124 for (MCRegister PhysReg : Order) { in tryLastChanceRecoloring()
2192 return MCRegister(); in tryLastChanceRecoloring()
2220 MCRegister PhysReg; in tryLastChanceRecoloring()
2229 MCRegister PhysReg; in tryLastChanceRecoloring()
2259 MCRegister PhysReg = selectOrSplitImpl(*LI, NewVRegs, FixedRegisters, in tryRecoloringCandidates()
2287 MCRegister RAGreedy::selectOrSplit(const LiveInterval &VirtReg, in selectOrSplit()
2293 MCRegister Reg = in selectOrSplit()
2319 MCRegister RAGreedy::tryAssignCSRFirstTime( in tryAssignCSRFirstTime()
2320 const LiveInterval &VirtReg, AllocationOrder &Order, MCRegister PhysReg, in tryAssignCSRFirstTime()
2332 return MCRegister(); in tryAssignCSRFirstTime()
2348 return MCRegister(); in tryAssignCSRFirstTime()
2401 MCRegister OtherPhysReg = in collectHintInfo()
2413 MCRegister PhysReg) { in getBrokenHintFreq()
2438 MCRegister PhysReg = VRM->getPhys(Reg); in tryHintRecoloring()
2464 MCRegister CurrPhys = VRM->getPhys(Reg); in tryHintRecoloring()
2555 MCRegister RAGreedy::selectOrSplitImpl(const LiveInterval &VirtReg, in selectOrSplitImpl()
2564 if (MCRegister PhysReg = in selectOrSplitImpl()
2571 MCRegister CSRReg = tryAssignCSRFirstTime(VirtReg, Order, PhysReg, in selectOrSplitImpl()
2582 return MCRegister(); in selectOrSplitImpl()
2592 if (MCRegister PhysReg = in selectOrSplitImpl()
2616 return MCRegister(); in selectOrSplitImpl()
2622 MCRegister PhysReg = trySplit(VirtReg, Order, NewVRegs, FixedRegisters); in selectOrSplitImpl()
2654 return MCRegister(); in selectOrSplitImpl()