Lines Matching defs:LoopReg
1273 // Map from <LoopReg, InitReg> to phi register for all created phis. Note that
1276 // Map from LoopReg to phi register where the InitReg is undef.
1282 // Insert a phi that carries LoopReg from the loop body and InitReg otherwise.
1285 Register phi(Register LoopReg, std::optional<Register> InitReg = {},
1394 Register LoopReg = Reg;
1397 LoopReg = getLoopPhiReg(*LoopProducer, BB);
1399 LoopProducer = MRI.getUniqueVRegDef(LoopReg);
1445 LoopReg = phi(LoopReg, *DefaultI++, MRI.getRegClass(Reg));
1459 .addReg(LoopReg)
1467 return LoopReg;
1470 Register KernelRewriter::phi(Register LoopReg, std::optional<Register> InitReg,
1474 auto I = Phis.find({LoopReg, *InitReg});
1479 if (KV.first.first == LoopReg)
1486 auto I = UndefPhis.find(LoopReg);
1496 Phis.insert({{LoopReg, *InitReg}, R});
1507 RC = MRI.getRegClass(LoopReg);
1518 .addReg(LoopReg)
1521 UndefPhis[LoopReg] = R;
1523 Phis[{LoopReg, *InitReg}] = R;
2325 unsigned LoopReg;
2326 getPhiRegs(*DefInst, OrigKernel, InitReg, LoopReg);
2327 // LoopReg is guaranteed to be defined within the loop by canApply()
2328 DefReg = LoopReg;
2329 DefInst = MRI.getVRegDef(LoopReg);
2501 unsigned InitReg, LoopReg;
2502 getPhiRegs(*Phi, OrigKernel, InitReg, LoopReg);