Lines Matching refs:RI
159 void forwardResume(ResumeInst *RI,
219 ResumeInst *RI, SmallPtrSetImpl<LandingPadInst *> &InlinedLPads) { in forwardResume() argument
221 BasicBlock *Src = RI->getParent(); in forwardResume()
229 InnerEHValuesPHI->addIncoming(RI->getOperand(0), Src); in forwardResume()
230 RI->eraseFromParent(); in forwardResume()
647 if (ResumeInst *RI = dyn_cast<ResumeInst>(BB->getTerminator())) in HandleInlinedLandingPad() local
648 Invoke.forwardResume(RI, InlinedLPads); in HandleInlinedLandingPad()
1223 auto *RI = dyn_cast<ReturnInst>(BB.getTerminator()); in AddReturnAttributes() local
1224 if (!RI || !isa<CallBase>(RI->getOperand(0))) in AddReturnAttributes()
1226 auto *RetVal = cast<CallBase>(RI->getOperand(0)); in AddReturnAttributes()
1252 if (RI->getParent() != RetVal->getParent() || in AddReturnAttributes()
1253 MayContainThrowingOrExitingCall(RetVal, RI)) in AddReturnAttributes()
1681 for (auto *RI : Returns) { in inlineRetainOrClaimRVCalls() local
1682 Value *RetOpnd = objcarc::GetRCIdentityRoot(RI->getOperand(0)); in inlineRetainOrClaimRVCalls()
1683 BasicBlock::reverse_iterator I = ++(RI->getIterator().getReverse()); in inlineRetainOrClaimRVCalls()
1684 BasicBlock::reverse_iterator EI = RI->getParent()->rend(); in inlineRetainOrClaimRVCalls()
1686 IRBuilder<> Builder(RI->getContext()); in inlineRetainOrClaimRVCalls()
1742 Builder.SetInsertPoint(RI); in inlineRetainOrClaimRVCalls()
2235 for (ReturnInst *RI : Returns) { in InlineFunction()
2239 RI->getParent()->getTerminatingMustTailCall()) in InlineFunction()
2242 RI->getParent()->getTerminatingDeoptimizeCall()) in InlineFunction()
2244 IRBuilder<>(RI).CreateLifetimeEnd(AI, AllocaSize); in InlineFunction()
2263 for (ReturnInst *RI : Returns) { in InlineFunction()
2266 if (InlinedMustTailCalls && RI->getParent()->getTerminatingMustTailCall()) in InlineFunction()
2268 if (InlinedDeoptimizeCalls && RI->getParent()->getTerminatingDeoptimizeCall()) in InlineFunction()
2270 IRBuilder<>(RI).CreateCall(StackRestore, SavedPtr); in InlineFunction()
2354 llvm::erase_if(Returns, [](ReturnInst *RI) { in InlineFunction() argument
2355 return RI->getParent()->getTerminatingDeoptimizeCall() != nullptr; in InlineFunction()
2363 for (ReturnInst *RI : Returns) { in InlineFunction()
2364 CallInst *DeoptCall = RI->getParent()->getTerminatingDeoptimizeCall(); in InlineFunction()
2366 NormalReturns.push_back(RI); in InlineFunction()
2377 auto *CurBB = RI->getParent(); in InlineFunction()
2378 RI->eraseFromParent(); in InlineFunction()
2416 for (ReturnInst *RI : Returns) { in InlineFunction()
2418 RI->getParent()->getTerminatingMustTailCall(); in InlineFunction()
2420 NormalReturns.push_back(RI); in InlineFunction()
2427 BasicBlock *CurBB = RI->getParent(); in InlineFunction()
2428 auto *OldCast = dyn_cast_or_null<BitCastInst>(RI->getReturnValue()); in InlineFunction()
2429 RI->eraseFromParent(); in InlineFunction()
2564 ReturnInst *RI = Returns[i]; in InlineFunction() local
2565 assert(RI->getReturnValue()->getType() == PHI->getType() && in InlineFunction()
2567 PHI->addIncoming(RI->getReturnValue(), RI->getParent()); in InlineFunction()
2574 ReturnInst *RI = Returns[i]; in InlineFunction() local
2575 BranchInst* BI = BranchInst::Create(AfterCallBB, RI); in InlineFunction()
2576 Loc = RI->getDebugLoc(); in InlineFunction()
2578 RI->eraseFromParent(); in InlineFunction()