Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:VirtReg

80 bool VirtRegMap::hasPreferredPhys(unsigned VirtReg) {
81 unsigned Hint = MRI->getSimpleHint(VirtReg);
86 return getPhys(VirtReg) == Hint;
89 bool VirtRegMap::hasKnownPreference(unsigned VirtReg) {
90 std::pair<unsigned, unsigned> Hint = MRI->getRegAllocationHint(VirtReg);
98 int VirtRegMap::assignVirt2StackSlot(unsigned virtReg) {
99 assert(TargetRegisterInfo::isVirtualRegister(virtReg));
100 assert(Virt2StackSlotMap[virtReg] == NO_STACK_SLOT &&
102 const TargetRegisterClass* RC = MF->getRegInfo().getRegClass(virtReg);
103 return Virt2StackSlotMap[virtReg] = createSpillSlot(RC);
106 void VirtRegMap::assignVirt2StackSlot(unsigned virtReg, int SS) {
107 assert(TargetRegisterInfo::isVirtualRegister(virtReg));
108 assert(Virt2StackSlotMap[virtReg] == NO_STACK_SLOT &&
113 Virt2StackSlotMap[virtReg] = SS;
239 unsigned VirtReg = TargetRegisterInfo::index2VirtReg(Idx);
240 if (MRI->reg_nodbg_empty(VirtReg))
242 LiveInterval &LI = LIS->getInterval(VirtReg);
247 unsigned PhysReg = VRM->getPhys(VirtReg);
286 unsigned VirtReg = MO.getReg();
287 unsigned PhysReg = VRM->getPhys(VirtReg);
289 "Instruction uses unmapped VirtReg");