| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | WasmEHPrepare.cpp | 205 if (isa<CatchPadInst>(Pad)) in prepareEHPads() 253 auto *CPI = cast<CatchPadInst>(BB->getFirstNonPHI()); in prepareEHPads() 326 auto *CPI = cast<CatchPadInst>(FPI); in prepareEHPad() 359 if (const auto *CatchPad = dyn_cast<CatchPadInst>(Pad)) { in calculateWasmEHInfo()
|
| H A D | WinEHPrepare.cpp | 143 ArrayRef<const CatchPadInst *> Handlers) { in addTryBlockMapEntry() 149 for (const CatchPadInst *CPI : Handlers) { in addTryBlockMapEntry() 194 else if (auto *CatchPad = dyn_cast<CatchPadInst>(FuncletPad)) in calculateStateNumbersForInvokes() 251 SmallVector<const CatchPadInst *, 2> Handlers; in calculateCXXStateNumbers() 253 auto *CatchPad = cast<CatchPadInst>(CatchPadBB->getFirstNonPHI()); in calculateCXXStateNumbers() 376 cast<CatchPadInst>((*CatchSwitch->handler_begin())->getFirstNonPHI()); in calculateSEHStateNumbers() 446 if (isa<CatchPadInst>(EHPad)) in isTopLevelPadForMSVC() 579 const auto *Catch = cast<CatchPadInst>(CatchBlock->getFirstNonPHI()); in calculateClrEHStateNumbers() 609 if (const auto *Catch = dyn_cast<CatchPadInst>(Pad)) { in calculateClrEHStateNumbers() 953 auto *CatchPad = dyn_cast_or_null<CatchPadInst>(FuncletPad); in removeImplausibleInstructions()
|
| H A D | MachineFunction.cpp | 779 } else if (const auto *CPI = dyn_cast<CatchPadInst>(FirstI)) { in addLandingPad()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | AliasAnalysis.h | 57 class CatchPadInst; variable 798 ModRefInfo getModRefInfo(const CatchPadInst *I, const MemoryLocation &Loc); 801 ModRefInfo getModRefInfo(const CatchPadInst *I, const Value *P, 919 ModRefInfo getModRefInfo(const CatchPadInst *I, const MemoryLocation &Loc,
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGObjCRuntime.cpp | 230 llvm::CatchPadInst *CPI = nullptr; in EmitTryCatchStmt() 233 if ((CPI = dyn_cast_or_null<llvm::CatchPadInst>(Handler.Block->getFirstNonPHI()))) { in EmitTryCatchStmt()
|
| H A D | CGCXXABI.h | 662 llvm::CatchPadInst *CPI; 664 CatchRetScope(llvm::CatchPadInst *CPI) : CPI(CPI) {} in CatchRetScope()
|
| H A D | CGException.cpp | 1235 auto *CPI = cast<llvm::CatchPadInst>(WasmCatchStartBlock->getFirstNonPHI()); in ExitCXXTryStmt() 2243 llvm::CatchPadInst *CPI = in ExitSEHTryStmt() 2244 cast<llvm::CatchPadInst>(CatchPadBB->getFirstNonPHI()); in ExitSEHTryStmt()
|
| H A D | MicrosoftCXXABI.cpp | 903 llvm::CatchPadInst *CPI = in emitBeginCatch() 904 cast<llvm::CatchPadInst>(CatchPadBB->getFirstNonPHI()); in emitBeginCatch()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | Local.cpp | 2387 static CatchPadInst *getEmptyKey() { in markAliveBlocks() 2388 return DenseMapInfo<CatchPadInst *>::getEmptyKey(); in markAliveBlocks() 2391 static CatchPadInst *getTombstoneKey() { in markAliveBlocks() 2392 return DenseMapInfo<CatchPadInst *>::getTombstoneKey(); in markAliveBlocks() 2395 static unsigned getHashValue(CatchPadInst *CatchPad) { in markAliveBlocks() 2400 static bool isEqual(CatchPadInst *LHS, CatchPadInst *RHS) { in markAliveBlocks() 2410 SmallDenseMap<CatchPadInst *, detail::DenseSetEmpty, 4, in markAliveBlocks() 2411 CatchPadDenseMapInfo, detail::DenseSetPair<CatchPadInst *>> in markAliveBlocks() 2420 auto *CatchPad = cast<CatchPadInst>(HandlerBB->getFirstNonPHI()); in markAliveBlocks()
|
| H A D | InlineFunction.cpp | 270 auto *CatchPad = cast<CatchPadInst>(HandlerBlock->getFirstNonPHI()); in getUnwindDestTokenHelper() 362 if (isa<CatchPadInst>(ExitedPad)) in getUnwindDestTokenHelper() 400 if (auto *CPI = dyn_cast<CatchPadInst>(EHPad)) in getUnwindDestToken() 430 if (isa<CatchPadInst>(AncestorPad)) in getUnwindDestToken() 583 if (auto *CatchPad = dyn_cast<CatchPadInst>(FuncletPad)) in HandleCallsInBlockInlinedThroughInvoke()
|
| H A D | CodeExtractor.cpp | 149 if (const auto *CPI = dyn_cast<CatchPadInst>(I)) { in isBlockValidForExtraction()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | AliasAnalysis.cpp | 577 ModRefInfo AAResults::getModRefInfo(const CatchPadInst *CatchPad, in getModRefInfo() 583 ModRefInfo AAResults::getModRefInfo(const CatchPadInst *CatchPad, in getModRefInfo() 702 return getModRefInfo((const CatchPadInst *)I, Loc, AAQIP); in getModRefInfo()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.h | 49 class CatchPadInst; variable 457 void visitCatchPad(const CatchPadInst &I);
|
| H A D | SelectionDAGISel.cpp | 1163 static bool hasExceptionPointerOrCodeUser(const CatchPadInst *CPI) { in hasExceptionPointerOrCodeUser() 1179 const CatchPadInst *CPI) { in mapWasmLandingPadIndex() 1223 if (const auto *CPI = dyn_cast<CatchPadInst>(LLVMBB->getFirstNonPHI())) { in PrepareEHLandingPad() 1254 if (const auto *CPI = dyn_cast<CatchPadInst>(LLVMBB->getFirstNonPHI())) in PrepareEHLandingPad()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | Instructions.h | 4498 class CatchPadInst : public FuncletPadInst { 4500 explicit CatchPadInst(Value *CatchSwitch, ArrayRef<Value *> Args, 4505 explicit CatchPadInst(Value *CatchSwitch, ArrayRef<Value *> Args, 4512 static CatchPadInst *Create(Value *CatchSwitch, ArrayRef<Value *> Args, 4517 CatchPadInst(CatchSwitch, Args, Values, NameStr, InsertBefore); 4520 static CatchPadInst *Create(Value *CatchSwitch, ArrayRef<Value *> Args, 4524 CatchPadInst(CatchSwitch, Args, Values, NameStr, InsertAtEnd); 4581 CatchPadInst *getCatchPad() const { return cast<CatchPadInst>(Op<0>()); } 4582 void setCatchPad(CatchPadInst *CatchPad) {
|
| H A D | InstVisitor.h | 199 RetTy visitCatchPadInst(CatchPadInst &I) { DELEGATE(FuncletPadInst); } in visitCatchPadInst()
|
| H A D | Instruction.def | 201 HANDLE_FUNCLETPAD_INST(52, CatchPad , CatchPadInst)
|
| H A D | IRBuilder.h | 1118 CatchPadInst *CreateCatchPad(Value *ParentPad, ArrayRef<Value *> Args, 1120 return Insert(CatchPadInst::Create(ParentPad, Args), Name); 1129 CatchReturnInst *CreateCatchRet(CatchPadInst *CatchPad, BasicBlock *BB) { in CreateCatchRet()
|
| H A D | InstrTypes.h | 2385 friend class CatchPadInst;
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | SparsePropagation.cpp | 530 CatchPadInst *CatchPad = Builder.CreateCatchPad(CatchSwitch, {}); in TEST_F()
|
| /llvm-project-15.0.7/llvm/test/Verifier/ |
| H A D | invalid-eh.ll | 85 ;T6: ; CHECK6: Block containg CatchPadInst must be jumped to only by its catchswitch 403 ;T23: ; CHECK23: CatchPadInst needs to be directly nested in a CatchSwitchInst.
|
| /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyLowerEmscriptenEHSjLj.cpp | 1723 CatchPadInst *CatchPad = IRB.CreateCatchPad(CatchSwitchLongjmp, {}); in handleLongjmpableCallsForWasmSjLj() 1830 if (auto *CPI = dyn_cast<CatchPadInst>(FromPad)) { in handleLongjmpableCallsForWasmSjLj()
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | Verifier.cpp | 547 void visitCatchPadInst(CatchPadInst &CPI); 4027 if (auto *CPI = dyn_cast<CatchPadInst>(&I)) { in visitEHPadPredecessors() 4139 void Verifier::visitCatchPadInst(CatchPadInst &CPI) { in visitCatchPadInst() 4160 Check(isa<CatchPadInst>(CatchReturn.getOperand(0)), in visitCatchReturnInst() 4381 Check(isa<CatchPadInst>(Handler->getFirstNonPHI()), in visitCatchSwitchInst() 5272 Check(isa<CatchPadInst>(Call.getArgOperand(0)), in visitIntrinsicCall()
|
| H A D | Core.cpp | 3237 return wrap(unwrap(B)->CreateCatchRet(unwrap<CatchPadInst>(CatchPad), in LLVMBuildCatchRet() 3296 return wrap(unwrap<CatchPadInst>(CatchPad)->getCatchSwitch()); in LLVMGetParentCatchSwitch() 3300 unwrap<CatchPadInst>(CatchPad) in LLVMSetParentCatchSwitch()
|
| /llvm-project-15.0.7/llvm/include/llvm-c/ |
| H A D | Core.h | 1657 macro(CatchPadInst) \
|