Lines Matching defs:VirtReg
68 int getStackSpaceFor(Register VirtReg);
70 bool mayLiveOut(Register VirtReg, MachineInstr *CfgMI);
71 void spill(MachineBasicBlock::iterator Before, Register VirtReg, bool Kill);
72 void reload(MachineBasicBlock::iterator UseMI, Register VirtReg,
118 int X86FastPreTileConfig::getStackSpaceFor(Register VirtReg) {
120 int SS = StackSlotForVirtReg[VirtReg];
126 const TargetRegisterClass &RC = *MRI->getRegClass(VirtReg);
132 StackSlotForVirtReg[VirtReg] = FrameIdx;
136 /// Returns false if \p VirtReg is known to not live out of the current config.
137 /// If \p VirtReg live out of the current MBB, it must live out of the current
139 bool X86FastPreTileConfig::mayLiveOut(Register VirtReg, MachineInstr *CfgMI) {
140 if (MayLiveAcrossBlocks.test(Register::virtReg2Index(VirtReg)))
143 for (const MachineInstr &UseInst : MRI->use_nodbg_instructions(VirtReg)) {
145 MayLiveAcrossBlocks.set(Register::virtReg2Index(VirtReg));
154 MayLiveAcrossBlocks.set(Register::virtReg2Index(VirtReg));
200 /// TODO: Update DBG_VALUEs with \p VirtReg operands with the stack slot.
202 Register VirtReg, bool Kill) {
203 LLVM_DEBUG(dbgs() << "Spilling " << printReg(VirtReg, TRI) << " \n");
204 int FI = getStackSpaceFor(VirtReg);
207 const TargetRegisterClass &RC = *MRI->getRegClass(VirtReg);
210 TII->storeRegToStackSlot(*MBB, Before, VirtReg, Kill, FI, &RC, TRI,