Home
last modified time | relevance | path

Searched refs:LandingPadInst (Results 1 – 25 of 58) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DSjLjEHPrepare.cpp65 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 DDwarfEHPrepare.cpp74 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 DEscapeEnumerator.cpp83 LandingPadInst *LPad = in Next()
84 LandingPadInst::Create(ExnTy, 1, "cleanup.lpad", CleanupBB); in Next()
H A DInlineFunction.cpp128 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 DBasicBlockUtils.cpp693 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 DContext.cpp154 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 DInstruction.cpp560 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 DContext.h195 LLVM_ABI LandingPadInst *createLandingPadInst(llvm::LandingPadInst *I);
196 friend LandingPadInst; // For createLandingPadInst()
H A DInstruction.h78 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 DValues.def80 DEF_INSTR(LandingPad, OP(LandingPad), LandingPadInst)
H A DValue.h128 friend class LandingPadInst; // For getting `Val`. variable
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DBasicBlock.h38 class LandingPadInst; variable
716 LLVM_ABI const LandingPadInst *getLandingPadInst() const;
717 LandingPadInst *getLandingPadInst() { in getLandingPadInst()
718 return const_cast<LandingPadInst *>( in getLandingPadInst()
H A DStatepoint.h221 LandingPadInst *LandingPad = StatepointInvoke->getLandingPadInst(); in getGCRelocates()
H A DInstVisitor.h196 RetTy visitLandingPadInst(LandingPadInst &I) { DELEGATE(Instruction); } in visitLandingPadInst()
H A DInstructions.h2879 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 DInstruction.def219 HANDLE_OTHER_INST(66, LandingPad, LandingPadInst) // Landing pad instruction.
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DBasicBlock.cpp525 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 DInstructions.cpp247 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 DInstruction.cpp1149 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 DBasicBlockUtils.h28 class LandingPadInst; variable
276 LandingPadInst *OriginalPad = nullptr,
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DIROutliner.h367 bool visitLandingPadInst(LandingPadInst &LPI) { return false; } in visitLandingPadInst()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h71 class LandingPadInst; variable
588 void visitLandingPad(const LandingPadInst &LP);
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyLowerEmscriptenEHSjLj.cpp1077 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 DAArch64PromoteConstant.cpp300 if (isa<const LandingPadInst>(Instr)) in shouldConvertUse()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DIRSimilarityIdentifier.h546 InstrType visitLandingPadInst(LandingPadInst &LPI) { return Illegal; } in visitLandingPadInst()

123