• Home
  • Raw
  • Download

Lines Matching refs:Ret

92     bool EliminateRecursiveTailCall(CallInst *CI, ReturnInst *Ret,
98 ReturnInst *Ret, BasicBlock *&OldEntry,
185 if (ReturnInst *Ret = dyn_cast<ReturnInst>(BB->getTerminator())) { in runOnFunction() local
186 bool Change = ProcessReturningBlock(Ret, OldEntry, TailCallsAreMarkedTail, in runOnFunction()
188 if (!Change && BB->getFirstNonPHIOrDbg() == Ret) in runOnFunction()
189 Change = FoldReturnAndProcessPred(BB, Ret, OldEntry, in runOnFunction()
410 bool TailCallElim::EliminateRecursiveTailCall(CallInst *CI, ReturnInst *Ret, in EliminateRecursiveTailCall() argument
433 for (++BBI; &*BBI != Ret; ++BBI) { in EliminateRecursiveTailCall()
454 if (Ret->getNumOperands() == 1 && Ret->getReturnValue() != CI && in EliminateRecursiveTailCall()
455 !isa<UndefValue>(Ret->getReturnValue()) && in EliminateRecursiveTailCall()
461 if (!isDynamicConstant(Ret->getReturnValue(), CI, Ret)) in EliminateRecursiveTailCall()
465 AccumulatorRecursionEliminationInitVal = getCommonReturnValue(Ret, CI); in EliminateRecursiveTailCall()
470 BasicBlock *BB = Ret->getParent(); in EliminateRecursiveTailCall()
563 AccPN->addIncoming(Ret->getReturnValue(), BB); in EliminateRecursiveTailCall()
577 BranchInst *NewBI = BranchInst::Create(OldEntry, Ret); in EliminateRecursiveTailCall()
580 BB->getInstList().erase(Ret); // Remove return. in EliminateRecursiveTailCall()
587 ReturnInst *Ret, BasicBlock *&OldEntry, in FoldReturnAndProcessPred() argument
612 EliminateRecursiveTailCall(CI, FoldReturnIntoUncondBranch(Ret, BB, Pred), in FoldReturnAndProcessPred()
623 bool TailCallElim::ProcessReturningBlock(ReturnInst *Ret, BasicBlock *&OldEntry, in ProcessReturningBlock() argument
627 CallInst *CI = FindTRECandidate(Ret, CannotTailCallElimCallsMarkedTail); in ProcessReturningBlock()
631 return EliminateRecursiveTailCall(CI, Ret, OldEntry, TailCallsAreMarkedTail, in ProcessReturningBlock()