Lines Matching refs:AccRecInstr
442 void insertAccumulator(Instruction *AccRecInstr);
558 void TailRecursionEliminator::insertAccumulator(Instruction *AccRecInstr) { in insertAccumulator() argument
561 AccumulatorRecursionInstr = AccRecInstr; in insertAccumulator()
579 ConstantExpr::getIdentity(AccRecInstr, AccRecInstr->getType()); in insertAccumulator()
644 Instruction *AccRecInstr = nullptr; in eliminateCall() local
659 AccRecInstr = &*BBI; in eliminateCall()
698 if (AccRecInstr) { in eliminateCall()
699 insertAccumulator(AccRecInstr); in eliminateCall()
704 AccRecInstr->setOperand(AccRecInstr->getOperand(0) != CI, AccPN); in eliminateCall()
709 if (Ret->getReturnValue() == CI || AccRecInstr) { in eliminateCall()
726 AccPN->addIncoming(AccRecInstr ? AccRecInstr : AccPN, BB); in eliminateCall()
768 Instruction *AccRecInstr = AccumulatorRecursionInstr; in cleanupAndFinalize() local
774 Instruction *AccRecInstrNew = AccRecInstr->clone(); in cleanupAndFinalize()
776 AccRecInstrNew->setOperand(AccRecInstr->getOperand(0) == AccPN, in cleanupAndFinalize()
799 Instruction *AccRecInstr = AccumulatorRecursionInstr; in cleanupAndFinalize() local
801 Instruction *AccRecInstrNew = AccRecInstr->clone(); in cleanupAndFinalize()
803 AccRecInstrNew->setOperand(AccRecInstr->getOperand(0) == AccPN, in cleanupAndFinalize()