Lines Matching refs:InitReg
1285 Register phi(Register LoopReg, std::optional<Register> InitReg = {},
1470 Register KernelRewriter::phi(Register LoopReg, std::optional<Register> InitReg, in phi() argument
1473 if (InitReg) { in phi()
1474 auto I = Phis.find({LoopReg, *InitReg}); in phi()
1489 if (!InitReg) in phi()
1495 MI->getOperand(1).setReg(*InitReg); in phi()
1496 Phis.insert({{LoopReg, *InitReg}, R}); in phi()
1498 MRI.constrainRegClass(R, MRI.getRegClass(*InitReg)); in phi()
1509 if (InitReg) { in phi()
1511 MRI.constrainRegClass(R, MRI.getRegClass(*InitReg)); in phi()
1516 .addReg(InitReg ? *InitReg : undef(RC)) in phi()
1520 if (!InitReg) in phi()
1523 Phis[{LoopReg, *InitReg}] = R; in phi()
2321 unsigned InitReg = 0; in updateInstrUse() local
2326 getPhiRegs(*DefInst, OrigKernel, InitReg, LoopReg); in updateInstrUse()
2340 NewReg = InitReg; in updateInstrUse()
2501 unsigned InitReg, LoopReg; in mergeRegUsesAfterPipeline() local
2502 getPhiRegs(*Phi, OrigKernel, InitReg, LoopReg); in mergeRegUsesAfterPipeline()
2503 Register NewInit = MRI.createVirtualRegister(MRI.getRegClass(InitReg)); in mergeRegUsesAfterPipeline()
2506 .addReg(InitReg) in mergeRegUsesAfterPipeline()
2510 replacePhiSrc(*Phi, InitReg, NewInit, NewPreheader); in mergeRegUsesAfterPipeline()