• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching refs:NewVRegs

492                          SmallVectorImpl<Register> &NewVRegs);
497 SmallVectorImpl<Register> &NewVRegs);
757 SmallVectorImpl<Register> &NewVRegs,
777 evictInterference(VirtReg, Hint, NewVRegs);
794 Register CheapReg = tryEvict(VirtReg, Order, NewVRegs, Cost, FixedRegisters);
1042 SmallVectorImpl<Register> &NewVRegs) {
1081 NewVRegs.push_back(Intf->reg);
1101 SmallVectorImpl<Register> &NewVRegs,
1166 evictInterference(VirtReg, BestPhys, NewVRegs);
1812 SmallVectorImpl<Register> &NewVRegs) {
1851 return doRegionSplit(VirtReg, BestCand, HasCompact, NewVRegs);
1956 SmallVectorImpl<Register> &NewVRegs) {
1959 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
2002 SmallVectorImpl<Register> &NewVRegs) {
2006 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
2069 SmallVectorImpl<Register> &NewVRegs) {
2077 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
2212 SmallVectorImpl<Register> &NewVRegs) {
2403 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
2441 /// @return Physreg when VirtReg may be assigned and/or new NewVRegs.
2443 SmallVectorImpl<Register> &NewVRegs,
2454 Register PhysReg = tryLocalSplit(VirtReg, Order, NewVRegs);
2455 if (PhysReg || !NewVRegs.empty())
2457 return tryInstructionSplit(VirtReg, Order, NewVRegs);
2472 if (Register PhysReg = tryAssign(VirtReg, Order, NewVRegs, FixedRegisters))
2480 unsigned PhysReg = tryRegionSplit(VirtReg, Order, NewVRegs);
2481 if (PhysReg || !NewVRegs.empty())
2486 return tryBlockSplit(VirtReg, Order, NewVRegs);
2587 SmallVectorImpl<Register> &NewVRegs,
2671 NewVRegs.push_back(NewVReg);
2686 // don't add it to NewVRegs because its physical register will be restored
2688 // selectOrSplit and should be added into NewVRegs.
2694 NewVRegs.push_back(*Next);
2721 SmallVectorImpl<Register> &NewVRegs,
2727 Register PhysReg = selectOrSplitImpl(*LI, NewVRegs, FixedRegisters,
2756 SmallVectorImpl<Register> &NewVRegs) {
2760 Register Reg = selectOrSplitImpl(VirtReg, NewVRegs, FixedRegisters);
2789 SmallVectorImpl<Register> &NewVRegs) {
2815 doRegionSplit(VirtReg, BestCand, false/*HasCompact*/, NewVRegs);
3017 SmallVectorImpl<Register> &NewVRegs,
3023 if (unsigned PhysReg = tryAssign(VirtReg, Order, NewVRegs, FixedRegisters)) {
3026 // When NewVRegs is not empty, we may have made decisions such as evicting
3030 NewVRegs.empty()) {
3032 CostPerUseLimit, NewVRegs);
3033 if (CSRReg || !NewVRegs.empty())
3050 tryEvict(VirtReg, Order, NewVRegs, CostPerUseLimit,
3066 assert((NewVRegs.empty() || Depth) && "Cannot append to existing NewVRegs");
3074 NewVRegs.push_back(VirtReg.reg);
3080 unsigned NewVRegSizeBefore = NewVRegs.size();
3081 Register PhysReg = trySplit(VirtReg, Order, NewVRegs, FixedRegisters);
3082 if (PhysReg || (NewVRegs.size() - NewVRegSizeBefore)) {
3092 return tryLastChanceRecoloring(VirtReg, Order, NewVRegs, FixedRegisters,
3103 NewVRegs.push_back(VirtReg.reg);
3107 LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
3109 setStage(NewVRegs.begin(), NewVRegs.end(), RS_Done);