Lines Matching defs:LoopReg
1274 // Map from <LoopReg, InitReg> to phi register for all created phis. Note that
1277 // Map from LoopReg to phi register where the InitReg is undef.
1283 // Insert a phi that carries LoopReg from the loop body and InitReg otherwise.
1286 Register phi(Register LoopReg, std::optional<Register> InitReg = {},
1395 Register LoopReg = Reg;
1398 LoopReg = getLoopPhiReg(*LoopProducer, BB);
1400 LoopProducer = MRI.getUniqueVRegDef(LoopReg);
1446 LoopReg = phi(LoopReg, *DefaultI++, MRI.getRegClass(Reg));
1460 .addReg(LoopReg)
1468 return LoopReg;
1471 Register KernelRewriter::phi(Register LoopReg, std::optional<Register> InitReg,
1475 auto I = Phis.find({LoopReg, *InitReg});
1480 if (KV.first.first == LoopReg)
1487 auto I = UndefPhis.find(LoopReg);
1497 Phis.insert({{LoopReg, *InitReg}, R});
1508 RC = MRI.getRegClass(LoopReg);
1519 .addReg(LoopReg)
1522 UndefPhis[LoopReg] = R;
1524 Phis[{LoopReg, *InitReg}] = R;
2326 unsigned LoopReg;
2327 getPhiRegs(*DefInst, OrigKernel, InitReg, LoopReg);
2328 // LoopReg is guaranteed to be defined within the loop by canApply()
2329 DefReg = LoopReg;
2330 DefInst = MRI.getVRegDef(LoopReg);
2502 unsigned InitReg, LoopReg;
2503 getPhiRegs(*Phi, OrigKernel, InitReg, LoopReg);