Lines Matching refs:LoopReg
1262 // Map from <LoopReg, InitReg> to phi register for all created phis. Note that
1265 // Map from LoopReg to phi register where the InitReg is undef.
1271 // Insert a phi that carries LoopReg from the loop body and InitReg otherwise.
1274 Register phi(Register LoopReg, Optional<Register> InitReg = {},
1383 Register LoopReg = Reg;
1386 LoopReg = getLoopPhiReg(*LoopProducer, BB);
1388 LoopProducer = MRI.getUniqueVRegDef(LoopReg);
1434 LoopReg = phi(LoopReg, *DefaultI++, MRI.getRegClass(Reg));
1448 .addReg(LoopReg)
1456 return LoopReg;
1459 Register KernelRewriter::phi(Register LoopReg, Optional<Register> InitReg,
1463 auto I = Phis.find({LoopReg, InitReg.getValue()});
1468 if (KV.first.first == LoopReg)
1475 auto I = UndefPhis.find(LoopReg);
1485 Phis.insert({{LoopReg, InitReg.getValue()}, R});
1493 RC = MRI.getRegClass(LoopReg);
1500 .addReg(LoopReg)
1503 UndefPhis[LoopReg] = R;
1505 Phis[{LoopReg, *InitReg}] = R;