• Home
  • Raw
  • Download

Lines Matching refs:Ret

105     bool EliminateRecursiveTailCall(CallInst *CI, ReturnInst *Ret,
111 ReturnInst *Ret, BasicBlock *&OldEntry,
406 if (ReturnInst *Ret = dyn_cast<ReturnInst>(BB->getTerminator())) { in runTRE() local
407 bool Change = ProcessReturningBlock(Ret, OldEntry, TailCallsAreMarkedTail, in runTRE()
409 if (!Change && BB->getFirstNonPHIOrDbg() == Ret) in runTRE()
410 Change = FoldReturnAndProcessPred(BB, Ret, OldEntry, in runTRE()
619 bool TailCallElim::EliminateRecursiveTailCall(CallInst *CI, ReturnInst *Ret, in EliminateRecursiveTailCall() argument
642 for (++BBI; &*BBI != Ret; ++BBI) { in EliminateRecursiveTailCall()
663 if (Ret->getNumOperands() == 1 && Ret->getReturnValue() != CI && in EliminateRecursiveTailCall()
664 !isa<UndefValue>(Ret->getReturnValue()) && in EliminateRecursiveTailCall()
670 if (!isDynamicConstant(Ret->getReturnValue(), CI, Ret)) in EliminateRecursiveTailCall()
674 AccumulatorRecursionEliminationInitVal = getCommonReturnValue(Ret, CI); in EliminateRecursiveTailCall()
679 BasicBlock *BB = Ret->getParent(); in EliminateRecursiveTailCall()
775 AccPN->addIncoming(Ret->getReturnValue(), BB); in EliminateRecursiveTailCall()
789 BranchInst *NewBI = BranchInst::Create(OldEntry, Ret); in EliminateRecursiveTailCall()
792 BB->getInstList().erase(Ret); // Remove return. in EliminateRecursiveTailCall()
799 ReturnInst *Ret, BasicBlock *&OldEntry, in FoldReturnAndProcessPred() argument
824 EliminateRecursiveTailCall(CI, FoldReturnIntoUncondBranch(Ret, BB, Pred), in FoldReturnAndProcessPred()
836 TailCallElim::ProcessReturningBlock(ReturnInst *Ret, BasicBlock *&OldEntry, in ProcessReturningBlock() argument
840 CallInst *CI = FindTRECandidate(Ret, CannotTailCallElimCallsMarkedTail); in ProcessReturningBlock()
844 return EliminateRecursiveTailCall(CI, Ret, OldEntry, TailCallsAreMarkedTail, in ProcessReturningBlock()