reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/IR/Instruction.def
  127 HANDLE_TERM_INST  ( 1, Ret           , ReturnInst)
include/llvm/Transforms/Utils/BasicBlockUtils.h
   39 class ReturnInst;
include/llvm/Transforms/Utils/Cloning.h
   48 class ReturnInst;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
   78 class ReturnInst;

References

examples/BrainF/BrainF.cpp
  136   ReturnInst::Create(C, endbb);
examples/BrainF/BrainFDriver.cpp
  102   ReturnInst::Create(mod->getContext(),
examples/Fibonacci/fibonacci.cpp
   80   ReturnInst::Create(Context, One, RetBB);
   97   ReturnInst::Create(Context, Sum, RecurseBB);
examples/ModuleMaker/ModuleMaker.cpp
   61   BB->getInstList().push_back(ReturnInst::Create(Context, Add));
examples/ParallelJIT/ParallelJIT.cpp
   74   ReturnInst::Create(Context, Add, BB);
  110   ReturnInst::Create(Context, One, RetBB);
  125   ReturnInst::Create(Context, Sum, RecurseBB);
include/llvm/ADT/ArrayRef.h
  108         const ArrayRef<U *> &A,
  110            std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
  118       const SmallVectorTemplateCommon<U *, DummyT> &Vec,
  120           std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/ADT/DenseMapInfo.h
   39   static inline T* getEmptyKey() {
   41     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   45   static inline T* getTombstoneKey() {
   47     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   51   static unsigned getHashValue(const T *PtrVal) {
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/CodeGen/Analysis.h
  134                               const ReturnInst *Ret,
  142                                      const ReturnInst *Ret,
include/llvm/IR/IRBuilder.h
  845   InstTy *Insert(InstTy *I, const Twine &Name = "") const {
  845   InstTy *Insert(InstTy *I, const Twine &Name = "") const {
  875   ReturnInst *CreateRetVoid() {
  876     return Insert(ReturnInst::Create(Context));
  880   ReturnInst *CreateRet(Value *V) {
  881     return Insert(ReturnInst::Create(Context, V));
  891   ReturnInst *CreateAggregateRet(Value *const *retVals, unsigned N) {
  895     return Insert(ReturnInst::Create(Context, V));
include/llvm/IR/InstVisitor.h
  234   RetTy visitReturnInst(ReturnInst &I) {
include/llvm/IR/Instructions.h
 2894   ReturnInst(const ReturnInst &RI);
 2917   ReturnInst *cloneImpl() const;
 2920   static ReturnInst* Create(LLVMContext &C, Value *retVal = nullptr,
 2922     return new(!!retVal) ReturnInst(C, retVal, InsertBefore);
 2925   static ReturnInst* Create(LLVMContext &C, Value *retVal,
 2927     return new(!!retVal) ReturnInst(C, retVal, InsertAtEnd);
 2930   static ReturnInst* Create(LLVMContext &C, BasicBlock *InsertAtEnd) {
 2931     return new(0) ReturnInst(C, InsertAtEnd);
 2963 struct OperandTraits<ReturnInst> : public VariadicOperandTraits<ReturnInst> {
include/llvm/IR/OperandTraits.h
   69   static Use *op_begin(SubClass* U) {
   71         !std::is_polymorphic<SubClass>::value,
   75   static Use *op_end(SubClass* U) {
include/llvm/IR/User.h
  127   template <int Idx, typename U> static Use &OpFrom(const U *that) {
  129       ? OperandTraits<U>::op_end(const_cast<U*>(that))[Idx]
  130       : OperandTraits<U>::op_begin(const_cast<U*>(that))[Idx];
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
   66   static inline bool doit(const From &) { return true; }
   77     return isa_impl<To, From>::doit(Val);
   92     return isa_impl<To, From>::doit(*Val);
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  165   using ret_type = To &;       // Normal case, return Ty&
  168   using ret_type = const To &; // Normal case, return Ty&
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  218   static typename cast_retty<To, From>::ret_type doit(From &Val) {
  219     return cast_convert_val<To, SimpleFrom,
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  248                                typename cast_retty<X, const Y>::ret_type>::type
  252       X, const Y, typename simplify_type<const Y>::SimpleType>::doit(Val);
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  258   return cast_convert_val<X, Y,
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  265   return cast_convert_val<X, Y*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
include/llvm/Transforms/IPO/Attributor.h
  859       const function_ref<bool(Value &, const SmallSetVector<ReturnInst *, 4> &)>
 1549       const function_ref<bool(Value &, const SmallSetVector<ReturnInst *, 4> &)>
 1553       MapVector<Value *, SmallSetVector<ReturnInst *, 4>>::iterator;
 1555       MapVector<Value *, SmallSetVector<ReturnInst *, 4>>::const_iterator;
include/llvm/Transforms/Utils/BasicBlockUtils.h
  276 ReturnInst *FoldReturnIntoUncondBranch(ReturnInst *RI, BasicBlock *BB,
  276 ReturnInst *FoldReturnIntoUncondBranch(ReturnInst *RI, BasicBlock *BB,
include/llvm/Transforms/Utils/Cloning.h
  140                        SmallVectorImpl<ReturnInst*> &Returns,
  149                                SmallVectorImpl<ReturnInst *> &Returns,
  166                                SmallVectorImpl<ReturnInst*> &Returns,
lib/Analysis/CFLGraph.h
  263     void visitReturnInst(ReturnInst &Inst) {
  605                                     !isa<ReturnInst>(Inst);
lib/Analysis/CaptureTracking.cpp
   60       if (isa<ReturnInst>(U->getUser()) && !ReturnCaptures)
  146       if (isa<ReturnInst>(U->getUser()) && !ReturnCaptures)
lib/Analysis/CodeMetrics.cpp
  177   if (isa<ReturnInst>(BB->getTerminator()))
lib/Analysis/InlineCost.cpp
  282   bool visitReturnInst(ReturnInst &RI);
 1336 bool CallAnalyzer::visitReturnInst(ReturnInst &RI) {
lib/Analysis/Lint.cpp
  104     void visitReturnInst(ReturnInst &I);
  401 void Lint::visitReturnInst(ReturnInst &I) {
lib/Analysis/ValueTracking.cpp
 4256   if (isa<ReturnInst>(I))
lib/AsmParser/LLParser.cpp
 5906     Inst = ReturnInst::Create(Context);
 5917   Inst = ReturnInst::Create(Context, RV);
lib/Bitcode/Reader/BitcodeReader.cpp
 4215           I = ReturnInst::Create(Context);
 4227         I = ReturnInst::Create(Context, Op);
lib/CodeGen/Analysis.cpp
  516   const ReturnInst *Ret = dyn_cast<ReturnInst>(Term);
  516   const ReturnInst *Ret = dyn_cast<ReturnInst>(Term);
  558                                     const ReturnInst *Ret,
  616                                            const ReturnInst *Ret,
lib/CodeGen/CodeGenPrepare.cpp
 1976   ReturnInst *RetI = dyn_cast<ReturnInst>(BB->getTerminator());
 1976   ReturnInst *RetI = dyn_cast<ReturnInst>(BB->getTerminator());
lib/CodeGen/GlobalISel/IRTranslator.cpp
  363   const ReturnInst &RI = cast<ReturnInst>(U);
  363   const ReturnInst &RI = cast<ReturnInst>(U);
lib/CodeGen/SafeStack.cpp
  149   void checkStackGuard(IRBuilder<> &IRB, Function &F, ReturnInst &RI,
  158                  SmallVectorImpl<ReturnInst *> &Returns,
  174                                         ArrayRef<ReturnInst *> Returns,
  381                           SmallVectorImpl<ReturnInst *> &Returns,
  398     } else if (auto RI = dyn_cast<ReturnInst>(&I)) {
  463 void SafeStack::checkStackGuard(IRBuilder<> &IRB, Function &F, ReturnInst &RI,
  488     ArrayRef<Argument *> ByValArguments, ArrayRef<ReturnInst *> Returns,
  747   SmallVector<ReturnInst *, 4> Returns;
  800     for (ReturnInst *RI : Returns) {
  826   for (ReturnInst *RI : Returns) {
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  168   if (auto *R = dyn_cast<ReturnInst>(V))
 1764 void SelectionDAGBuilder::visitRet(const ReturnInst &I) {
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  631   void visitRet(const ReturnInst &I);
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  487       if (isa<UnreachableInst>(Term) || isa<ReturnInst>(Term))
lib/CodeGen/SjLjEHPrepare.cpp
  354   SmallVector<ReturnInst *, 16> Returns;
  371     } else if (auto *RI = dyn_cast<ReturnInst>(BB.getTerminator())) {
  371     } else if (auto *RI = dyn_cast<ReturnInst>(BB.getTerminator())) {
  466   for (ReturnInst *Return : Returns)
lib/CodeGen/StackProtector.cpp
  382 static bool CreatePrologue(Function *F, Module *M, ReturnInst *RI,
  413     ReturnInst *RI = dyn_cast<ReturnInst>(BB->getTerminator());
  413     ReturnInst *RI = dyn_cast<ReturnInst>(BB->getTerminator());
  545   return HasPrologue && !HasIRCheck && isa<ReturnInst>(BB.getTerminator());
lib/CodeGen/SwiftErrorValueTracking.cpp
  305     } else if (const ReturnInst *R = dyn_cast<const ReturnInst>(&*It)) {
  305     } else if (const ReturnInst *R = dyn_cast<const ReturnInst>(&*It)) {
lib/CodeGen/WinEHPrepare.cpp
  981       bool IsUnreachableRet = isa<ReturnInst>(TI) && FuncletPad;
lib/ExecutionEngine/Interpreter/Execution.cpp
  916 void Interpreter::visitReturnInst(ReturnInst &I) {
lib/ExecutionEngine/Interpreter/Interpreter.h
  122   void visitReturnInst(ReturnInst &I);
lib/ExecutionEngine/Orc/IndirectionUtils.cpp
  317   SmallVector<ReturnInst *, 8> Returns; // Ignore returns cloned.
lib/FuzzMutate/IRMutator.cpp
   32   ReturnInst::Create(Context, BB);
lib/IR/AsmWriter.cpp
 3822   } else if (isa<ReturnInst>(I) && !Operand) {
 4030         || isa<ReturnInst>(I)) {
lib/IR/BasicBlock.cpp
  153   const ReturnInst *RI = dyn_cast<ReturnInst>(&InstList.back());
  153   const ReturnInst *RI = dyn_cast<ReturnInst>(&InstList.back());
  184   auto *RI = dyn_cast<ReturnInst>(&InstList.back());
lib/IR/Instructions.cpp
  864 ReturnInst::ReturnInst(const ReturnInst &RI)
  866                   OperandTraits<ReturnInst>::op_end(this) - RI.getNumOperands(),
  875                   OperandTraits<ReturnInst>::op_end(this) - !!retVal, !!retVal,
  883                   OperandTraits<ReturnInst>::op_end(this) - !!retVal, !!retVal,
  891                   OperandTraits<ReturnInst>::op_end(this), 0, InsertAtEnd) {}
 4258 ReturnInst *ReturnInst::cloneImpl() const {
 4259   return new(getNumOperands()) ReturnInst(*this);
lib/IR/Verifier.cpp
  469   void visitReturnInst(ReturnInst &RI);
 2448 void Verifier::visitReturnInst(ReturnInst &RI) {
 3106   ReturnInst *Ret = dyn_cast_or_null<ReturnInst>(Next);
 3106   ReturnInst *Ret = dyn_cast_or_null<ReturnInst>(Next);
 4671       auto *RI = dyn_cast<ReturnInst>(Call.getNextNode());
 4671       auto *RI = dyn_cast<ReturnInst>(Call.getNextNode());
lib/Target/AArch64/AArch64FastISel.cpp
 3835   const ReturnInst *Ret = cast<ReturnInst>(I);
 3835   const ReturnInst *Ret = cast<ReturnInst>(I);
lib/Target/AArch64/AArch64StackTagging.cpp
  559       if (isa<ReturnInst>(I) || isa<ResumeInst>(I) || isa<CleanupReturnInst>(I))
lib/Target/AMDGPU/AMDGPUInline.cpp
  168     if (isa<ReturnInst>(*std::next(I->getIterator()))) {
lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
  262   DenseMap<ReturnInst *, ReplacementVec> Replacements;
  264   SmallVector<ReturnInst *, 4> Returns;
  266     if (ReturnInst *RI = dyn_cast<ReturnInst>(&BB.back()))
  266     if (ReturnInst *RI = dyn_cast<ReturnInst>(&BB.back()))
  287       SmallVector<std::pair<ReturnInst *, StoreInst *>, 4> ReplaceableStores;
  302       for (ReturnInst *RI : Returns) {
  323       for (std::pair<ReturnInst *, StoreInst *> Store : ReplaceableStores) {
  384   for (std::pair<ReturnInst *, ReplacementVec> &Replacement : Replacements) {
  385     ReturnInst *RI = Replacement.first;
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
  130     ReturnInst::Create(F.getContext(), nullptr, NewRetBlock);
  136     ReturnInst::Create(F.getContext(), PN, NewRetBlock);
  176     if (isa<ReturnInst>(BB->getTerminator())) {
  190         ReturnInst::Create(F.getContext(), RetVal, DummyReturnBB);
  247       ReturnInst::Create(F.getContext(), RetVal, UnreachableBlock);
lib/Target/AMDGPU/R600OpenCLImageTypeLoweringPass.cpp
  318     SmallVector<ReturnInst*, 8> Returns;
lib/Target/ARM/ARMCodeGenPrepare.cpp
  268   if (auto *Return = dyn_cast<ReturnInst>(V))
  268   if (auto *Return = dyn_cast<ReturnInst>(V))
lib/Target/ARM/ARMFastISel.cpp
 2091   const ReturnInst *Ret = cast<ReturnInst>(I);
 2091   const ReturnInst *Ret = cast<ReturnInst>(I);
lib/Target/Mips/Mips16HardFloat.cpp
  384       if (const ReturnInst *RI = dyn_cast<ReturnInst>(&I)) {
  384       if (const ReturnInst *RI = dyn_cast<ReturnInst>(&I)) {
lib/Target/Mips/MipsFastISel.cpp
 1683   const ReturnInst *Ret = cast<ReturnInst>(I);
 1683   const ReturnInst *Ret = cast<ReturnInst>(I);
lib/Target/PowerPC/PPCBoolRetToInt.cpp
  141         return isa<ReturnInst>(V) || isa<CallInst>(V) || isa<PHINode>(V) ||
  203         if (auto *R = dyn_cast<ReturnInst>(&I))
  203         if (auto *R = dyn_cast<ReturnInst>(&I))
  239     if (isa<ReturnInst>(U.getUser()))
lib/Target/PowerPC/PPCFastISel.cpp
 1694   const ReturnInst *Ret = cast<ReturnInst>(I);
 1694   const ReturnInst *Ret = cast<ReturnInst>(I);
lib/Target/WebAssembly/WebAssemblyFastISel.cpp
 1301   const auto *Ret = cast<ReturnInst>(I);
 1301   const auto *Ret = cast<ReturnInst>(I);
lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
  183       ReturnInst::Create(M->getContext(), BB);
  186       ReturnInst::Create(M->getContext(), UndefValue::get(RtnType), BB);
  188       ReturnInst::Create(M->getContext(), Call, BB);
  194       ReturnInst::Create(M->getContext(), Cast, BB);
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
 1055     if (isa<ReturnInst>(TI))
lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp
  151       ReturnInst::Create(C, BB);
  179       ReturnInst::Create(C, RetBB);
lib/Target/X86/X86FastISel.cpp
 1145   const ReturnInst *Ret = cast<ReturnInst>(I);
 1145   const ReturnInst *Ret = cast<ReturnInst>(I);
lib/Target/X86/X86WinEHState.cpp
  369     if (!isa<ReturnInst>(T))
lib/Transforms/Coroutines/CoroEarly.cpp
  127     ReturnInst::Create(C, Entry);
lib/Transforms/Coroutines/CoroSplit.cpp
  652   SmallVector<ReturnInst *, 4> Returns;
  707     for (ReturnInst *Return : Returns)
  912     if (isa<ReturnInst>(I)) {
 1426   ReturnInst::Create(C, Entry);
lib/Transforms/IPO/Attributor.cpp
  850   MapVector<Value *, SmallSetVector<ReturnInst *, 4>> ReturnedValues;
  890           ReturnInstSet.insert(cast<ReturnInst>(RI));
  937       const function_ref<bool(Value &, const SmallSetVector<ReturnInst *, 4> &)>
 1057     const function_ref<bool(Value &, const SmallSetVector<ReturnInst *, 4> &)>
 1089     SmallSetVector<ReturnInst *, 4> RetInsts;
 1115     ReturnInst &Ret = cast<ReturnInst>(I);
 1115     ReturnInst &Ret = cast<ReturnInst>(I);
 1223     for (ReturnInst *RI : It.second)
 3077     if (isa<ReturnInst>(UInst))
 4321     const function_ref<bool(Value &, const SmallSetVector<ReturnInst *, 4> &)>
lib/Transforms/IPO/CalledValuePropagation.cpp
  180       return visitReturn(*cast<ReturnInst>(&I), ChangedValues, SS);
  240   void visitReturn(ReturnInst &I,
lib/Transforms/IPO/DeadArgumentElimination.cpp
  381     if (const ReturnInst *RI = dyn_cast<ReturnInst>(V)) {
  381     if (const ReturnInst *RI = dyn_cast<ReturnInst>(V)) {
  519     if (const ReturnInst *RI = dyn_cast<ReturnInst>(BB->getTerminator())) {
  519     if (const ReturnInst *RI = dyn_cast<ReturnInst>(BB->getTerminator())) {
 1034       if (ReturnInst *RI = dyn_cast<ReturnInst>(BB.getTerminator())) {
 1034       if (ReturnInst *RI = dyn_cast<ReturnInst>(BB.getTerminator())) {
 1068         ReturnInst::Create(F->getContext(), RetVal, RI);
lib/Transforms/IPO/FunctionAttrs.cpp
  594         if (auto *Ret = dyn_cast<ReturnInst>(BB.getTerminator())) {
  594         if (auto *Ret = dyn_cast<ReturnInst>(BB.getTerminator())) {
  864     if (ReturnInst *Ret = dyn_cast<ReturnInst>(BB.getTerminator()))
  864     if (ReturnInst *Ret = dyn_cast<ReturnInst>(BB.getTerminator()))
  977     if (auto *Ret = dyn_cast<ReturnInst>(BB.getTerminator()))
  977     if (auto *Ret = dyn_cast<ReturnInst>(BB.getTerminator()))
lib/Transforms/IPO/GlobalDCE.cpp
   91     if (auto *RI = dyn_cast<ReturnInst>(&I))
   91     if (auto *RI = dyn_cast<ReturnInst>(&I))
lib/Transforms/IPO/GlobalOpt.cpp
 2861     if (isa<ReturnInst>(I))
lib/Transforms/IPO/HotColdSplitting.cpp
  100   return !(isa<ReturnInst>(I) || isa<IndirectBrInst>(I));
lib/Transforms/IPO/IPConstantPropagation.cpp
  179     if (ReturnInst *RI = dyn_cast<ReturnInst>(BB.getTerminator())) {
  179     if (ReturnInst *RI = dyn_cast<ReturnInst>(BB.getTerminator())) {
lib/Transforms/IPO/LoopExtractor.cpp
  120       if (!isa<ReturnInst>(ExitBlocks[i]->getTerminator())) {
lib/Transforms/IPO/LowerTypeTests.cpp
 1259     ReturnInst::Create(M.getContext(), BB);
lib/Transforms/IPO/MergeFunctions.cpp
  714   ReturnInst *RI = nullptr;
lib/Transforms/IPO/PartialInlining.cpp
  569     return isa<ReturnInst>(TI);
lib/Transforms/IPO/PruneEH.cpp
  112         } else if (CheckReturn && isa<ReturnInst>(TI)) {
lib/Transforms/IPO/WholeProgramDevirt.cpp
 1078   ReturnInst::Create(M.getContext(), nullptr, BB);
lib/Transforms/InstCombine/InstCombineCalls.cpp
 3905     if (!CannotRemove && (isa<ReturnInst>(TI) || isa<ResumeInst>(TI)))
lib/Transforms/InstCombine/InstCombineInternal.h
  440   Instruction *visitReturnInst(ReturnInst &RI);
lib/Transforms/InstCombine/InstructionCombining.cpp
 2539 Instruction *InstCombiner::visitReturnInst(ReturnInst &RI) {
lib/Transforms/Instrumentation/AddressSanitizer.cpp
  965   void visitReturnInst(ReturnInst &RI) { RetVec.push_back(&RI); }
  981     if (!isa<ReturnInst>(InstBefore)) {
 1772     if (ReturnInst *RI = dyn_cast<ReturnInst>(BB.getTerminator()))
 1772     if (ReturnInst *RI = dyn_cast<ReturnInst>(BB.getTerminator()))
 2036   return IRBuilder<>(ReturnInst::Create(*C, AsanDtorBB));
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  447   void visitReturnInst(ReturnInst &RI);
  672       ReturnInst::Create(*Ctx, BB);
  674       ReturnInst::Create(*Ctx, CI, BB);
  693     ReturnInst *RI;
  695       RI = ReturnInst::Create(*Ctx, BB);
  697       RI = ReturnInst::Create(*Ctx, CI, BB);
 1512 void DFSanVisitor::visitReturnInst(ReturnInst &RI) {
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  725         } else if (isa<ReturnInst>(TI)) {
  790         if (isa<ReturnInst>(TI)) {
  834           if (isa<ReturnInst>(TI)) {
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
 1126       if (isa<ReturnInst>(Inst) || isa<ResumeInst>(Inst) ||
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 3399   void visitReturnInst(ReturnInst &I) {
lib/Transforms/Instrumentation/PoisonChecking.cpp
  285         if (auto *RI = dyn_cast<ReturnInst>(&I))
  285         if (auto *RI = dyn_cast<ReturnInst>(&I))
lib/Transforms/ObjCARC/ObjCARCOpts.cpp
  692       if (isa<ReturnInst>(U) || GetBasicARCInstKind(U) == ARCInstKind::RetainRV)
 2120                                        ReturnInst *Ret,
 2158     ReturnInst *Ret = dyn_cast<ReturnInst>(&BB.back());
 2158     ReturnInst *Ret = dyn_cast<ReturnInst>(&BB.back());
lib/Transforms/Scalar/ADCE.cpp
  301     if (isa<ReturnInst>(Info.Terminator)) {
lib/Transforms/Scalar/CallSiteSplitting.cpp
  250   ReturnInst* RI = dyn_cast<ReturnInst>(&*II);
  250   ReturnInst* RI = dyn_cast<ReturnInst>(&*II);
lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
  894       auto *RI = cast<ReturnInst>(Term);
  894       auto *RI = cast<ReturnInst>(Term);
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
 1386       auto *RI = cast<ReturnInst>(OldI->getParent()->getTerminator());
 1386       auto *RI = cast<ReturnInst>(OldI->getParent()->getTerminator());
lib/Transforms/Scalar/SCCP.cpp
  613   void visitReturnInst(ReturnInst &I);
  834 void SCCPSolver::visitReturnInst(ReturnInst &I) {
 1920                              SmallVector<ReturnInst *, 8> &ReturnsToZap,
 1963     if (auto *RI = dyn_cast<ReturnInst>(BB.getTerminator()))
 1963     if (auto *RI = dyn_cast<ReturnInst>(BB.getTerminator()))
 2189   SmallVector<ReturnInst*, 8> ReturnsToZap;
lib/Transforms/Scalar/SimplifyCFGPass.cpp
   82     ReturnInst *Ret = dyn_cast<ReturnInst>(BB.getTerminator());
   82     ReturnInst *Ret = dyn_cast<ReturnInst>(BB.getTerminator());
  114           cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0)) {
  123       Value *InVal = cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0);
lib/Transforms/Scalar/TailRecursionElimination.cpp
  362 static bool isDynamicConstant(Value *V, CallInst *CI, ReturnInst *RI) {
  396 static Value *getCommonReturnValue(ReturnInst *IgnoreRI, CallInst *CI) {
  401     ReturnInst *RI = dyn_cast<ReturnInst>(BBI.getTerminator());
  401     ReturnInst *RI = dyn_cast<ReturnInst>(BBI.getTerminator());
  433   if (!I->hasOneUse() || !isa<ReturnInst>(I->user_back()))
  439   return getCommonReturnValue(cast<ReturnInst>(I->user_back()), CI);
  500     CallInst *CI, ReturnInst *Ret, BasicBlock *&OldEntry,
  669       if (ReturnInst *RI = dyn_cast<ReturnInst>(BBI.getTerminator()))
  669       if (ReturnInst *RI = dyn_cast<ReturnInst>(BBI.getTerminator()))
  687     BasicBlock *BB, ReturnInst *Ret, BasicBlock *&OldEntry,
  716       ReturnInst *RI = FoldReturnIntoUncondBranch(Ret, BB, Pred, &DTU);
  736     ReturnInst *Ret, BasicBlock *&OldEntry, bool &TailCallsAreMarkedTail,
  783     if (ReturnInst *Ret = dyn_cast<ReturnInst>(BB->getTerminator())) {
  783     if (ReturnInst *Ret = dyn_cast<ReturnInst>(BB->getTerminator())) {
lib/Transforms/Utils/BasicBlockUtils.cpp
  767 ReturnInst *llvm::FoldReturnIntoUncondBranch(ReturnInst *RI, BasicBlock *BB,
  767 ReturnInst *llvm::FoldReturnIntoUncondBranch(ReturnInst *RI, BasicBlock *BB,
  807   return cast<ReturnInst>(NewRet);
lib/Transforms/Utils/CloneFunction.cpp
   87                              SmallVectorImpl<ReturnInst*> &Returns,
  188     if (ReturnInst *RI = dyn_cast<ReturnInst>(CBB->getTerminator()))
  188     if (ReturnInst *RI = dyn_cast<ReturnInst>(CBB->getTerminator()))
  264   SmallVector<ReturnInst*, 8> Returns;  // Ignore returns cloned.
  452                                      SmallVectorImpl<ReturnInst *> &Returns,
  714     if (ReturnInst *RI = dyn_cast<ReturnInst>(I->getTerminator()))
  714     if (ReturnInst *RI = dyn_cast<ReturnInst>(I->getTerminator()))
  729                                      SmallVectorImpl<ReturnInst*> &Returns,
lib/Transforms/Utils/CloneModule.cpp
  163     SmallVector<ReturnInst *, 8> Returns; // Ignore returns cloned.
lib/Transforms/Utils/CodeExtractor.cpp
  746     if (ReturnInst *RI = dyn_cast<ReturnInst>(Block->getTerminator())) {
  746     if (ReturnInst *RI = dyn_cast<ReturnInst>(Block->getTerminator())) {
 1218           ReturnInst::Create(Context, brVal, NewTarget);
 1285       ReturnInst::Create(Context, nullptr, TheSwitch);  // Return void
 1288       ReturnInst::Create(Context, TheSwitch->getCondition(), TheSwitch);
 1292       ReturnInst::Create(Context,
 1596     return isa<ReturnInst>(Term) || isa<ResumeInst>(Term);
lib/Transforms/Utils/EntryExitInstrumenter.cpp
   94       if (!isa<ReturnInst>(T))
lib/Transforms/Utils/EscapeEnumerator.cpp
   40     if (!isa<ReturnInst>(TI) && !isa<ResumeInst>(TI))
lib/Transforms/Utils/Evaluator.cpp
  631       } else if (isa<ReturnInst>(CurInst)) {
  707       ReturnInst *RI = cast<ReturnInst>(CurBB->getTerminator());
  707       ReturnInst *RI = cast<ReturnInst>(CurBB->getTerminator());
lib/Transforms/Utils/InlineFunction.cpp
 1671   SmallVector<ReturnInst*, 8> Returns;
 1993       for (ReturnInst *RI : Returns) {
 2021     for (ReturnInst *RI : Returns) {
 2124       SmallVector<ReturnInst *, 8> NormalReturns;
 2129       for (ReturnInst *RI : Returns) {
 2180     SmallVector<ReturnInst *, 8> NormalReturns;
 2181     for (ReturnInst *RI : Returns) {
 2242       ReturnInst *R = Returns[0];
 2327         ReturnInst *RI = Returns[i];
 2337       ReturnInst *RI = Returns[i];
lib/Transforms/Utils/ModuleUtils.cpp
  132   IRBuilder<> IRB(ReturnInst::Create(M.getContext(), CtorBB));
lib/Transforms/Utils/SimplifyCFG.cpp
  194   bool SimplifyReturn(ReturnInst *RI, IRBuilder<> &Builder);
 2450   ReturnInst *TrueRet = cast<ReturnInst>(TrueSucc->getTerminator());
 2450   ReturnInst *TrueRet = cast<ReturnInst>(TrueSucc->getTerminator());
 2451   ReturnInst *FalseRet = cast<ReturnInst>(FalseSucc->getTerminator());
 2451   ReturnInst *FalseRet = cast<ReturnInst>(FalseSucc->getTerminator());
 4108 bool SimplifyCFGOpt::SimplifyReturn(ReturnInst *RI, IRBuilder<> &Builder) {
 4154     if (isa<ReturnInst>(BI->getSuccessor(0)->getTerminator()) &&
 4155         isa<ReturnInst>(BI->getSuccessor(1)->getTerminator()) &&
 5492     if (PHI->hasOneUse() && isa<ReturnInst>(*PHI->user_begin()) &&
 6092   } else if (auto *RI = dyn_cast<ReturnInst>(BB->getTerminator())) {
 6092   } else if (auto *RI = dyn_cast<ReturnInst>(BB->getTerminator())) {
lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
   52     if (isa<ReturnInst>(I.getTerminator()))
   91     ReturnInst::Create(F.getContext(), nullptr, NewRetBlock);
   97     ReturnInst::Create(F.getContext(), PN, NewRetBlock);
tools/bugpoint/Miscompilation.cpp
  819       ReturnInst::Create(Safe->getContext(), call, BB);
  916             ReturnInst::Create(F->getContext(), DoCallBB);
  920             ReturnInst::Create(F->getContext(), Call, DoCallBB);
tools/clang/lib/CodeGen/CGExpr.cpp
 3177   llvm::ReturnInst::Create(Ctx, nullptr, BB);
tools/clang/lib/CodeGen/CGVTables.cpp
  221       if (isa<llvm::ReturnInst>(T)) {
tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp
   47     ReturnInst::Create(BB.getContext(), nullptr, &BB);
   68     ReturnInst::Create(SwInst.getContext(), nullptr, SwInst.getParent());
tools/llvm-stress/llvm-stress.cpp
  674   ReturnInst::Create(F->getContext(), BB);
tools/polly/lib/Analysis/ScopDetection.cpp
  647   if (isa<ReturnInst>(TI) && CurRegion.isTopLevelRegion())
tools/polly/lib/CodeGen/PerfMonitor.cpp
  121 static ReturnInst *ReturnFromFinal = nullptr;
tools/polly/lib/Support/ScopHelper.cpp
  418       if (isa<ReturnInst>(I.getTerminator()) && !DT.dominates(&BB, &I))
  593         if (isa<ReturnInst>(I.getTerminator()) && !DT.dominates(&BB, &I))
unittests/Analysis/AliasAnalysisTest.cpp
  189   ReturnInst::Create(C, nullptr, BB);
unittests/Analysis/DivergenceAnalysisTest.cpp
   83   ReturnInst::Create(Context, nullptr, BB);
  155   auto &RetInst = *cast<ReturnInst>(ExitBlock.begin());
  155   auto &RetInst = *cast<ReturnInst>(ExitBlock.begin());
  209   auto &RetInst = *cast<ReturnInst>(ExitBlock.begin());
  209   auto &RetInst = *cast<ReturnInst>(ExitBlock.begin());
unittests/Analysis/ScalarEvolutionTest.cpp
   73   ReturnInst::Create(Context, nullptr, BB);
  127   ReturnInst::Create(Context, nullptr, ExitBB);
  159   ReturnInst::Create(Context, nullptr, ExitBB);
  394   ReturnInst::Create(Context, nullptr, ExitBB);
  425   ReturnInst::Create(Context, nullptr, EntryBB);
  466   ReturnInst::Create(Context, nullptr, EntryBB);
  715   ReturnInst::Create(Context, nullptr, EndBB);
 1025   ReturnInst::Create(Context, nullptr, ExitBB);
 1083   ReturnInst::Create(Context, nullptr, ExitBB);
 1104   ReturnInst::Create(Context, nullptr, BB);
unittests/Analysis/SparsePropagation.cpp
  148       return visitReturn(*cast<ReturnInst>(&I), ChangedValues, SS);
  186   void visitReturn(ReturnInst &I,
unittests/Analysis/TBAATest.cpp
   42   ReturnInst::Create(C, nullptr, BB);
unittests/FuzzMutate/OperationsTest.cpp
  185   auto *RI = ReturnInst::Create(Ctx, BB);
  185   auto *RI = ReturnInst::Create(Ctx, BB);
  267   auto *RI = ReturnInst::Create(Ctx, BB3);
  267   auto *RI = ReturnInst::Create(Ctx, BB3);
  290   auto *RI = ReturnInst::Create(Ctx, BB);
  290   auto *RI = ReturnInst::Create(Ctx, BB);
unittests/IR/IRBuilderTest.cpp
  728   ReturnInst *R = Builder.CreateRetVoid();
unittests/IR/InstructionsTest.cpp
   44   const ReturnInst* r0 = ReturnInst::Create(C);
   44   const ReturnInst* r0 = ReturnInst::Create(C);
   50   const ReturnInst* r1 = ReturnInst::Create(C, One);
   50   const ReturnInst* r1 = ReturnInst::Create(C, One);
unittests/IR/LegacyPassManagerTest.cpp
  543         ReturnInst::Create(Context, int32_3, label_entry);
  559         ReturnInst::Create(Context, int32_6, label_entry_5);
  575         ReturnInst::Create(Context, int32_9, label_entry_8);
  603         ReturnInst::Create(Context, label_return);
unittests/IR/MetadataTest.cpp
  353   auto *R0 = ReturnInst::Create(Context, BB0);
  353   auto *R0 = ReturnInst::Create(Context, BB0);
  354   auto *R1 = ReturnInst::Create(Context, BB1);
  354   auto *R1 = ReturnInst::Create(Context, BB1);
  415   auto *R0 = ReturnInst::Create(Context, BB0);
  415   auto *R0 = ReturnInst::Create(Context, BB0);
unittests/IR/VerifierTest.cpp
   32   ReturnInst::Create(C, Exit);
   85   ReturnInst::Create(C, ConstZero, Entry1);
   86   ReturnInst::Create(C, ConstZero, Entry3);
unittests/Linker/LinkModulesTest.cpp
  261   auto *RI = cast<ReturnInst>(BB->getTerminator());
  261   auto *RI = cast<ReturnInst>(BB->getTerminator());
  290   RI = cast<ReturnInst>(BB->getTerminator());
unittests/Transforms/Utils/CloningTest.cpp
  175   SmallVector<ReturnInst*, 4> Returns;
  198   SmallVector<ReturnInst*, 4> Returns;
  702   SmallVector<ReturnInst*, 8> Returns;
unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp
  153   ReturnInst *Return = B.CreateRet(FirstArg);
usr/include/c++/7.4.0/type_traits
 1983     { typedef _Up     type; };