Lines Matching refs:Ret
501 CallInst *CI, ReturnInst *Ret, BasicBlock *&OldEntry, in eliminateRecursiveTailCall() argument
522 for (++BBI; &*BBI != Ret; ++BBI) { in eliminateRecursiveTailCall()
544 if (Ret->getNumOperands() == 1 && Ret->getReturnValue() != CI && in eliminateRecursiveTailCall()
545 !isa<UndefValue>(Ret->getReturnValue()) && in eliminateRecursiveTailCall()
551 if (!isDynamicConstant(Ret->getReturnValue(), CI, Ret)) in eliminateRecursiveTailCall()
555 AccumulatorRecursionEliminationInitVal = getCommonReturnValue(Ret, CI); in eliminateRecursiveTailCall()
560 BasicBlock *BB = Ret->getParent(); in eliminateRecursiveTailCall()
663 AccPN->addIncoming(Ret->getReturnValue(), BB); in eliminateRecursiveTailCall()
677 BranchInst *NewBI = BranchInst::Create(OldEntry, Ret); in eliminateRecursiveTailCall()
680 BB->getInstList().erase(Ret); // Remove return. in eliminateRecursiveTailCall()
688 BasicBlock *BB, ReturnInst *Ret, BasicBlock *&OldEntry, in foldReturnAndProcessPred() argument
695 assert(BB->getFirstNonPHIOrDbg() == Ret && in foldReturnAndProcessPred()
717 ReturnInst *RI = FoldReturnIntoUncondBranch(Ret, BB, Pred, &DTU); in foldReturnAndProcessPred()
737 ReturnInst *Ret, BasicBlock *&OldEntry, bool &TailCallsAreMarkedTail, in processReturningBlock() argument
741 CallInst *CI = findTRECandidate(Ret, CannotTailCallElimCallsMarkedTail, TTI); in processReturningBlock()
745 return eliminateRecursiveTailCall(CI, Ret, OldEntry, TailCallsAreMarkedTail, in processReturningBlock()
784 if (ReturnInst *Ret = dyn_cast<ReturnInst>(BB->getTerminator())) { in eliminateTailRecursion() local
785 bool Change = processReturningBlock(Ret, OldEntry, TailCallsAreMarkedTail, in eliminateTailRecursion()
788 if (!Change && BB->getFirstNonPHIOrDbg() == Ret) in eliminateTailRecursion()
790 BB, Ret, OldEntry, TailCallsAreMarkedTail, ArgumentPHIs, in eliminateTailRecursion()