Lines Matching refs:NewVRegs

399                                SmallVectorImpl<Register> &NewVRegs,  in tryAssign()  argument
425 evictInterference(VirtReg, PhysHint, NewVRegs); in tryAssign()
430 if (trySplitAroundHintReg(PhysHint, VirtReg, NewVRegs, Order)) in tryAssign()
447 MCRegister CheapReg = tryEvict(VirtReg, Order, NewVRegs, Cost, FixedRegisters); in tryAssign()
483 SmallVectorImpl<Register> &NewVRegs) { in evictInterference() argument
516 NewVRegs.push_back(Intf->reg()); in evictInterference()
579 SmallVectorImpl<Register> &NewVRegs, in tryEvict() argument
588 evictInterference(VirtReg, BestPhys, NewVRegs); in tryEvict()
1062 SmallVectorImpl<Register> &NewVRegs) { in tryRegionSplit() argument
1090 return doRegionSplit(VirtReg, BestCand, HasCompact, NewVRegs); in tryRegionSplit()
1191 SmallVectorImpl<Register> &NewVRegs) { in doRegionSplit() argument
1194 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in doRegionSplit()
1233 SmallVectorImpl<Register> &NewVRegs, in trySplitAroundHintReg() argument
1282 doRegionSplit(VirtReg, BestCand, false/*HasCompact*/, NewVRegs); in trySplitAroundHintReg()
1295 SmallVectorImpl<Register> &NewVRegs) { in tryBlockSplit() argument
1299 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryBlockSplit()
1416 SmallVectorImpl<Register> &NewVRegs) { in tryInstructionSplit() argument
1429 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryInstructionSplit()
1569 SmallVectorImpl<Register> &NewVRegs) { in tryLocalSplit() argument
1760 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in tryLocalSplit()
1799 SmallVectorImpl<Register> &NewVRegs, in trySplit() argument
1810 Register PhysReg = tryLocalSplit(VirtReg, Order, NewVRegs); in trySplit()
1811 if (PhysReg || !NewVRegs.empty()) in trySplit()
1813 return tryInstructionSplit(VirtReg, Order, NewVRegs); in trySplit()
1825 MCRegister PhysReg = tryRegionSplit(VirtReg, Order, NewVRegs); in trySplit()
1826 if (PhysReg || !NewVRegs.empty()) in trySplit()
1831 return tryBlockSplit(VirtReg, Order, NewVRegs); in trySplit()
1956 SmallVectorImpl<Register> &NewVRegs, in tryLastChanceRecoloring() argument
2043 NewVRegs.push_back(NewVReg); in tryLastChanceRecoloring()
2064 NewVRegs.push_back(R); in tryLastChanceRecoloring()
2107 SmallVectorImpl<Register> &NewVRegs, in tryRecoloringCandidates() argument
2114 MCRegister PhysReg = selectOrSplitImpl(*LI, NewVRegs, FixedRegisters, in tryRecoloringCandidates()
2143 SmallVectorImpl<Register> &NewVRegs) { in selectOrSplit() argument
2149 selectOrSplitImpl(VirtReg, NewVRegs, FixedRegisters, RecolorStack); in selectOrSplit()
2176 uint8_t &CostPerUseLimit, SmallVectorImpl<Register> &NewVRegs) { in tryAssignCSRFirstTime() argument
2202 doRegionSplit(VirtReg, BestCand, false/*HasCompact*/, NewVRegs); in tryAssignCSRFirstTime()
2409 SmallVectorImpl<Register> &NewVRegs, in selectOrSplitImpl() argument
2418 tryAssign(VirtReg, Order, NewVRegs, FixedRegisters)) { in selectOrSplitImpl()
2423 EvictAdvisor->isUnusedCalleeSavedReg(PhysReg) && NewVRegs.empty()) { in selectOrSplitImpl()
2425 CostPerUseLimit, NewVRegs); in selectOrSplitImpl()
2426 if (CSRReg || !NewVRegs.empty()) in selectOrSplitImpl()
2434 if (!NewVRegs.empty()) in selectOrSplitImpl()
2446 tryEvict(VirtReg, Order, NewVRegs, CostPerUseLimit, in selectOrSplitImpl()
2459 assert((NewVRegs.empty() || Depth) && "Cannot append to existing NewVRegs"); in selectOrSplitImpl()
2467 NewVRegs.push_back(VirtReg.reg()); in selectOrSplitImpl()
2473 unsigned NewVRegSizeBefore = NewVRegs.size(); in selectOrSplitImpl()
2474 Register PhysReg = trySplit(VirtReg, Order, NewVRegs, FixedRegisters); in selectOrSplitImpl()
2475 if (PhysReg || (NewVRegs.size() - NewVRegSizeBefore)) in selectOrSplitImpl()
2482 return tryLastChanceRecoloring(VirtReg, Order, NewVRegs, FixedRegisters, in selectOrSplitImpl()
2496 NewVRegs.push_back(VirtReg.reg()); in selectOrSplitImpl()
2500 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats); in selectOrSplitImpl()
2502 ExtraInfo->setStage(NewVRegs.begin(), NewVRegs.end(), RS_Done); in selectOrSplitImpl()