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

Declarations

include/llvm/CodeGen/WinEHFuncInfo.h
   31 class InvokeInst;
include/llvm/IR/Instruction.def
  131 HANDLE_TERM_INST  ( 5, Invoke        , InvokeInst)
include/llvm/Transforms/Utils/Cloning.h
   43 class InvokeInst;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
   71 class InvokeInst;

References

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/Analysis/ObjCARCAnalysisUtils.h
  216   if (isa<CallInst>(V) || isa<InvokeInst>(V) ||
include/llvm/Analysis/ObjCARCInstKind.h
  115   return isa<InvokeInst>(V) ? ARCInstKind::CallOrUser : ARCInstKind::User;
include/llvm/CodeGen/BasicTTIImpl.h
  479         if (isa<CallInst>(J) || isa<InvokeInst>(J)) {
include/llvm/CodeGen/WinEHFuncInfo.h
   93   DenseMap<const InvokeInst *, int> InvokeStateMap;
  104   void addIPToStateRange(const InvokeInst *II, MCSymbol *InvokeBegin,
include/llvm/IR/CallSite.h
   64   CallSiteBase(InvokeTy *II) : I(II, 0) { assert(II); }
  673                                      Instruction, CallInst, InvokeInst,
  679   CallSite(InvokeInst *II) : CallSiteBase(II) {}
  910   ImmutableCallSite(const InvokeInst *II) : CallSiteBase(II) {}
include/llvm/IR/IRBuilder.h
  689   InvokeInst *
  698   InvokeInst *CreateGCStatepointInvoke(
  708   InvokeInst *
  845   InstTy *Insert(InstTy *I, const Twine &Name = "") const {
  845   InstTy *Insert(InstTy *I, const Twine &Name = "") const {
  943   InvokeInst *CreateInvoke(FunctionType *Ty, Value *Callee,
  949         InvokeInst::Create(Ty, Callee, NormalDest, UnwindDest, Args, OpBundles),
  952   InvokeInst *CreateInvoke(FunctionType *Ty, Value *Callee,
  956     return Insert(InvokeInst::Create(Ty, Callee, NormalDest, UnwindDest, Args),
  960   InvokeInst *CreateInvoke(FunctionCallee Callee, BasicBlock *NormalDest,
  968   InvokeInst *CreateInvoke(FunctionCallee Callee, BasicBlock *NormalDest,
  977   InvokeInst *CreateInvoke(Value *Callee, BasicBlock *NormalDest,
  988   InvokeInst *CreateInvoke(Value *Callee, BasicBlock *NormalDest,
include/llvm/IR/InstVisitor.h
  225   RetTy visitInvokeInst(InvokeInst &I) {
  276     if (isa<InvokeInst>(I) || isa<CallBrInst>(I))
include/llvm/IR/Instructions.h
 3667   InvokeInst(const InvokeInst &BI);
 3697   InvokeInst *cloneImpl() const;
 3700   static InvokeInst *Create(FunctionType *Ty, Value *Func, BasicBlock *IfNormal,
 3706         InvokeInst(Ty, Func, IfNormal, IfException, Args, None, NumOperands,
 3710   static InvokeInst *Create(FunctionType *Ty, Value *Func, BasicBlock *IfNormal,
 3720         InvokeInst(Ty, Func, IfNormal, IfException, Args, Bundles, NumOperands,
 3724   static InvokeInst *Create(FunctionType *Ty, Value *Func, BasicBlock *IfNormal,
 3729         InvokeInst(Ty, Func, IfNormal, IfException, Args, None, NumOperands,
 3733   static InvokeInst *Create(FunctionType *Ty, Value *Func, BasicBlock *IfNormal,
 3742         InvokeInst(Ty, Func, IfNormal, IfException, Args, Bundles, NumOperands,
 3746   static InvokeInst *Create(FunctionCallee Func, BasicBlock *IfNormal,
 3754   static InvokeInst *Create(FunctionCallee Func, BasicBlock *IfNormal,
 3763   static InvokeInst *Create(FunctionCallee Func, BasicBlock *IfNormal,
 3770   static InvokeInst *Create(FunctionCallee Func, BasicBlock *IfNormal,
 3779   static InvokeInst *Create(Value *Func, BasicBlock *IfNormal,
 3790   static InvokeInst *Create(Value *Func, BasicBlock *IfNormal,
 3802   static InvokeInst *Create(Value *Func, BasicBlock *IfNormal,
 3811   static InvokeInst *Create(Value *Func, BasicBlock *IfNormal,
 3827   static InvokeInst *Create(InvokeInst *II, ArrayRef<OperandBundleDef> Bundles,
 3827   static InvokeInst *Create(InvokeInst *II, ArrayRef<OperandBundleDef> Bundles,
include/llvm/IR/Statepoint.h
  332     return isa<LandingPadInst>(Token) || isa<InvokeInst>(Token);
  418   auto *StatepointInvoke = dyn_cast<InvokeInst>(StatepointCall);
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
   77     return isa_impl<To, From>::doit(Val);
   92     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
  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) {
  265   return cast_convert_val<X, Y*,
  331                             typename cast_retty<X, const Y>::ret_type>::type
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  338   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  338   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  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 };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
include/llvm/Transforms/Utils/Local.h
  278 CallInst *createCallMatchingInvoke(InvokeInst *II);
  281 void changeToCall(InvokeInst *II, DomTreeUpdater *DTU = nullptr);
lib/Analysis/BranchProbabilityInfo.cpp
  158   if (auto *II = dyn_cast<InvokeInst>(TI)) {
  190   if (auto *II = dyn_cast<InvokeInst>(TI))
  821   const InvokeInst *II = dyn_cast<InvokeInst>(BB->getTerminator());
  821   const InvokeInst *II = dyn_cast<InvokeInst>(BB->getTerminator());
lib/Analysis/CFLGraph.h
  604                                     !isa<InvokeInst>(Inst) &&
lib/Analysis/CaptureTracking.cpp
  103         if (isa<InvokeInst>(BeforeHere) || isa<PHINode>(I) || I == BeforeHere)
lib/Analysis/CodeMetrics.cpp
  170     if (const InvokeInst *InvI = dyn_cast<InvokeInst>(&I))
  170     if (const InvokeInst *InvI = dyn_cast<InvokeInst>(&I))
lib/Analysis/DivergenceAnalysis.cpp
  120   if (isa<InvokeInst>(Term)) {
lib/Analysis/GlobalsModRef.cpp
  639         isa<InvokeInst>(Input))
  752         isa<InvokeInst>(Input)) {
lib/Analysis/InlineCost.cpp
  799   if (InvokeInst *II = dyn_cast<InvokeInst>(&Call)) {
  799   if (InvokeInst *II = dyn_cast<InvokeInst>(&Call)) {
lib/Analysis/InstructionSimplify.cpp
  160       !isa<InvokeInst>(I))
lib/Analysis/Lint.cpp
  103     void visitInvokeInst(InvokeInst &I);
  397 void Lint::visitInvokeInst(InvokeInst &I) {
lib/Analysis/ObjCARCInstKind.cpp
  241       return GetCallSiteClass(cast<InvokeInst>(I));
lib/Analysis/ProfileSummaryInfo.cpp
  155         if (isa<CallInst>(I) || isa<InvokeInst>(I))
  184         if (isa<CallInst>(I) || isa<InvokeInst>(I))
  209         if (isa<CallInst>(I) || isa<InvokeInst>(I))
lib/Analysis/ScalarEvolutionExpander.cpp
   89   if (auto *II = dyn_cast<InvokeInst>(I))
   89   if (auto *II = dyn_cast<InvokeInst>(I))
lib/Analysis/TypeMetadataUtils.cpp
   42     } else if (auto II = dyn_cast<InvokeInst>(User)) {
lib/AsmParser/LLParser.cpp
  158     } else if (InvokeInst *II = dyn_cast<InvokeInst>(V)) {
  158     } else if (InvokeInst *II = dyn_cast<InvokeInst>(V)) {
 6123   InvokeInst *II =
 6124       InvokeInst::Create(Ty, Callee, NormalBB, UnwindBB, Args, BundleList);
lib/Bitcode/Reader/BitcodeReader.cpp
 4530       I = InvokeInst::Create(FTy, Callee, NormalBB, UnwindBB, Ops,
 4535       cast<InvokeInst>(I)->setCallingConv(
 4537       cast<InvokeInst>(I)->setAttributes(PAL);
lib/Bitcode/Writer/BitcodeWriter.cpp
 2756     const InvokeInst *II = cast<InvokeInst>(&I);
 2756     const InvokeInst *II = cast<InvokeInst>(&I);
lib/CodeGen/CodeGenPrepare.cpp
 5347           else if (InvokeInst *Invoke = dyn_cast<InvokeInst>(BaseI)) {
 5347           else if (InvokeInst *Invoke = dyn_cast<InvokeInst>(BaseI)) {
lib/CodeGen/GlobalISel/IRTranslator.cpp
 1671   const InvokeInst &I = cast<InvokeInst>(U);
 1671   const InvokeInst &I = cast<InvokeInst>(U);
lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
  180       if (isa<CallInst>(I) || isa<InvokeInst>(I)) {
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 2739 void SelectionDAGBuilder::visitInvoke(const InvokeInst &I) {
 7086       EHInfo->addIPToStateRange(cast<InvokeInst>(CLI.CS.getInstruction()),
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  665   void visitInvoke(const InvokeInst &I);
lib/CodeGen/SjLjEHPrepare.cpp
   69   void lowerAcrossUnwindEdges(Function &F, ArrayRef<InvokeInst *> Invokes);
  260                                            ArrayRef<InvokeInst *> Invokes) {
  308       for (InvokeInst *Invoke : Invokes) {
  330   for (InvokeInst *Invoke : Invokes) {
  355   SmallVector<InvokeInst *, 16> Invokes;
  360     if (auto *II = dyn_cast<InvokeInst>(BB.getTerminator())) {
  360     if (auto *II = dyn_cast<InvokeInst>(BB.getTerminator())) {
lib/CodeGen/WinEHPrepare.cpp
  177     auto *II = dyn_cast<InvokeInst>(BB.getTerminator());
  177     auto *II = dyn_cast<InvokeInst>(BB.getTerminator());
  221   if (isa<InvokeInst>(TI))
  611         if (auto *Invoke = dyn_cast<InvokeInst>(U)) {
  993       } else if (isa<InvokeInst>(TI)) {
 1239 void WinEHFuncInfo::addIPToStateRange(const InvokeInst *II,
lib/ExecutionEngine/Interpreter/Execution.cpp
  909       if (InvokeInst *II = dyn_cast<InvokeInst> (I))
  909       if (InvokeInst *II = dyn_cast<InvokeInst> (I))
lib/ExecutionEngine/Interpreter/Interpreter.h
  155   void visitInvokeInst(InvokeInst &I) { visitCallSite (CallSite (&I)); }
lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp
   65   if (auto II = dyn_cast<InvokeInst>(BB->getTerminator()))
lib/IR/AsmWriter.cpp
 3884   } else if (const InvokeInst *II = dyn_cast<InvokeInst>(&I)) {
 3884   } else if (const InvokeInst *II = dyn_cast<InvokeInst>(&I)) {
lib/IR/Core.cpp
 2860   return wrap(unwrap<InvokeInst>(Invoke)->getNormalDest());
 2869   return wrap(unwrap<InvokeInst>(Invoke)->getUnwindDest());
 2873   unwrap<InvokeInst>(Invoke)->setNormalDest(unwrap(B));
 2882   unwrap<InvokeInst>(Invoke)->setUnwindDest(unwrap(B));
lib/IR/Dominators.cpp
  136   if (isa<InvokeInst>(Def) || isa<PHINode>(User))
  169   if (const auto *II = dyn_cast<InvokeInst>(Def)) {
  169   if (const auto *II = dyn_cast<InvokeInst>(Def)) {
  274   if (const InvokeInst *II = dyn_cast<InvokeInst>(Def)) {
  274   if (const InvokeInst *II = dyn_cast<InvokeInst>(Def)) {
lib/IR/IRBuilder.cpp
   86 static InvokeInst *createInvokeHelper(Function *Invokee, BasicBlock *NormalDest,
   91   InvokeInst *II =
   92       InvokeInst::Create(Invokee, NormalDest, UnwindDest, Ops, Name);
  652 static InvokeInst *CreateGCStatepointInvokeCommon(
  674 InvokeInst *IRBuilderBase::CreateGCStatepointInvoke(
  685 InvokeInst *IRBuilderBase::CreateGCStatepointInvoke(
  695 InvokeInst *IRBuilderBase::CreateGCStatepointInvoke(
lib/IR/Instruction.cpp
  407   if (const InvokeInst *CI = dyn_cast<InvokeInst>(I1))
  407   if (const InvokeInst *CI = dyn_cast<InvokeInst>(I1))
  408     return CI->getCallingConv() == cast<InvokeInst>(I2)->getCallingConv() &&
  409            CI->getAttributes() == cast<InvokeInst>(I2)->getAttributes() &&
  410            CI->hasIdenticalOperandBundleSchema(*cast<InvokeInst>(I2));
lib/IR/Instructions.cpp
  749 InvokeInst::InvokeInst(const InvokeInst &II)
  760 InvokeInst *InvokeInst::Create(InvokeInst *II, ArrayRef<OperandBundleDef> OpB,
  760 InvokeInst *InvokeInst::Create(InvokeInst *II, ArrayRef<OperandBundleDef> OpB,
  764   auto *NewII = InvokeInst::Create(II->getFunctionType(), II->getCalledValue(),
  764   auto *NewII = InvokeInst::Create(II->getFunctionType(), II->getCalledValue(),
 4272 InvokeInst *InvokeInst::cloneImpl() const {
 4275     return new(getNumOperands(), DescriptorBytes) InvokeInst(*this);
 4277   return new(getNumOperands()) InvokeInst(*this);
lib/IR/Verifier.cpp
  461   void visitInvokeInst(InvokeInst &II);
 2081   if (auto *II = dyn_cast<InvokeInst>(Terminator))
 2081   if (auto *II = dyn_cast<InvokeInst>(Terminator))
 3120 void Verifier::visitInvokeInst(InvokeInst &II) {
 3599       const auto *II = dyn_cast<InvokeInst>(PredBB->getTerminator());
 3599       const auto *II = dyn_cast<InvokeInst>(PredBB->getTerminator());
 3626     if (auto *II = dyn_cast<InvokeInst>(TI)) {
 3626     if (auto *II = dyn_cast<InvokeInst>(TI)) {
 3787       } else if (auto *II = dyn_cast<InvokeInst>(U)) {
 3787       } else if (auto *II = dyn_cast<InvokeInst>(U)) {
 3986   if (InvokeInst *II = dyn_cast<InvokeInst>(Op)) {
 3986   if (InvokeInst *II = dyn_cast<InvokeInst>(Op)) {
 4037     else if (isa<CallInst>(&I) || isa<InvokeInst>(&I))
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  572   if (isa<CallInst>(V) || isa<InvokeInst>(V))
lib/Target/ARM/ARMTargetTransformInfo.cpp
 1040       if (isa<CallInst>(I) || isa<InvokeInst>(I)) {
lib/Target/Hexagon/HexagonCommonGEP.cpp
 1278       if (isa<InvokeInst>(I) || isa<LandingPadInst>(I))
lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  459     } else if (isa<IndirectBrInst>(J) || isa<InvokeInst>(J)) {
lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
  248       if (isa<CallInst>(&I) || isa<InvokeInst>(&I)) {
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
  264   template <typename CallOrInvoke> Function *getInvokeWrapper(CallOrInvoke *CI);
  374 Value *WebAssemblyLowerEmscriptenEHSjLj::wrapInvoke(CallOrInvoke *CI) {
  750     auto *II = dyn_cast<InvokeInst>(BB.getTerminator());
  750     auto *II = dyn_cast<InvokeInst>(BB.getTerminator());
lib/Target/X86/X86FastISel.cpp
 3194   const auto *II =
 3195       CLI.CS ? dyn_cast<InvokeInst>(CLI.CS->getInstruction()) : nullptr;
lib/Target/X86/X86ISelLowering.cpp
 3626   const auto *II = dyn_cast_or_null<InvokeInst>(CLI.CS.getInstruction());
 3626   const auto *II = dyn_cast_or_null<InvokeInst>(CLI.CS.getInstruction());
lib/Target/X86/X86WinEHState.cpp
  500     auto *II = cast<InvokeInst>(Inst);
  500     auto *II = cast<InvokeInst>(Inst);
  537   if (auto *II = dyn_cast<InvokeInst>(CS.getInstruction())) {
  537   if (auto *II = dyn_cast<InvokeInst>(CS.getInstruction())) {
lib/Transforms/CFGuard/CFGuard.cpp
  212     InvokeInst *II = cast<InvokeInst>(CB);
  212     InvokeInst *II = cast<InvokeInst>(CB);
  213     NewCB = llvm::InvokeInst::Create(II, Bundles, CB);
lib/Transforms/Coroutines/CoroFrame.cpp
  684         } else if (auto *II = dyn_cast<InvokeInst>(CurrentValue)) {
  684         } else if (auto *II = dyn_cast<InvokeInst>(CurrentValue)) {
  797   if (auto *II = dyn_cast<InvokeInst>(TI))
  797   if (auto *II = dyn_cast<InvokeInst>(TI))
 1213     auto Invoke = cast<InvokeInst>(Call);
lib/Transforms/Coroutines/CoroSplit.cpp
 1113   if (auto *Invoke = dyn_cast<InvokeInst>(CallInstr)) {
 1113   if (auto *Invoke = dyn_cast<InvokeInst>(CallInstr)) {
lib/Transforms/IPO/ArgumentPromotion.cpp
  328     if (InvokeInst *II = dyn_cast<InvokeInst>(Call)) {
  328     if (InvokeInst *II = dyn_cast<InvokeInst>(Call)) {
  329       NewCS = InvokeInst::Create(NF, II->getNormalDest(), II->getUnwindDest(),
lib/Transforms/IPO/Attributor.cpp
 2160       if (auto *II = dyn_cast<InvokeInst>(I)) {
 2160       if (auto *II = dyn_cast<InvokeInst>(I)) {
 2350       if (auto *Invoke = dyn_cast<InvokeInst>(I)) {
 3593       if (auto *II = dyn_cast<InvokeInst>(MallocCall)) {
 3593       if (auto *II = dyn_cast<InvokeInst>(MallocCall)) {
lib/Transforms/IPO/BlockExtractor.cpp
  138       if (!isa<InvokeInst>(&I))
  140       InvokeInst *II = cast<InvokeInst>(&I);
  140       InvokeInst *II = cast<InvokeInst>(&I);
  149             isa<InvokeInst>(Parent->getTerminator())) {
  204       if (const InvokeInst *II = dyn_cast<InvokeInst>(BB->getTerminator()))
  204       if (const InvokeInst *II = dyn_cast<InvokeInst>(BB->getTerminator()))
lib/Transforms/IPO/CalledValuePropagation.cpp
  176       return visitCallSite(cast<InvokeInst>(&I), ChangedValues, SS);
lib/Transforms/IPO/DeadArgumentElimination.cpp
  199     if (InvokeInst *II = dyn_cast<InvokeInst>(Call)) {
  199     if (InvokeInst *II = dyn_cast<InvokeInst>(Call)) {
  200       NewCS = InvokeInst::Create(NF, II->getNormalDest(), II->getUnwindDest(),
  937     if (InvokeInst *II = dyn_cast<InvokeInst>(Call)) {
  937     if (InvokeInst *II = dyn_cast<InvokeInst>(Call)) {
  938       NewCS = InvokeInst::Create(NF, II->getNormalDest(), II->getUnwindDest(),
  970         if (InvokeInst *II = dyn_cast<InvokeInst>(Call)) {
  970         if (InvokeInst *II = dyn_cast<InvokeInst>(Call)) {
lib/Transforms/IPO/GlobalOpt.cpp
  165     if (isa<LoadInst>(V) || isa<InvokeInst>(V) || isa<Argument>(V) ||
  635     } else if (const InvokeInst *II = dyn_cast<InvokeInst>(U)) {
  635     } else if (const InvokeInst *II = dyn_cast<InvokeInst>(U)) {
  695     } else if (isa<CallInst>(I) || isa<InvokeInst>(I)) {
lib/Transforms/IPO/HotColdSplitting.cpp
  137   return !BB.hasAddressTaken() && !BB.isEHPad() && !isa<InvokeInst>(Term) &&
lib/Transforms/IPO/PartialInlining.cpp
  309     else if (InvokeInst *II = dyn_cast<InvokeInst>(U))
  309     else if (InvokeInst *II = dyn_cast<InvokeInst>(U))
  876     if (InvokeInst *II = dyn_cast<InvokeInst>(&I)) {
  876     if (InvokeInst *II = dyn_cast<InvokeInst>(&I)) {
lib/Transforms/IPO/PruneEH.cpp
  191     if (InvokeInst *II = dyn_cast<InvokeInst>(BB->getTerminator()))
  191     if (InvokeInst *II = dyn_cast<InvokeInst>(BB->getTerminator()))
lib/Transforms/IPO/SampleProfile.cpp
  678   if ((isa<CallInst>(Inst) || isa<InvokeInst>(Inst)) &&
  922         if ((isa<CallInst>(I) || isa<InvokeInst>(I)) &&
  974             if ((isa<CallInst>(DI) || isa<InvokeInst>(DI)) &&
 1425         if (!isa<CallInst>(I) && !isa<InvokeInst>(I))
lib/Transforms/IPO/SyntheticCountsPropagation.cpp
   69       if (!isa<CallInst>(U) && !isa<InvokeInst>(U))
lib/Transforms/IPO/WholeProgramDevirt.cpp
  338     if (auto II = dyn_cast<InvokeInst>(CS.getInstruction())) {
 1129             cast<InvokeInst>(CS.getInstruction())->getNormalDest(),
 1130             cast<InvokeInst>(CS.getInstruction())->getUnwindDest(), Args);
lib/Transforms/InstCombine/InstCombineCalls.cpp
 4078 Instruction *InstCombiner::visitInvokeInst(InvokeInst &II) {
 4463       if (InvokeInst *II = dyn_cast<InvokeInst>(Caller))
 4463       if (InvokeInst *II = dyn_cast<InvokeInst>(Caller))
 4628   if (InvokeInst *II = dyn_cast<InvokeInst>(Caller)) {
 4628   if (InvokeInst *II = dyn_cast<InvokeInst>(Caller)) {
 4659       if (InvokeInst *II = dyn_cast<InvokeInst>(Caller)) {
 4659       if (InvokeInst *II = dyn_cast<InvokeInst>(Caller)) {
 4807       if (InvokeInst *II = dyn_cast<InvokeInst>(&Call)) {
 4807       if (InvokeInst *II = dyn_cast<InvokeInst>(&Call)) {
 4808         NewCaller = InvokeInst::Create(NewFTy, NewCallee,
 4811         cast<InvokeInst>(NewCaller)->setCallingConv(II->getCallingConv());
 4812         cast<InvokeInst>(NewCaller)->setAttributes(NewPAL);
lib/Transforms/InstCombine/InstCombineInternal.h
  425   Instruction *visitInvokeInst(InvokeInst &II);
lib/Transforms/InstCombine/InstCombinePHI.cpp
  974       InvokeInst *II = dyn_cast<InvokeInst>(PN->getIncomingValue(i));
  974       InvokeInst *II = dyn_cast<InvokeInst>(PN->getIncomingValue(i));
lib/Transforms/InstCombine/InstructionCombining.cpp
  965     if (isa<InvokeInst>(InVal))
 2414     if (InvokeInst *II = dyn_cast<InvokeInst>(&MI)) {
 2414     if (InvokeInst *II = dyn_cast<InvokeInst>(&MI)) {
 2418       InvokeInst::Create(F, II->getNormalDest(), II->getUnwindDest(),
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
 1683     if (InvokeInst *II = dyn_cast<InvokeInst>(CS.getInstruction())) {
 1683     if (InvokeInst *II = dyn_cast<InvokeInst>(CS.getInstruction())) {
 1737     if (InvokeInst *II = dyn_cast<InvokeInst>(CS.getInstruction())) {
 1737     if (InvokeInst *II = dyn_cast<InvokeInst>(CS.getInstruction())) {
lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
  249     if (ICPCallOnly && isa<InvokeInst>(Inst)) {
lib/Transforms/Instrumentation/MemorySanitizer.cpp
 3364       BasicBlock *NormalDest = cast<InvokeInst>(&I)->getNormalDest();
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  629         if (isa<InvokeInst>(Inst) ||
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  460       else if (isa<CallInst>(Inst) || isa<InvokeInst>(Inst)) {
lib/Transforms/ObjCARC/ObjCARC.h
   81   return dyn_cast<InvokeInst>(Opnd);
lib/Transforms/ObjCARC/ObjCARCOpts.cpp
  607     } else if (const InvokeInst *II = dyn_cast<InvokeInst>(Call)) {
  607     } else if (const InvokeInst *II = dyn_cast<InvokeInst>(Call)) {
 1299     if (isa<InvokeInst>(Inst))
 1320     if (InvokeInst *II = dyn_cast<InvokeInst>(&Pred->back()))
 1320     if (InvokeInst *II = dyn_cast<InvokeInst>(&Pred->back()))
lib/Transforms/ObjCARC/PtrState.cpp
  267     if (isa<InvokeInst>(Inst)) {
lib/Transforms/Scalar/GVNSink.cpp
  102          (isa<InvokeInst>(I) && !cast<InvokeInst>(I)->doesNotAccessMemory()) ||
  102          (isa<InvokeInst>(I) && !cast<InvokeInst>(I)->doesNotAccessMemory()) ||
  548       InvokeInst *II = dyn_cast<InvokeInst>(&*I);
  548       InvokeInst *II = dyn_cast<InvokeInst>(&*I);
  738     if ((isa<CallInst>(I0) || isa<InvokeInst>(I0)) && OpNum == E - 1 &&
lib/Transforms/Scalar/IndVarSimplify.cpp
 2178   if(I->mayReadFromMemory() || isa<CallInst>(I) || isa<InvokeInst>(I))
lib/Transforms/Scalar/LoopUnswitch.cpp
  688       if (auto *II = dyn_cast<InvokeInst>(&I))
  688       if (auto *II = dyn_cast<InvokeInst>(&I))
lib/Transforms/Scalar/Reassociate.cpp
  874       if (InvokeInst *II = dyn_cast<InvokeInst>(InstInput)) {
  874       if (InvokeInst *II = dyn_cast<InvokeInst>(InstInput)) {
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  478   if (isa<CallInst>(I) || isa<InvokeInst>(I))
  564   if (isa<CallInst>(I) || isa<InvokeInst>(I))
 1510     auto *II = cast<InvokeInst>(Call);
 1510     auto *II = cast<InvokeInst>(Call);
 1515     InvokeInst *SPInvoke = Builder.CreateGCStatepointInvoke(
 1751     if (isa<InvokeInst>(Statepoint)) {
 1789       if (auto II = dyn_cast<InvokeInst>(Statepoint)) {
 1847       if (InvokeInst *Invoke = dyn_cast<InvokeInst>(Inst)) {
 1847       if (InvokeInst *Invoke = dyn_cast<InvokeInst>(Inst)) {
 1908   auto *II = cast<InvokeInst>(Call);
 1908   auto *II = cast<InvokeInst>(Call);
 2073     if (isa<InvokeInst>(Call)) {
 2148       auto *Invoke = cast<InvokeInst>(Call);
 2148       auto *Invoke = cast<InvokeInst>(Call);
 2189     auto *II = dyn_cast<InvokeInst>(Call);
 2189     auto *II = dyn_cast<InvokeInst>(Call);
lib/Transforms/Scalar/SCCP.cpp
  639   void visitInvokeInst    (InvokeInst &II) {
lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
  782         isa<InvokeInst>(TermInst) ||
lib/Transforms/Utils/AddDiscriminators.cpp
  238       if (!isa<InvokeInst>(I) && (!isa<CallInst>(I) || isa<IntrinsicInst>(I)))  
lib/Transforms/Utils/CallPromotionUtils.cpp
   47 static void fixupPHINodeForNormalDest(InvokeInst *Invoke, BasicBlock *OrigBlock,
   78 static void fixupPHINodeForUnwindDest(InvokeInst *Invoke, BasicBlock *OrigBlock,
  172   if (auto *Invoke = dyn_cast<InvokeInst>(CS.getInstruction()))
  172   if (auto *Invoke = dyn_cast<InvokeInst>(CS.getInstruction()))
  291   if (auto *OrigInvoke = dyn_cast<InvokeInst>(OrigInst)) {
  291   if (auto *OrigInvoke = dyn_cast<InvokeInst>(OrigInst)) {
  292     auto *NewInvoke = cast<InvokeInst>(NewInst);
  292     auto *NewInvoke = cast<InvokeInst>(NewInst);
lib/Transforms/Utils/CodeExtractor.cpp
  125     if (const auto *II = dyn_cast<InvokeInst>(I)) {
  125     if (const auto *II = dyn_cast<InvokeInst>(I)) {
 1244     if (auto *InvokeI = dyn_cast<InvokeInst>(OutI))
 1244     if (auto *InvokeI = dyn_cast<InvokeInst>(OutI))
lib/Transforms/Utils/DemoteRegToStack.cpp
   46   if (InvokeInst *II = dyn_cast<InvokeInst>(&I)) {
   46   if (InvokeInst *II = dyn_cast<InvokeInst>(&I)) {
   99     InvokeInst &II = cast<InvokeInst>(I);
   99     InvokeInst &II = cast<InvokeInst>(I);
  132     if (InvokeInst *II = dyn_cast<InvokeInst>(P->getIncomingValue(i))) {
  132     if (InvokeInst *II = dyn_cast<InvokeInst>(P->getIncomingValue(i))) {
lib/Transforms/Utils/Evaluator.cpp
  478     } else if (isa<CallInst>(CurInst) || isa<InvokeInst>(CurInst)) {
  658     if (InvokeInst *II = dyn_cast<InvokeInst>(CurInst)) {
  658     if (InvokeInst *II = dyn_cast<InvokeInst>(CurInst)) {
lib/Transforms/Utils/InlineFunction.cpp
  112     LandingPadInliningInfo(InvokeInst *II)
  298         if (auto *Invoke = dyn_cast<InvokeInst>(U)) {
  298         if (auto *Invoke = dyn_cast<InvokeInst>(U)) {
  584 static void HandleInlinedLandingPad(InvokeInst *II, BasicBlock *FirstNewBlock,
  599     if (InvokeInst *II = dyn_cast<InvokeInst>(I->getTerminator()))
  599     if (InvokeInst *II = dyn_cast<InvokeInst>(I->getTerminator()))
  641 static void HandleInlinedEHPad(InvokeInst *II, BasicBlock *FirstNewBlock,
 1777           NewI = InvokeInst::Create(cast<InvokeInst>(I), OpDefs, I);
 1777           NewI = InvokeInst::Create(cast<InvokeInst>(I), OpDefs, I);
 2036   if (auto *II = dyn_cast<InvokeInst>(TheCall)) {
 2036   if (auto *II = dyn_cast<InvokeInst>(TheCall)) {
 2081           NewInst = InvokeInst::Create(cast<InvokeInst>(I), OpBundles, I);
 2081           NewInst = InvokeInst::Create(cast<InvokeInst>(I), OpBundles, I);
 2234     if (InvokeInst *II = dyn_cast<InvokeInst>(TheCall)) {
 2234     if (InvokeInst *II = dyn_cast<InvokeInst>(TheCall)) {
 2266   if (InvokeInst *II = dyn_cast<InvokeInst>(TheCall)) {
 2266   if (InvokeInst *II = dyn_cast<InvokeInst>(TheCall)) {
lib/Transforms/Utils/LCSSA.cpp
  125     if (auto *Inv = dyn_cast<InvokeInst>(I))
  125     if (auto *Inv = dyn_cast<InvokeInst>(I))
lib/Transforms/Utils/Local.cpp
 1941 CallInst *llvm::createCallMatchingInvoke(InvokeInst *II) {
 1955 void llvm::changeToCall(InvokeInst *II, DomTreeUpdater *DTU) {
 1996   InvokeInst *II =
 1997       InvokeInst::Create(CI->getFunctionType(), CI->getCalledValue(), Split,
 2101     if (auto *II = dyn_cast<InvokeInst>(Terminator)) {
 2101     if (auto *II = dyn_cast<InvokeInst>(Terminator)) {
 2178   if (auto *II = dyn_cast<InvokeInst>(TI)) {
 2178   if (auto *II = dyn_cast<InvokeInst>(TI)) {
lib/Transforms/Utils/LowerInvoke.cpp
   49     if (InvokeInst *II = dyn_cast<InvokeInst>(BB.getTerminator())) {
   49     if (InvokeInst *II = dyn_cast<InvokeInst>(BB.getTerminator())) {
lib/Transforms/Utils/SimplifyCFG.cpp
 1262       (isa<InvokeInst>(I1) && !isSafeToHoistInvoke(BB1, BB2, I1, I2)) ||
 1348   if (isa<InvokeInst>(I1) && !isSafeToHoistInvoke(BB1, BB2, I1, I2))
 4256     } else if (auto *II = dyn_cast<InvokeInst>(TI)) {
 4256     } else if (auto *II = dyn_cast<InvokeInst>(TI)) {
 5770       InvokeInst *II = cast<InvokeInst>(Pred->getTerminator());
 5770       InvokeInst *II = cast<InvokeInst>(Pred->getTerminator());
lib/Transforms/Vectorize/SLPVectorizer.cpp
 6990                             isa<InvokeInst>(it))) {
tools/clang/lib/CodeGen/Address.h
  108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGCall.cpp
 3714     llvm::InvokeInst *invoke =
tools/clang/lib/CodeGen/CGCleanup.cpp
  460     if (auto *Invoke = dyn_cast<llvm::InvokeInst>(Inst))
  460     if (auto *Invoke = dyn_cast<llvm::InvokeInst>(Inst))
tools/clang/lib/CodeGen/CGObjC.cpp
 2782   } else if (llvm::InvokeInst *invoke = dyn_cast<llvm::InvokeInst>(value)) {
 2782   } else if (llvm::InvokeInst *invoke = dyn_cast<llvm::InvokeInst>(value)) {
tools/clang/lib/CodeGen/CGObjCMac.cpp
 4282       if (!isa<llvm::CallInst>(I) && !isa<llvm::InvokeInst>(I))
tools/clang/lib/CodeGen/CodeGenModule.cpp
 4326       auto *oldInvoke = cast<llvm::InvokeInst>(callSite);
 4326       auto *oldInvoke = cast<llvm::InvokeInst>(callSite);
 4327       newCall = llvm::InvokeInst::Create(newFn, oldInvoke->getNormalDest(),
tools/llvm-diff/DiffConsumer.cpp
   59     } else if (isa<InvokeInst>(V)) {
   61       printValue(cast<InvokeInst>(V)->getCalledValue(), isL);
tools/llvm-diff/DifferenceEngine.cpp
  275     } else if (isa<InvokeInst>(L)) {
  276       InvokeInst *LI = cast<InvokeInst>(L);
  276       InvokeInst *LI = cast<InvokeInst>(L);
  277       InvokeInst *RI = cast<InvokeInst>(R);
  277       InvokeInst *RI = cast<InvokeInst>(R);
  633   if (isa<BranchInst>(LTerm) && isa<InvokeInst>(RTerm)) {
  640     InvokeInst *RInvoke = cast<InvokeInst>(RTerm);
  640     InvokeInst *RInvoke = cast<InvokeInst>(RTerm);
  646   } else if (isa<InvokeInst>(LTerm) && isa<BranchInst>(RTerm)) {
  653     InvokeInst *LInvoke = cast<InvokeInst>(LTerm);
  653     InvokeInst *LInvoke = cast<InvokeInst>(LTerm);
unittests/IR/InstructionsTest.cpp
  105   std::unique_ptr<InvokeInst> Invoke(InvokeInst::Create(F, BB1, BB2, Args));
  105   std::unique_ptr<InvokeInst> Invoke(InvokeInst::Create(F, BB1, BB2, Args));
  574   std::unique_ptr<InvokeInst> Invoke(
  575       InvokeInst::Create(FnTy, Callee, NormalDest.get(), UnwindDest.get(), Args,
  584   std::unique_ptr<InvokeInst> Clone(
  585       InvokeInst::Create(Invoke.get(), NewBundle));
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>