Home
last modified time | relevance | path

Searched refs:LandingPadInst (Results 1 – 25 of 52) 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);
159 void SjLjEHPrepareImpl::substituteLPadValues(LandingPadInst *LPI, Value *ExnVal, in substituteLPadValues()
196 ArrayRef<LandingPadInst *> LPads) { in setupFunctionContext()
208 for (LandingPadInst *LPI : LPads) { in setupFunctionContext()
357 LandingPadInst *LPI = UnwindBlock->getLandingPadInst(); in lowerAcrossUnwindEdges()
381 SmallSetVector<LandingPadInst *, 16> LPads; in setupEntryBlockAndCallSites()
H A DDwarfEHPrepare.cpp75 SmallVectorImpl<LandingPadInst *> &CleanupLPads);
133 SmallVectorImpl<LandingPadInst *> &CleanupLPads) { in pruneUnreachableResumes()
173 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.cpp123 LandingPadInst *CallerLPad = nullptr;
144 CallerLPad = cast<LandingPadInst>(I); in LandingPadInliningInfo()
155 LandingPadInst *getLandingPadInst() const { return CallerLPad; } in getLandingPadInst()
163 SmallPtrSetImpl<LandingPadInst*> &InlinedLPads);
223 ResumeInst *RI, SmallPtrSetImpl<LandingPadInst *> &InlinedLPads) { in forwardResume()
614 SmallPtrSet<LandingPadInst*, 16> InlinedLPads; in HandleInlinedLandingPad()
622 LandingPadInst *OuterLPad = Invoke.getLandingPadInst(); in HandleInlinedLandingPad()
623 for (LandingPadInst *InlinedLPad : InlinedLPads) { in HandleInlinedLandingPad()
2721 if (isa<LandingPadInst>(FirstNonPHI)) { in InlineFunction()
H A DAssumeBundleBuilder.cpp477 if (isa<LandingPadInst>(InsertPt)) in mergeRange()
H A DBasicBlockUtils.cpp833 LandingPadInst *OriginalPad, in ehAwareSplitEdge()
898 else if (auto *LandingPad = dyn_cast<LandingPadInst>(PadInst)) in ehAwareSplitEdge()
1508 LandingPadInst *LPad = OrigBB->getLandingPadInst(); in SplitLandingPadPredecessorsImpl()
H A DSimplifyCFG.cpp5010 else if (isa<LandingPadInst>(RI->getParent()->getFirstNonPHI()) && in simplifyResume()
5063 auto *LandingPad = dyn_cast<LandingPadInst>(IncomingBB->getFirstNonPHI()); in simplifyCommonResume()
5112 auto *LPInst = cast<LandingPadInst>(BB->getFirstNonPHI()); in simplifySingleResume()
7239 static bool TryToMergeLandingPad(LandingPadInst *LPad, BranchInst *BI, in TryToMergeLandingPad()
7252 LandingPadInst *LPad2 = dyn_cast<LandingPadInst>(I); in TryToMergeLandingPad()
7339 if (LandingPadInst *LPad = dyn_cast<LandingPadInst>(I)) { in simplifyUncondBranch()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DBasicBlock.h37 class LandingPadInst; variable
674 const LandingPadInst *getLandingPadInst() const;
675 LandingPadInst *getLandingPadInst() { in getLandingPadInst()
676 return const_cast<LandingPadInst *>( in getLandingPadInst()
H A DStatepoint.h221 LandingPadInst *LandingPad = StatepointInvoke->getLandingPadInst(); in getGCRelocates()
H A DInstructions.h2744 class LandingPadInst : public Instruction {
2751 LandingPadInst(const LandingPadInst &LP);
2757 explicit LandingPadInst(Type *RetTy, unsigned NumReservedValues,
2770 LandingPadInst *cloneImpl() const;
2777 static LandingPadInst *Create(Type *RetTy, unsigned NumReservedClauses,
2828 struct OperandTraits<LandingPadInst> : public HungoffOperandTraits<1> {
2831 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(LandingPadInst, Value)
3674 LandingPadInst *getLandingPadInst() const;
H A DInstVisitor.h196 RetTy visitLandingPadInst(LandingPadInst &I) { DELEGATE(Instruction); } in visitLandingPadInst()
H A DInstruction.def219 HANDLE_OTHER_INST(66, LandingPad, LandingPadInst) // Landing pad instruction.
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h27 class LandingPadInst; variable
267 LandingPadInst *OriginalPad = nullptr,
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DBasicBlock.cpp545 if (isa<LandingPadInst>(FirstNonPHI)) in canSplitPredecessors()
678 return isa<LandingPadInst>(getFirstNonPHI()); in isLandingPad()
681 const LandingPadInst *BasicBlock::getLandingPadInst() const { in getLandingPadInst()
682 return dyn_cast<LandingPadInst>(getFirstNonPHI()); in getLandingPadInst()
H A DInstructions.cpp243 LandingPadInst::LandingPadInst(Type *RetTy, unsigned NumReservedValues, in LandingPadInst() function in LandingPadInst
250 LandingPadInst::LandingPadInst(const LandingPadInst &LP) in LandingPadInst() function in LandingPadInst
263 LandingPadInst *LandingPadInst::Create(Type *RetTy, unsigned NumReservedClauses, in Create()
266 return new LandingPadInst(RetTy, NumReservedClauses, NameStr, InsertBefore); in Create()
269 void LandingPadInst::init(unsigned NumReservedValues, const Twine &NameStr) { in init()
279 void LandingPadInst::growOperands(unsigned Size) { in growOperands()
286 void LandingPadInst::addClause(Constant *Val) { in addClause()
831 LandingPadInst *InvokeInst::getLandingPadInst() const { in getLandingPadInst()
832 return cast<LandingPadInst>(getUnwindDest()->getFirstNonPHI()); in getLandingPadInst()
4340 LandingPadInst *LandingPadInst::cloneImpl() const { in cloneImpl()
[all …]
H A DInstruction.cpp1074 static bool canUnwindPastLandingPad(const LandingPadInst *LP, in canUnwindPastLandingPad()
1111 if (auto *LP = dyn_cast<LandingPadInst>(Pad)) in mayThrow()
/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.h72 class LandingPadInst; variable
589 void visitLandingPad(const LandingPadInst &LP);
H A DFunctionLoweringInfo.cpp248 if (!isa<LandingPadInst>(PadInst)) { in set()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyLowerEmscriptenEHSjLj.cpp1072 SmallPtrSet<LandingPadInst *, 32> LandingPads; in runEHOnFunction()
1200 if (auto *LPI = dyn_cast<LandingPadInst>(I)) in runEHOnFunction()
1207 for (LandingPadInst *LPI : LandingPads) { in runEHOnFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64PromoteConstant.cpp304 if (isa<const LandingPadInst>(Instr)) in shouldConvertUse()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DIRSimilarityIdentifier.h543 InstrType visitLandingPadInst(LandingPadInst &LPI) { return Illegal; } in visitLandingPadInst()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopSimplifyCFG.cpp368 if (auto *LandingPad = dyn_cast<LandingPadInst>(BB->getFirstNonPHI())) in handleDeadExits()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGException.cpp277 static bool LandingPadHasOnlyCXXUses(llvm::LandingPadInst *LPI) { in LandingPadHasOnlyCXXUses()
850 llvm::LandingPadInst *LPadInst = in EmitLandingPad()
1549 llvm::LandingPadInst *LPadInst = in getTerminateLandingPad()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/DXILWriter/
H A DDXILBitcodeWriter.cpp2417 const LandingPadInst &LP = cast<LandingPadInst>(I); in writeInstruction()
2424 Vals.push_back(LandingPadInst::Catch); in writeInstruction()
2426 Vals.push_back(LandingPadInst::Filter); in writeInstruction()

123