|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/IR/Instruction.def 201 HANDLE_FUNCLETPAD_INST(52, CatchPad , CatchPadInst)
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h 52 class CatchPadInst;
References
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/Analysis/AliasAnalysis.h 595 ModRefInfo getModRefInfo(const CatchPadInst *I, const MemoryLocation &Loc);
598 ModRefInfo getModRefInfo(const CatchPadInst *I, const Value *P,
715 ModRefInfo getModRefInfo(const CatchPadInst *I, const MemoryLocation &Loc,
include/llvm/IR/IRBuilder.h 845 InstTy *Insert(InstTy *I, const Twine &Name = "") const {
845 InstTy *Insert(InstTy *I, const Twine &Name = "") const {
1050 CatchPadInst *CreateCatchPad(Value *ParentPad, ArrayRef<Value *> Args,
1052 return Insert(CatchPadInst::Create(ParentPad, Args), Name);
1061 CatchReturnInst *CreateCatchRet(CatchPadInst *CatchPad, BasicBlock *BB) {
include/llvm/IR/InstVisitor.h 201 RetTy visitCatchPadInst(CatchPadInst &I) { DELEGATE(FuncletPadInst); }
include/llvm/IR/Instructions.h 4448 static CatchPadInst *Create(Value *CatchSwitch, ArrayRef<Value *> Args,
4453 CatchPadInst(CatchSwitch, Args, Values, NameStr, InsertBefore);
4456 static CatchPadInst *Create(Value *CatchSwitch, ArrayRef<Value *> Args,
4460 CatchPadInst(CatchSwitch, Args, Values, NameStr, InsertAtEnd);
4517 CatchPadInst *getCatchPad() const { return cast<CatchPadInst>(Op<0>()); }
4517 CatchPadInst *getCatchPad() const { return cast<CatchPadInst>(Op<0>()); }
4518 void setCatchPad(CatchPadInst *CatchPad) {
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,
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) {
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 };
lib/Analysis/AliasAnalysis.cpp 535 ModRefInfo AAResults::getModRefInfo(const CatchPadInst *CatchPad,
541 ModRefInfo AAResults::getModRefInfo(const CatchPadInst *CatchPad,
lib/AsmParser/LLParser.cpp 6293 Inst = CatchPadInst::Create(CatchSwitch, Args);
lib/Bitcode/Reader/BitcodeReader.cpp 4353 I = CatchPadInst::Create(ParentPad, Args);
lib/Bitcode/Writer/BitcodeWriter.cpp 2806 Code = isa<CatchPadInst>(FuncletPad) ? bitc::FUNC_CODE_INST_CATCHPAD
lib/CodeGen/MachineFunction.cpp 686 } else if (const auto *CPI = dyn_cast<CatchPadInst>(FirstI)) {
686 } else if (const auto *CPI = dyn_cast<CatchPadInst>(FirstI)) {
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp 1578 void SelectionDAGBuilder::visitCatchPad(const CatchPadInst &I) {
6697 const auto *CPI = cast<CatchPadInst>(I.getArgOperand(0));
6697 const auto *CPI = cast<CatchPadInst>(I.getArgOperand(0));
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h 639 void visitCatchPad(const CatchPadInst &I);
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp 1181 static bool hasExceptionPointerOrCodeUser(const CatchPadInst *CPI) {
1197 const CatchPadInst *CPI) {
1238 if (const auto *CPI = dyn_cast<CatchPadInst>(LLVMBB->getFirstNonPHI())) {
1238 if (const auto *CPI = dyn_cast<CatchPadInst>(LLVMBB->getFirstNonPHI())) {
1263 if (const auto *CPI = dyn_cast<CatchPadInst>(LLVMBB->getFirstNonPHI()))
1263 if (const auto *CPI = dyn_cast<CatchPadInst>(LLVMBB->getFirstNonPHI()))
lib/CodeGen/WasmEHPrepare.cpp 211 if (isa<CatchPadInst>(Pad))
256 auto *CPI = cast<CatchPadInst>(BB->getFirstNonPHI());
256 auto *CPI = cast<CatchPadInst>(BB->getFirstNonPHI());
329 auto *CPI = cast<CatchPadInst>(FPI);
329 auto *CPI = cast<CatchPadInst>(FPI);
360 if (const auto *CatchPad = dyn_cast<CatchPadInst>(Pad)) {
360 if (const auto *CatchPad = dyn_cast<CatchPadInst>(Pad)) {
lib/CodeGen/WinEHPrepare.cpp 140 ArrayRef<const CatchPadInst *> Handlers) {
146 for (const CatchPadInst *CPI : Handlers) {
191 else if (auto *CatchPad = dyn_cast<CatchPadInst>(FuncletPad))
191 else if (auto *CatchPad = dyn_cast<CatchPadInst>(FuncletPad))
245 SmallVector<const CatchPadInst *, 2> Handlers;
247 auto *CatchPad = cast<CatchPadInst>(CatchPadBB->getFirstNonPHI());
261 for (const auto *CatchPad : Handlers) {
351 const auto *CatchPad =
352 cast<CatchPadInst>((*CatchSwitch->handler_begin())->getFirstNonPHI());
422 if (isa<CatchPadInst>(EHPad))
557 const auto *Catch = cast<CatchPadInst>(CatchBlock->getFirstNonPHI());
557 const auto *Catch = cast<CatchPadInst>(CatchBlock->getFirstNonPHI());
588 if (const auto *Catch = dyn_cast<CatchPadInst>(Pad)) {
588 if (const auto *Catch = dyn_cast<CatchPadInst>(Pad)) {
938 auto *CatchPad = dyn_cast_or_null<CatchPadInst>(FuncletPad);
938 auto *CatchPad = dyn_cast_or_null<CatchPadInst>(FuncletPad);
lib/IR/Core.cpp 3179 return wrap(unwrap(B)->CreateCatchRet(unwrap<CatchPadInst>(CatchPad),
3239 return wrap(unwrap<CatchPadInst>(CatchPad)->getCatchSwitch());
3243 unwrap<CatchPadInst>(CatchPad)
lib/IR/Verifier.cpp 489 void visitCatchPadInst(CatchPadInst &CPI);
3607 if (auto *CPI = dyn_cast<CatchPadInst>(&I)) {
3607 if (auto *CPI = dyn_cast<CatchPadInst>(&I)) {
3715 void Verifier::visitCatchPadInst(CatchPadInst &CPI) {
lib/Transforms/Utils/CodeExtractor.cpp 148 if (const auto *CPI = dyn_cast<CatchPadInst>(I)) {
148 if (const auto *CPI = dyn_cast<CatchPadInst>(I)) {
lib/Transforms/Utils/InlineFunction.cpp 254 auto *CatchPad = cast<CatchPadInst>(HandlerBlock->getFirstNonPHI());
254 auto *CatchPad = cast<CatchPadInst>(HandlerBlock->getFirstNonPHI());
346 if (isa<CatchPadInst>(ExitedPad))
384 if (auto *CPI = dyn_cast<CatchPadInst>(EHPad))
384 if (auto *CPI = dyn_cast<CatchPadInst>(EHPad))
414 if (isa<CatchPadInst>(AncestorPad))
562 if (auto *CatchPad = dyn_cast<CatchPadInst>(FuncletPad))
562 if (auto *CatchPad = dyn_cast<CatchPadInst>(FuncletPad))
lib/Transforms/Utils/Local.cpp 2127 static CatchPadInst *getEmptyKey() {
2128 return DenseMapInfo<CatchPadInst *>::getEmptyKey();
2131 static CatchPadInst *getTombstoneKey() {
2132 return DenseMapInfo<CatchPadInst *>::getTombstoneKey();
2135 static unsigned getHashValue(CatchPadInst *CatchPad) {
2140 static bool isEqual(CatchPadInst *LHS, CatchPadInst *RHS) {
2140 static bool isEqual(CatchPadInst *LHS, CatchPadInst *RHS) {
2149 SmallDenseMap<CatchPadInst *, detail::DenseSetEmpty, 4,
2150 CatchPadDenseMapInfo, detail::DenseSetPair<CatchPadInst *>>
2157 auto *CatchPad = cast<CatchPadInst>(HandlerBB->getFirstNonPHI());
2157 auto *CatchPad = cast<CatchPadInst>(HandlerBB->getFirstNonPHI());
lib/Transforms/Utils/SimplifyCFG.cpp 4191 } else if (isa<CatchPadInst>(BBI)) {
tools/clang/lib/CodeGen/Address.h 108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGCXXABI.h 610 llvm::CatchPadInst *CPI;
612 CatchRetScope(llvm::CatchPadInst *CPI) : CPI(CPI) {}
tools/clang/lib/CodeGen/CGException.cpp 972 auto *CPI = CGF.Builder.CreateCatchPad(CatchSwitch, CatchTypes);
1183 auto *CPI = cast<llvm::CatchPadInst>(WasmCatchStartBlock->getFirstNonPHI());
1183 auto *CPI = cast<llvm::CatchPadInst>(WasmCatchStartBlock->getFirstNonPHI());
2070 llvm::CatchPadInst *CPI =
2071 cast<llvm::CatchPadInst>(CatchPadBB->getFirstNonPHI());
tools/clang/lib/CodeGen/CGObjCRuntime.cpp 230 llvm::CatchPadInst *CPI = nullptr;
233 if ((CPI = dyn_cast_or_null<llvm::CatchPadInst>(Handler.Block->getFirstNonPHI()))) {
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp 4379 NormalCleanup, cast<llvm::CatchPadInst>(CGF.CurrentFuncletPad));
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp 871 llvm::CatchPadInst *CPI =
872 cast<llvm::CatchPadInst>(CatchPadBB->getFirstNonPHI());
unittests/Analysis/SparsePropagation.cpp 532 CatchPadInst *CatchPad = Builder.CreateCatchPad(CatchSwitch, {});
usr/include/c++/7.4.0/type_traits 1983 { typedef _Up type; };