Home
last modified time | relevance | path

Searched refs:CatchPadInst (Results 1 – 25 of 32) sorted by relevance

12

/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DWasmEHPrepare.cpp205 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 DWinEHPrepare.cpp143 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 DMachineFunction.cpp779 } else if (const auto *CPI = dyn_cast<CatchPadInst>(FirstI)) { in addLandingPad()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h57 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 DCGObjCRuntime.cpp230 llvm::CatchPadInst *CPI = nullptr; in EmitTryCatchStmt()
233 if ((CPI = dyn_cast_or_null<llvm::CatchPadInst>(Handler.Block->getFirstNonPHI()))) { in EmitTryCatchStmt()
H A DCGCXXABI.h662 llvm::CatchPadInst *CPI;
664 CatchRetScope(llvm::CatchPadInst *CPI) : CPI(CPI) {} in CatchRetScope()
H A DCGException.cpp1235 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 DMicrosoftCXXABI.cpp903 llvm::CatchPadInst *CPI = in emitBeginCatch()
904 cast<llvm::CatchPadInst>(CatchPadBB->getFirstNonPHI()); in emitBeginCatch()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DLocal.cpp2387 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 DInlineFunction.cpp270 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 DCodeExtractor.cpp149 if (const auto *CPI = dyn_cast<CatchPadInst>(I)) { in isBlockValidForExtraction()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DAliasAnalysis.cpp577 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 DSelectionDAGBuilder.h49 class CatchPadInst; variable
457 void visitCatchPad(const CatchPadInst &I);
H A DSelectionDAGISel.cpp1163 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 DInstructions.h4498 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 DInstVisitor.h199 RetTy visitCatchPadInst(CatchPadInst &I) { DELEGATE(FuncletPadInst); } in visitCatchPadInst()
H A DInstruction.def201 HANDLE_FUNCLETPAD_INST(52, CatchPad , CatchPadInst)
H A DIRBuilder.h1118 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 DInstrTypes.h2385 friend class CatchPadInst;
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DSparsePropagation.cpp530 CatchPadInst *CatchPad = Builder.CreateCatchPad(CatchSwitch, {}); in TEST_F()
/llvm-project-15.0.7/llvm/test/Verifier/
H A Dinvalid-eh.ll85 ;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 DWebAssemblyLowerEmscriptenEHSjLj.cpp1723 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 DVerifier.cpp547 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 DCore.cpp3237 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 DCore.h1657 macro(CatchPadInst) \

12