Lines Matching refs:AccRecInstr
434 void insertAccumulator(Instruction *AccRecInstr);
548 void TailRecursionEliminator::insertAccumulator(Instruction *AccRecInstr) { in insertAccumulator() argument
551 AccumulatorRecursionInstr = AccRecInstr; in insertAccumulator()
568 AccRecInstr->getOpcode(), AccRecInstr->getType()); in insertAccumulator()
633 Instruction *AccRecInstr = nullptr; in eliminateCall() local
648 AccRecInstr = &*BBI; in eliminateCall()
681 if (AccRecInstr) { in eliminateCall()
682 insertAccumulator(AccRecInstr); in eliminateCall()
687 AccRecInstr->setOperand(AccRecInstr->getOperand(0) != CI, AccPN); in eliminateCall()
692 if (Ret->getReturnValue() == CI || AccRecInstr) { in eliminateCall()
709 AccPN->addIncoming(AccRecInstr ? AccRecInstr : AccPN, BB); in eliminateCall()
751 Instruction *AccRecInstr = AccumulatorRecursionInstr; in cleanupAndFinalize() local
757 Instruction *AccRecInstrNew = AccRecInstr->clone(); in cleanupAndFinalize()
759 AccRecInstrNew->setOperand(AccRecInstr->getOperand(0) == AccPN, in cleanupAndFinalize()
782 Instruction *AccRecInstr = AccumulatorRecursionInstr; in cleanupAndFinalize() local
784 Instruction *AccRecInstrNew = AccRecInstr->clone(); in cleanupAndFinalize()
786 AccRecInstrNew->setOperand(AccRecInstr->getOperand(0) == AccPN, in cleanupAndFinalize()