Home
last modified time | relevance | path

Searched refs:ReturnInst (Results 1 – 25 of 98) sorted by relevance

1234

/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DTailRecursionElimination.cpp363 static bool isDynamicConstant(Value *V, CallInst *CI, ReturnInst *RI) { in isDynamicConstant()
397 static Value *getCommonReturnValue(ReturnInst *IgnoreRI, CallInst *CI) { in getCommonReturnValue()
402 ReturnInst *RI = dyn_cast<ReturnInst>(BBI.getTerminator()); in getCommonReturnValue()
434 if (!I->hasOneUse() || !isa<ReturnInst>(I->user_back())) in canTransformAccumulatorRecursion()
440 return getCommonReturnValue(cast<ReturnInst>(I->user_back()), CI); in canTransformAccumulatorRecursion()
501 CallInst *CI, ReturnInst *Ret, BasicBlock *&OldEntry, in eliminateRecursiveTailCall()
670 if (ReturnInst *RI = dyn_cast<ReturnInst>(BBI.getTerminator())) in eliminateRecursiveTailCall()
688 BasicBlock *BB, ReturnInst *Ret, BasicBlock *&OldEntry, in foldReturnAndProcessPred()
717 ReturnInst *RI = FoldReturnIntoUncondBranch(Ret, BB, Pred, &DTU); in foldReturnAndProcessPred()
737 ReturnInst *Ret, BasicBlock *&OldEntry, bool &TailCallsAreMarkedTail, in processReturningBlock()
[all …]
H A DSimplifyCFGPass.cpp83 ReturnInst *Ret = dyn_cast<ReturnInst>(BB.getTerminator()); in mergeEmptyReturnBlocks()
115 cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0)) { in mergeEmptyReturnBlocks()
124 Value *InVal = cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0); in mergeEmptyReturnBlocks()
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDGPURewriteOutArguments.cpp263 DenseMap<ReturnInst *, ReplacementVec> Replacements; in runOnFunction()
265 SmallVector<ReturnInst *, 4> Returns; in runOnFunction()
267 if (ReturnInst *RI = dyn_cast<ReturnInst>(&BB.back())) in runOnFunction()
288 SmallVector<std::pair<ReturnInst *, StoreInst *>, 4> ReplaceableStores; in runOnFunction()
303 for (ReturnInst *RI : Returns) { in runOnFunction()
324 for (std::pair<ReturnInst *, StoreInst *> Store : ReplaceableStores) { in runOnFunction()
385 for (std::pair<ReturnInst *, ReplacementVec> &Replacement : Replacements) { in runOnFunction()
386 ReturnInst *RI = Replacement.first; in runOnFunction()
H A DAMDGPUUnifyDivergentExitNodes.cpp131 ReturnInst::Create(F.getContext(), nullptr, NewRetBlock); in unifyReturnBlockSet()
137 ReturnInst::Create(F.getContext(), PN, NewRetBlock); in unifyReturnBlockSet()
177 if (isa<ReturnInst>(BB->getTerminator())) { in runOnFunction()
191 ReturnInst::Create(F.getContext(), RetVal, DummyReturnBB); in runOnFunction()
251 ReturnInst::Create(F.getContext(), RetVal, UnreachableBlock); in runOnFunction()
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DUnifyFunctionExitNodes.cpp53 if (isa<ReturnInst>(I.getTerminator())) in runOnFunction()
92 ReturnInst::Create(F.getContext(), nullptr, NewRetBlock); in runOnFunction()
98 ReturnInst::Create(F.getContext(), PN, NewRetBlock); in runOnFunction()
H A DCloneFunction.cpp88 SmallVectorImpl<ReturnInst*> &Returns, in CloneFunctionInto()
189 if (ReturnInst *RI = dyn_cast<ReturnInst>(CBB->getTerminator())) in CloneFunctionInto()
250 SmallVector<ReturnInst*, 8> Returns; // Ignore returns cloned. in CloneFunction()
438 SmallVectorImpl<ReturnInst *> &Returns, in CloneAndPruneIntoFromInst()
700 if (ReturnInst *RI = dyn_cast<ReturnInst>(I->getTerminator())) in CloneAndPruneIntoFromInst()
715 SmallVectorImpl<ReturnInst*> &Returns, in CloneAndPruneFunctionInto()
H A DInlineFunction.cpp1632 SmallVector<ReturnInst*, 8> Returns; in InlineFunction()
1956 for (ReturnInst *RI : Returns) { in InlineFunction()
1984 for (ReturnInst *RI : Returns) { in InlineFunction()
2080 auto NewEnd = llvm::remove_if(Returns, [](ReturnInst *RI) { in InlineFunction()
2085 SmallVector<ReturnInst *, 8> NormalReturns; in InlineFunction()
2090 for (ReturnInst *RI : Returns) { in InlineFunction()
2141 SmallVector<ReturnInst *, 8> NormalReturns; in InlineFunction()
2142 for (ReturnInst *RI : Returns) { in InlineFunction()
2203 ReturnInst *R = Returns[0]; in InlineFunction()
2288 ReturnInst *RI = Returns[i]; in InlineFunction()
[all …]
H A DCodeExtractor.cpp660 if (ReturnInst *RI = dyn_cast<ReturnInst>(Block->getTerminator())) { in splitReturnBlocks()
1065 ReturnInst::Create(Context, brVal, NewTarget); in emitCallAndSwitchStatement()
1088 ReturnInst::Create(Context, nullptr, TheSwitch); // Return void in emitCallAndSwitchStatement()
1091 ReturnInst::Create(Context, TheSwitch->getCondition(), TheSwitch); in emitCallAndSwitchStatement()
1095 ReturnInst::Create(Context, in emitCallAndSwitchStatement()
1455 return isa<ReturnInst>(Term) || isa<ResumeInst>(Term); in extractCodeRegion()
H A DEscapeEnumerator.cpp41 if (!isa<ReturnInst>(TI) && !isa<ResumeInst>(TI)) in Next()
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/
H A DCloning.h49 class ReturnInst; variable
141 SmallVectorImpl<ReturnInst*> &Returns,
150 SmallVectorImpl<ReturnInst *> &Returns,
167 SmallVectorImpl<ReturnInst*> &Returns,
H A DBasicBlockUtils.h39 class ReturnInst; variable
243 ReturnInst *FoldReturnIntoUncondBranch(ReturnInst *RI, BasicBlock *BB,
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DSafeStack.cpp150 void checkStackGuard(IRBuilder<> &IRB, Function &F, ReturnInst &RI,
159 SmallVectorImpl<ReturnInst *> &Returns,
175 ArrayRef<ReturnInst *> Returns,
382 SmallVectorImpl<ReturnInst *> &Returns, in findInsts()
399 } else if (auto RI = dyn_cast<ReturnInst>(&I)) { in findInsts()
463 void SafeStack::checkStackGuard(IRBuilder<> &IRB, Function &F, ReturnInst &RI, in checkStackGuard()
488 ArrayRef<Argument *> ByValArguments, ArrayRef<ReturnInst *> Returns, in moveStaticAllocasToUnsafeStack()
755 SmallVector<ReturnInst *, 4> Returns; in run()
808 for (ReturnInst *RI : Returns) { in run()
834 for (ReturnInst *RI : Returns) { in run()
H A DStackProtector.cpp355 static bool CreatePrologue(Function *F, Module *M, ReturnInst *RI, in CreatePrologue()
386 ReturnInst *RI = dyn_cast<ReturnInst>(BB->getTerminator()); in InsertStackProtectors()
520 return HasPrologue && !HasIRCheck && dyn_cast<ReturnInst>(BB.getTerminator()); in shouldEmitSDCheck()
H A DAnalysis.cpp475 const ReturnInst *Ret = dyn_cast<ReturnInst>(Term); in isInTailCallPosition()
514 const ReturnInst *Ret, in attributesPermitTailCall()
572 const ReturnInst *Ret, in returnTypeIsEligibleForTailCall()
H A DSjLjEHPrepare.cpp353 SmallVector<ReturnInst *, 16> Returns; in setupEntryBlockAndCallSites()
370 } else if (auto *RI = dyn_cast<ReturnInst>(BB.getTerminator())) { in setupEntryBlockAndCallSites()
465 for (ReturnInst *Return : Returns) in setupEntryBlockAndCallSites()
/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DAnalysis.h115 const ReturnInst *Ret,
123 const ReturnInst *Ret,
/freebsd-12.1/contrib/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFixFunctionBitcasts.cpp182 ReturnInst::Create(M->getContext(), BB); in CreateWrapper()
185 ReturnInst::Create(M->getContext(), UndefValue::get(RtnType), BB); in CreateWrapper()
187 ReturnInst::Create(M->getContext(), Call, BB); in CreateWrapper()
193 ReturnInst::Create(M->getContext(), Cast, BB); in CreateWrapper()
H A DWebAssemblyLowerGlobalDtors.cpp149 ReturnInst::Create(C, BB); in runOnModule()
179 ReturnInst::Create(C, RetBB); in runOnModule()
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCBoolRetToInt.cpp142 return isa<ReturnInst>(V) || isa<CallInst>(V) || isa<PHINode>(V) || in getPromotablePHINodes()
204 if (auto *R = dyn_cast<ReturnInst>(&I)) in runOnFunction()
240 if (isa<ReturnInst>(U.getUser())) in runOnUse()
/freebsd-12.1/contrib/llvm/lib/Transforms/IPO/
H A DDeadArgumentElimination.cpp382 if (const ReturnInst *RI = dyn_cast<ReturnInst>(V)) { in SurveyUse()
520 if (const ReturnInst *RI = dyn_cast<ReturnInst>(BB->getTerminator())) { in SurveyFunction()
1035 if (ReturnInst *RI = dyn_cast<ReturnInst>(BB.getTerminator())) { in RemoveDeadStuffFromFunction()
1069 ReturnInst::Create(F->getContext(), RetVal, RI); in RemoveDeadStuffFromFunction()
H A DIPConstantPropagation.cpp157 if (ReturnInst *RI = dyn_cast<ReturnInst>(BB.getTerminator())) { in PropagateConstantReturn()
H A DLoopExtractor.cpp119 if (!isa<ReturnInst>(ExitBlocks[i]->getTerminator())) { in runOnLoop()
/freebsd-12.1/contrib/llvm/lib/IR/
H A DBasicBlock.cpp147 const ReturnInst *RI = dyn_cast<ReturnInst>(&InstList.back()); in getTerminatingMustTailCall()
178 auto *RI = dyn_cast<ReturnInst>(&InstList.back()); in getTerminatingDeoptimizeCall()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DCaptureTracking.cpp45 if (isa<ReturnInst>(U->getUser()) && !ReturnCaptures) in captured()
131 if (isa<ReturnInst>(U->getUser()) && !ReturnCaptures) in captured()
/freebsd-12.1/contrib/llvm/lib/Transforms/Coroutines/
H A DCoroSplit.cpp176 ReturnInst::Create(NewE->getContext(), nullptr, NewE); in replaceFallthroughCoroEnd()
265 SmallVector<ReturnInst *, 4> Returns; in createClone()
271 for (ReturnInst *Return : Returns) in createClone()
463 if (isa<ReturnInst>(I)) { in simplifyTerminatorLeadingToRet()
870 ReturnInst::Create(C, Entry); in createDevirtTriggerFunc()

1234