|
reference, declaration → definition
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>