Searched refs:NewVRegs (Results 1 - 7 of 7) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DRegAllocGreedy.cpp492 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) {
755 tryAssign(LiveInterval &VirtReg, AllocationOrder &Order, SmallVectorImpl<Register> &NewVRegs, const SmallVirtRegSet &FixedRegisters) argument
1041 evictInterference(LiveInterval &VirtReg, Register PhysReg, SmallVectorImpl<Register> &NewVRegs) argument
1099 tryEvict(LiveInterval &VirtReg, AllocationOrder &Order, SmallVectorImpl<Register> &NewVRegs, unsigned CostPerUseLimit, const SmallVirtRegSet &FixedRegisters) argument
1811 tryRegionSplit(LiveInterval &VirtReg, AllocationOrder &Order, SmallVectorImpl<Register> &NewVRegs) argument
1954 doRegionSplit(LiveInterval &VirtReg, unsigned BestCand, bool HasCompact, SmallVectorImpl<Register> &NewVRegs) argument
2001 tryBlockSplit(LiveInterval &VirtReg, AllocationOrder &Order, SmallVectorImpl<Register> &NewVRegs) argument
2068 tryInstructionSplit(LiveInterval &VirtReg, AllocationOrder &Order, SmallVectorImpl<Register> &NewVRegs) argument
2211 tryLocalSplit(LiveInterval &VirtReg, AllocationOrder &Order, SmallVectorImpl<Register> &NewVRegs) argument
[all...]
H A DRegAllocPBQP.cpp640 SmallVector<Register, 8> NewVRegs; local
641 spillVReg(VReg, NewVRegs, MF, LIS, VRM, VRegSpiller);
642 Worklist.insert(Worklist.end(), NewVRegs.begin(), NewVRegs.end());
733 SmallVector<Register, 8> NewVRegs; local
734 spillVReg(VReg, NewVRegs, MF, LIS, VRM, VRegSpiller);
735 AnotherRoundNeeded |= !NewVRegs.empty();
H A DInlineSpiller.cpp1465 SmallVector<Register, 4> NewVRegs; local
1466 LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DRegisterBankInfo.cpp672 StartIdx = NewVRegs.size();
675 NewVRegs.push_back(0);
680 return make_range(&NewVRegs[StartIdx], End);
691 assert((NewVRegs.size() == StartIdx + NumVal ||
692 NewVRegs.size() > StartIdx + NumVal) &&
693 "NewVRegs too small to contain all the partial mapping");
694 return NewVRegs.size() <= StartIdx + NumVal ? NewVRegs.end()
695 : &NewVRegs[StartIdx + NumVal];
727 assert(NewVRegs[OpToNewVRegId
[all...]
H A DRegBankSelect.cpp137 const iterator_range<SmallVectorImpl<Register>::const_iterator> &NewVRegs) {
139 assert(ValMapping.NumBreakDowns == (unsigned)size(NewVRegs) &&
143 assert(!NewVRegs.empty() && "We should not have to repair");
150 Register Dst = *NewVRegs.begin();
197 for (Register SrcReg : NewVRegs)
204 for (Register DefReg : NewVRegs)
134 repairReg( MachineOperand &MO, const RegisterBankInfo::ValueMapping &ValMapping, RegBankSelect::RepairingPlacement &RepairPt, const iterator_range<SmallVectorImpl<Register>::const_iterator> &NewVRegs) argument
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegisterBankInfo.h280 /// The OpIdx-th cell contains the index in NewVRegs where the VRegs of the
286 SmallVector<Register, 8> NewVRegs; member in class:llvm::RegisterBankInfo::OperandsMapper
301 /// Get the range in NewVRegs to store all the partial
311 /// spannig \p NumVal in NewVRegs.
312 /// \pre StartIdx + NumVal <= NewVRegs.size()
H A DRegBankSelect.h532 /// \p NewVRegs contains all the registers required to remap \p Reg.
533 /// In other words, the number of registers in NewVRegs must be equal
556 /// \pre NewVRegs.size() == ValMapping.BreakDown.size()
566 &NewVRegs);

Completed in 124 milliseconds