| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | SjLjEHPrepare.cpp | 65 void substituteLPadValues(LandingPadInst *LPI, Value *ExnVal, Value *SelVal); 66 Value *setupFunctionContext(Function &F, ArrayRef<LandingPadInst *> LPads); 158 void SjLjEHPrepareImpl::substituteLPadValues(LandingPadInst *LPI, Value *ExnVal, in substituteLPadValues() 195 ArrayRef<LandingPadInst *> LPads) { in setupFunctionContext() 207 for (LandingPadInst *LPI : LPads) { in setupFunctionContext() 356 LandingPadInst *LPI = UnwindBlock->getLandingPadInst(); in lowerAcrossUnwindEdges() 380 SmallSetVector<LandingPadInst *, 16> LPads; in setupEntryBlockAndCallSites()
|
| H A D | DwarfEHPrepare.cpp | 74 SmallVectorImpl<LandingPadInst *> &CleanupLPads); 132 SmallVectorImpl<LandingPadInst *> &CleanupLPads) { in pruneUnreachableResumes() 172 SmallVector<LandingPadInst *, 16> CleanupLPads; in InsertUnwindResumeCalls()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | EscapeEnumerator.cpp | 83 LandingPadInst *LPad = in Next() 84 LandingPadInst::Create(ExnTy, 1, "cleanup.lpad", CleanupBB); in Next()
|
| H A D | InlineFunction.cpp | 128 LandingPadInst *CallerLPad = nullptr; 149 CallerLPad = cast<LandingPadInst>(I); in LandingPadInliningInfo() 160 LandingPadInst *getLandingPadInst() const { return CallerLPad; } in getLandingPadInst() 168 SmallPtrSetImpl<LandingPadInst*> &InlinedLPads); 240 ResumeInst *RI, SmallPtrSetImpl<LandingPadInst *> &InlinedLPads) { in forwardResume() 633 SmallPtrSet<LandingPadInst*, 16> InlinedLPads; in HandleInlinedLandingPad() 641 LandingPadInst *OuterLPad = Invoke.getLandingPadInst(); in HandleInlinedLandingPad() 642 for (LandingPadInst *InlinedLPad : InlinedLPads) { in HandleInlinedLandingPad() 3049 if (isa<LandingPadInst>(FirstNonPHI)) { in InlineFunction()
|
| H A D | BasicBlockUtils.cpp | 693 LandingPadInst *OriginalPad, in ehAwareSplitEdge() 758 else if (auto *LandingPad = dyn_cast<LandingPadInst>(PadInst)) in ehAwareSplitEdge() 1368 LandingPadInst *LPad = OrigBB->getLandingPadInst(); in SplitLandingPadPredecessorsImpl()
|
| /freebsd/contrib/llvm-project/llvm/lib/SandboxIR/ |
| H A D | Context.cpp | 154 auto *LLVMLPad = cast<llvm::LandingPadInst>(LLVMV); in getOrCreateValueInternal() 156 std::unique_ptr<LandingPadInst>(new LandingPadInst(LLVMLPad, *this)); in getOrCreateValueInternal() 550 LandingPadInst *Context::createLandingPadInst(llvm::LandingPadInst *I) { in createLandingPadInst() 551 auto NewPtr = std::unique_ptr<LandingPadInst>(new LandingPadInst(I, *this)); in createLandingPadInst() 552 return cast<LandingPadInst>(registerValue(std::move(NewPtr))); in createLandingPadInst()
|
| H A D | Instruction.cpp | 560 LandingPadInst *InvokeInst::getLandingPadInst() const { in getLandingPadInst() 561 return cast<LandingPadInst>( in getLandingPadInst() 634 LandingPadInst *LandingPadInst::create(Type *RetTy, unsigned NumReservedClauses, in create() 638 llvm::LandingPadInst *LLVMI = in create() 643 void LandingPadInst::setCleanup(bool V) { in setCleanup() 645 .emplaceIfTracking<GenericSetter<&LandingPadInst::isCleanup, in setCleanup() 646 &LandingPadInst::setCleanup>>(this); in setCleanup() 647 cast<llvm::LandingPadInst>(Val)->setCleanup(V); in setCleanup() 650 Constant *LandingPadInst::getClause(unsigned Idx) const { in getClause() 652 Ctx.getValue(cast<llvm::LandingPadInst>(Val)->getClause(Idx))); in getClause()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/ |
| H A D | Context.h | 195 LLVM_ABI LandingPadInst *createLandingPadInst(llvm::LandingPadInst *I); 196 friend LandingPadInst; // For createLandingPadInst()
|
| H A D | Instruction.h | 78 friend class LandingPadInst; // For getTopmostLLVMInstruction(). variable 1468 LLVM_ABI LandingPadInst *getLandingPadInst() const; 1515 class LandingPadInst : public SingleLLVMInstructionImpl<llvm::LandingPadInst> { 1516 LandingPadInst(llvm::LandingPadInst *LP, Context &Ctx) in LandingPadInst() function 1522 LLVM_ABI static LandingPadInst *create(Type *RetTy, 1530 return cast<llvm::LandingPadInst>(Val)->isCleanup(); in isCleanup() 1544 return cast<llvm::LandingPadInst>(Val)->isCatch(Idx); in isCatch() 1548 return cast<llvm::LandingPadInst>(Val)->isFilter(Idx); in isFilter() 1552 return cast<llvm::LandingPadInst>(Val)->getNumOperands(); in getNumClauses()
|
| H A D | Values.def | 80 DEF_INSTR(LandingPad, OP(LandingPad), LandingPadInst)
|
| H A D | Value.h | 128 friend class LandingPadInst; // For getting `Val`. variable
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | BasicBlock.h | 38 class LandingPadInst; variable 716 LLVM_ABI const LandingPadInst *getLandingPadInst() const; 717 LandingPadInst *getLandingPadInst() { in getLandingPadInst() 718 return const_cast<LandingPadInst *>( in getLandingPadInst()
|
| H A D | Statepoint.h | 221 LandingPadInst *LandingPad = StatepointInvoke->getLandingPadInst(); in getGCRelocates()
|
| H A D | InstVisitor.h | 196 RetTy visitLandingPadInst(LandingPadInst &I) { DELEGATE(Instruction); } in visitLandingPadInst()
|
| H A D | Instructions.h | 2879 class LandingPadInst : public Instruction { 2888 LandingPadInst(const LandingPadInst &LP); 2894 explicit LandingPadInst(Type *RetTy, unsigned NumReservedValues, 2907 LLVM_ABI LandingPadInst *cloneImpl() const; 2914 LLVM_ABI static LandingPadInst *Create(Type *RetTy, 2966 struct OperandTraits<LandingPadInst> : public HungoffOperandTraits {}; 2968 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(LandingPadInst, Value) 3819 LLVM_ABI LandingPadInst *getLandingPadInst() const;
|
| H A D | Instruction.def | 219 HANDLE_OTHER_INST(66, LandingPad, LandingPadInst) // Landing pad instruction.
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | BasicBlock.cpp | 525 if (isa<LandingPadInst>(FirstNonPHI)) in canSplitPredecessors() 662 return isa<LandingPadInst>(getFirstNonPHIIt()); in isLandingPad() 665 const LandingPadInst *BasicBlock::getLandingPadInst() const { in getLandingPadInst() 666 return dyn_cast<LandingPadInst>(getFirstNonPHIIt()); in getLandingPadInst()
|
| H A D | Instructions.cpp | 247 LandingPadInst::LandingPadInst(Type *RetTy, unsigned NumReservedValues, in LandingPadInst() function in LandingPadInst 254 LandingPadInst::LandingPadInst(const LandingPadInst &LP) in LandingPadInst() function in LandingPadInst 267 LandingPadInst *LandingPadInst::Create(Type *RetTy, unsigned NumReservedClauses, in Create() 270 return new LandingPadInst(RetTy, NumReservedClauses, NameStr, InsertBefore); in Create() 273 void LandingPadInst::init(unsigned NumReservedValues, const Twine &NameStr) { in init() 283 void LandingPadInst::growOperands(unsigned Size) { in growOperands() 290 void LandingPadInst::addClause(Constant *Val) { in addClause() 899 LandingPadInst *InvokeInst::getLandingPadInst() const { in getLandingPadInst() 900 return cast<LandingPadInst>(getUnwindDest()->getFirstNonPHIIt()); in getLandingPadInst() 4475 LandingPadInst *LandingPadInst::cloneImpl() const { in cloneImpl() [all …]
|
| H A D | Instruction.cpp | 1149 static bool canUnwindPastLandingPad(const LandingPadInst *LP, in canUnwindPastLandingPad() 1186 if (auto *LP = dyn_cast<LandingPadInst>(Pad)) in mayThrow()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | BasicBlockUtils.h | 28 class LandingPadInst; variable 276 LandingPadInst *OriginalPad = nullptr,
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/ |
| H A D | IROutliner.h | 367 bool visitLandingPadInst(LandingPadInst &LPI) { return false; } in visitLandingPadInst()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.h | 71 class LandingPadInst; variable 588 void visitLandingPad(const LandingPadInst &LP);
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyLowerEmscriptenEHSjLj.cpp | 1077 SmallPtrSet<LandingPadInst *, 32> LandingPads; in runEHOnFunction() 1205 if (auto *LPI = dyn_cast<LandingPadInst>(I)) in runEHOnFunction() 1212 for (LandingPadInst *LPI : LandingPads) { in runEHOnFunction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64PromoteConstant.cpp | 300 if (isa<const LandingPadInst>(Instr)) in shouldConvertUse()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | IRSimilarityIdentifier.h | 546 InstrType visitLandingPadInst(LandingPadInst &LPI) { return Illegal; } in visitLandingPadInst()
|