Home
last modified time | relevance | path

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

123

/external/llvm/lib/CodeGen/
DWinEHPrepare.cpp87 SmallVectorImpl<LandingPadInst *> &LPads);
88 void promoteLandingPadValues(LandingPadInst *LPad);
90 LandingPadInst *OutlinedLPad,
91 const LandingPadInst *OriginalLPad,
94 LandingPadInst *LPad, BasicBlock *StartBB,
98 void mapLandingPadBlocks(LandingPadInst *LPad, LandingPadActions &Actions);
111 DenseMap<const LandingPadInst *, LandingPadMap> LPadMaps;
119 DenseMap<LandingPadInst *, const LandingPadInst *> NestedLPtoOriginalLP;
153 void mapLandingPad(const LandingPadInst *LPad);
164 const LandingPadInst *OriginLPad;
[all …]
DSjLjEHPrepare.cpp77 void substituteLPadValues(LandingPadInst *LPI, Value *ExnVal, Value *SelVal);
78 Value *setupFunctionContext(Function &F, ArrayRef<LandingPadInst *> LPads);
157 void SjLjEHPrepare::substituteLPadValues(LandingPadInst *LPI, Value *ExnVal, in substituteLPadValues()
193 ArrayRef<LandingPadInst *> LPads) { in setupFunctionContext()
207 LandingPadInst *LPI = LPads[I]; in setupFunctionContext()
351 LandingPadInst *LPI = UnwindBlock->getLandingPadInst(); in lowerAcrossUnwindEdges()
375 SmallSetVector<LandingPadInst *, 16> LPads; in setupEntryBlockAndCallSites()
DDwarfEHPrepare.cpp50 SmallVectorImpl<LandingPadInst *> &CleanupLPads);
141 SmallVectorImpl<LandingPadInst *> &CleanupLPads) { in pruneUnreachableResumes()
183 SmallVector<LandingPadInst*, 16> CleanupLPads; in InsertUnwindResumeCalls()
DShadowStackGCLowering.cpp149 LandingPadInst *LPad = in Next()
150 LandingPadInst::Create(ExnTy, PersFn, 1, "cleanup.lpad", CleanupBB); in Next()
DGlobalMerge.cpp271 const LandingPadInst *LPInst = II->getUnwindDest()->getLandingPadInst(); in setMustKeepGlobalVariables()
/external/llvm/lib/IR/
DBasicBlock.cpp203 if (isa<LandingPadInst>(InsertPt)) ++InsertPt; in getFirstInsertionPt()
406 return isa<LandingPadInst>(getFirstNonPHI()); in isLandingPad()
410 LandingPadInst *BasicBlock::getLandingPadInst() { in getLandingPadInst()
411 return dyn_cast<LandingPadInst>(getFirstNonPHI()); in getLandingPadInst()
413 const LandingPadInst *BasicBlock::getLandingPadInst() const { in getLandingPadInst()
414 return dyn_cast<LandingPadInst>(getFirstNonPHI()); in getLandingPadInst()
DInstructions.cpp180 LandingPadInst::LandingPadInst(Type *RetTy, Value *PersonalityFn, in LandingPadInst() function in LandingPadInst
187 LandingPadInst::LandingPadInst(Type *RetTy, Value *PersonalityFn, in LandingPadInst() function in LandingPadInst
194 LandingPadInst::LandingPadInst(const LandingPadInst &LP) in LandingPadInst() function in LandingPadInst
205 LandingPadInst::~LandingPadInst() { in ~LandingPadInst()
209 LandingPadInst *LandingPadInst::Create(Type *RetTy, Value *PersonalityFn, in Create()
213 return new LandingPadInst(RetTy, PersonalityFn, NumReservedClauses, NameStr, in Create()
217 LandingPadInst *LandingPadInst::Create(Type *RetTy, Value *PersonalityFn, in Create()
221 return new LandingPadInst(RetTy, PersonalityFn, NumReservedClauses, NameStr, in Create()
225 void LandingPadInst::init(Value *PersFn, unsigned NumReservedValues, in init()
237 void LandingPadInst::growOperands(unsigned Size) { in growOperands()
[all …]
/external/llvm/include/llvm/IR/
DBasicBlock.h27 class LandingPadInst; variable
308 LandingPadInst *getLandingPadInst();
309 const LandingPadInst *getLandingPadInst() const;
DInstructions.h2343 class LandingPadInst : public Instruction {
2347 LandingPadInst(const LandingPadInst &LP);
2359 explicit LandingPadInst(Type *RetTy, Value *PersonalityFn,
2362 explicit LandingPadInst(Type *RetTy, Value *PersonalityFn,
2366 LandingPadInst *clone_impl() const override;
2370 static LandingPadInst *Create(Type *RetTy, Value *PersonalityFn,
2374 static LandingPadInst *Create(Type *RetTy, Value *PersonalityFn,
2377 ~LandingPadInst() override;
2433 struct OperandTraits<LandingPadInst> : public HungoffOperandTraits<2> {
2436 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(LandingPadInst, Value)
[all …]
DStatepoint.h277 LandingPadInst *LandingPad = in getRelocates()
DInstVisitor.h202 RetTy visitLandingPadInst(LandingPadInst &I) { DELEGATE(Instruction); } in visitLandingPadInst()
DInstruction.def175 HANDLE_OTHER_INST(59, LandingPad, LandingPadInst) // Landing pad instruction.
/external/llvm/include/llvm/CodeGen/
DWinEHFuncInfo.h27 class LandingPadInst; variable
135 DenseMap<const LandingPadInst *, int> LandingPadStateMap;
DFunctionLoweringInfo.h237 void AddLandingPadInfo(const LandingPadInst &I, MachineModuleInfo &MMI,
/external/llvm/lib/Transforms/Utils/
DDemoteRegToStack.cpp94 for (; isa<PHINode>(InsertPt) || isa<LandingPadInst>(InsertPt); ++InsertPt) in DemoteRegToStack()
138 for (; isa<PHINode>(InsertPt) || isa<LandingPadInst>(InsertPt); ++InsertPt) in DemotePHIToStack()
DInlineFunction.cpp70 LandingPadInst *CallerLPad; ///< LandingPadInst associated with the invoke.
89 CallerLPad = cast<LandingPadInst>(I); in InvokeInliningInfo()
100 LandingPadInst *getLandingPadInst() const { return CallerLPad; } in getLandingPadInst()
108 SmallPtrSetImpl<LandingPadInst*> &InlinedLPads);
166 SmallPtrSetImpl<LandingPadInst*> &InlinedLPads) { in forwardResume()
248 SmallPtrSet<LandingPadInst*, 16> InlinedLPads; in HandleInlinedInvoke()
255 LandingPadInst *OuterLPad = Invoke.getLandingPadInst(); in HandleInlinedInvoke()
256 for (LandingPadInst *InlinedLPad : InlinedLPads) { in HandleInlinedInvoke()
958 const LandingPadInst *LP = BB->getLandingPadInst(); in InlineFunction()
971 const LandingPadInst *LP = BB->getLandingPadInst(); in InlineFunction()
DBasicBlockUtils.cpp283 while (isa<PHINode>(SplitIt) || isa<LandingPadInst>(SplitIt)) in SplitBlock()
611 LandingPadInst *LPad = OrigBB->getLandingPadInst(); in SplitLandingPadPredecessors()
/external/llvm/lib/Transforms/Scalar/
DADCE.cpp62 isa<LandingPadInst>(I) || I.mayHaveSideEffects()) { in runOnFunction()
DBDCE.cpp81 isa<LandingPadInst>(I) || I->mayHaveSideEffects(); in INITIALIZE_PASS_DEPENDENCY()
/external/llvm/lib/Analysis/
DLibCallSemantics.cpp84 const LandingPadInst *LP = II->getLandingPadInst(); in canSimplifyInvokeNoUnwind()
/external/llvm/test/Verifier/
Dinvoke.ll75 ; CHECK: Block containing LandingPadInst must be jumped to only by the unwind edge of an invoke.
/external/llvm/tools/bugpoint/
DCrashDebugger.cpp402 !isa<LandingPadInst>(Inst)) { in TestInsts()
574 if (isa<LandingPadInst>(I)) in DebugACrash()
/external/clang/lib/CodeGen/
DCGException.cpp269 llvm::LandingPadInst *LPI = dyn_cast<llvm::LandingPadInst>(U); in PersonalityHasOnlyCXXUses()
702 llvm::LandingPadInst *LPadInst = in EmitLandingPad()
1195 llvm::LandingPadInst *LPadInst = in getTerminateLandingPad()
/external/llvm/lib/CodeGen/SelectionDAG/
DFunctionLoweringInfo.cpp435 const LandingPadInst *LPI = II->getLandingPadInst(); in calculateStateNumbers()
667 void llvm::AddLandingPadInfo(const LandingPadInst &I, MachineModuleInfo &MMI, in AddLandingPadInfo()
/external/llvm/lib/Target/AArch64/
DAArch64PromoteConstant.cpp271 if (isa<const LandingPadInst>(Instr)) in shouldConvertUse()

123