Lines Matching refs:DefReg
469 Register DefReg = MO.getReg(); in oneUseDominatesOtherUses() local
470 if (!Register::isVirtualRegister(DefReg) || in oneUseDominatesOtherUses()
471 !MFI.isVRegStackified(DefReg)) in oneUseDominatesOtherUses()
473 assert(MRI.hasOneNonDBGUse(DefReg)); in oneUseDominatesOtherUses()
474 const MachineOperand &NewUse = *MRI.use_nodbg_begin(DefReg); in oneUseDominatesOtherUses()
641 Register DefReg = MRI.createVirtualRegister(RegClass); in moveAndTeeForMultiUse() local
646 .addReg(DefReg, getUndefRegState(DefMO.isDead())); in moveAndTeeForMultiUse()
648 DefMO.setReg(DefReg); in moveAndTeeForMultiUse()
664 LIS.createAndComputeVirtRegInterval(DefReg); in moveAndTeeForMultiUse()
665 MFI.stackifyVReg(MRI, DefReg); in moveAndTeeForMultiUse()
670 DefDIs.clone(Tee, DefReg); in moveAndTeeForMultiUse()
908 unsigned DefReg = SubsequentDef->getReg(); in runOnMachineFunction() local
911 if (DefReg != UseReg || !MRI.hasOneUse(DefReg)) in runOnMachineFunction()
913 MFI.stackifyVReg(MRI, DefReg); in runOnMachineFunction()