reference, declarationdefinition
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; };