Lines Matching defs:SingleValReg
47 bool IsSingleValuePHICycle(MachineInstr *MI, unsigned &SingleValReg,
107 /// are copies of SingleValReg, possibly via copies through other PHIs. If
108 /// SingleValReg is zero on entry, it is set to the register with the single
112 unsigned &SingleValReg,
143 if (!IsSingleValuePHICycle(SrcMI, SingleValReg, PHIsInCycle))
147 if (SingleValReg != 0 && SingleValReg != SrcReg)
149 SingleValReg = SrcReg;
189 unsigned SingleValReg = 0;
191 if (IsSingleValuePHICycle(MI, SingleValReg, PHIsInCycle) &&
192 SingleValReg != 0) {
194 if (!MRI->constrainRegClass(SingleValReg, MRI->getRegClass(OldReg)))
197 MRI->replaceRegWith(OldReg, SingleValReg);
200 // The kill flags on OldReg and SingleValReg may no longer be correct.
201 MRI->clearKillFlags(SingleValReg);