Home
last modified time | relevance | path

Searched refs:AccPN (Results 1 – 1 of 1) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DTailRecursionElimination.cpp428 PHINode *AccPN = nullptr; member in __anone41365f00511::TailRecursionEliminator
561 assert(!AccPN && "Trying to insert multiple accumulators"); in insertAccumulator()
567 AccPN = PHINode::Create(F.getReturnType(), std::distance(PB, PE) + 1, in insertAccumulator()
569 AccPN->insertBefore(HeaderBB->begin()); in insertAccumulator()
582 AccPN->addIncoming(Identity, P); in insertAccumulator()
584 AccPN->addIncoming(AccPN, P); in insertAccumulator()
656 if (AccPN || !canTransformAccumulatorRecursion(&*BBI, CI)) in eliminateCall()
706 AccRecInstr->setOperand(AccRecInstr->getOperand(0) != CI, AccPN); in eliminateCall()
728 if (AccPN) in eliminateCall()
729 AccPN->addIncoming(AccRecInstr ? AccRecInstr : AccPN, BB); in eliminateCall()
[all …]