Lines Matching defs:TailRecursionEliminator
400 class TailRecursionEliminator {
433 TailRecursionEliminator(Function &F, const TargetTransformInfo *TTI,
461 CallInst *TailRecursionEliminator::findTRECandidate(BasicBlock *BB) {
507 void TailRecursionEliminator::createTailRecurseLoopHeader(CallInst *CI) {
560 void TailRecursionEliminator::insertAccumulator(Instruction *AccRecInstr) {
593 void TailRecursionEliminator::copyByValueOperandIntoLocalTemp(CallInst *CI,
620 void TailRecursionEliminator::copyLocalTempOfByValueOperandIntoArguments(
639 bool TailRecursionEliminator::eliminateCall(CallInst *CI) {
744 void TailRecursionEliminator::cleanupAndFinalize() {
819 bool TailRecursionEliminator::processBlock(BasicBlock &BB) {
862 bool TailRecursionEliminator::eliminate(Function &F,
882 TailRecursionEliminator TRE(F, TTI, AA, ORE, DTU);
921 return TailRecursionEliminator::eliminate(
954 bool Changed = TailRecursionEliminator::eliminate(F, &TTI, &AA, &ORE, DTU);