Lines Matching refs:TailRecursionEliminator
392 class TailRecursionEliminator { class
425 TailRecursionEliminator(Function &F, const TargetTransformInfo *TTI, in TailRecursionEliminator() function in __anon856ff9200511::TailRecursionEliminator
453 CallInst *TailRecursionEliminator::findTRECandidate(BasicBlock *BB) { in findTRECandidate()
499 void TailRecursionEliminator::createTailRecurseLoopHeader(CallInst *CI) { in createTailRecurseLoopHeader()
548 void TailRecursionEliminator::insertAccumulator(Instruction *AccRecInstr) { in insertAccumulator()
580 void TailRecursionEliminator::copyByValueOperandIntoLocalTemp(CallInst *CI, in copyByValueOperandIntoLocalTemp()
607 void TailRecursionEliminator::copyLocalTempOfByValueOperandIntoArguments( in copyLocalTempOfByValueOperandIntoArguments()
626 bool TailRecursionEliminator::eliminateCall(CallInst *CI) { in eliminateCall()
724 void TailRecursionEliminator::cleanupAndFinalize() { in cleanupAndFinalize()
796 bool TailRecursionEliminator::processBlock(BasicBlock &BB) { in processBlock()
839 bool TailRecursionEliminator::eliminate(Function &F, in eliminate()
859 TailRecursionEliminator TRE(F, TTI, AA, ORE, DTU); in eliminate()
898 return TailRecursionEliminator::eliminate( in runOnFunction()
931 bool Changed = TailRecursionEliminator::eliminate(F, &TTI, &AA, &ORE, DTU); in run()