Home
last modified time | relevance | path

Searched refs:FuncletPadInst (Results 1 – 23 of 23) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DWinEHFuncInfo.h27 class FuncletPadInst; variable
92 DenseMap<const FuncletPadInst *, int> FuncletBaseStateMap;
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DInstVisitor.h197 RetTy visitFuncletPadInst(FuncletPadInst &I) { DELEGATE(Instruction); } in visitFuncletPadInst()
198 RetTy visitCleanupPadInst(CleanupPadInst &I) { DELEGATE(FuncletPadInst); } in visitCleanupPadInst()
199 RetTy visitCatchPadInst(CatchPadInst &I) { DELEGATE(FuncletPadInst); } in visitCatchPadInst()
H A DInstrTypes.h2369 class FuncletPadInst : public Instruction {
2371 FuncletPadInst(const FuncletPadInst &CPI);
2373 explicit FuncletPadInst(Instruction::FuncletPadOps Op, Value *ParentPad,
2376 explicit FuncletPadInst(Instruction::FuncletPadOps Op, Value *ParentPad,
2388 FuncletPadInst *cloneImpl() const;
2431 struct OperandTraits<FuncletPadInst>
2432 : public VariadicOperandTraits<FuncletPadInst, /*MINARITY=*/1> {};
2434 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(FuncletPadInst, Value)
H A DInstructions.h4457 class CleanupPadInst : public FuncletPadInst {
4462 : FuncletPadInst(Instruction::CleanupPad, ParentPad, Args, Values,
4467 : FuncletPadInst(Instruction::CleanupPad, ParentPad, Args, Values,
4498 class CatchPadInst : public FuncletPadInst {
4503 : FuncletPadInst(Instruction::CatchPad, CatchSwitch, Args, Values,
4508 : FuncletPadInst(Instruction::CatchPad, CatchSwitch, Args, Values,
/llvm-project-15.0.7/llvm/include/llvm/Transforms/IPO/
H A DIROutliner.h368 bool visitFuncletPadInst(FuncletPadInst &FPI) { return false; } in visitFuncletPadInst()
/llvm-project-15.0.7/llvm/lib/IR/
H A DInstructions.cpp1211 void FuncletPadInst::init(Value *ParentPad, ArrayRef<Value *> Args, in init()
1219 FuncletPadInst::FuncletPadInst(const FuncletPadInst &FPI) in FuncletPadInst() function in FuncletPadInst
1221 OperandTraits<FuncletPadInst>::op_end(this) - in FuncletPadInst()
1228 FuncletPadInst::FuncletPadInst(Instruction::FuncletPadOps Op, Value *ParentPad, in FuncletPadInst() function in FuncletPadInst
1232 OperandTraits<FuncletPadInst>::op_end(this) - Values, Values, in FuncletPadInst()
1237 FuncletPadInst::FuncletPadInst(Instruction::FuncletPadOps Op, Value *ParentPad, in FuncletPadInst() function in FuncletPadInst
1241 OperandTraits<FuncletPadInst>::op_end(this) - Values, Values, in FuncletPadInst()
4834 FuncletPadInst *FuncletPadInst::cloneImpl() const { in cloneImpl()
4835 return new (getNumOperands()) FuncletPadInst(*this); in cloneImpl()
H A DVerifier.cpp550 void visitFuncletPadInst(FuncletPadInst &FPI);
3369 Check(isa<FuncletPadInst>(BU.Inputs.front()), in visitCallBase()
4000 if (auto *FPI = dyn_cast<FuncletPadInst>(EHPad)) in getParentPad()
4078 Check(isa<FuncletPadInst>(FromPad) || isa<CatchSwitchInst>(FromPad), in visitEHPadPredecessors()
4180 Check(isa<ConstantTokenNone>(ParentPad) || isa<FuncletPadInst>(ParentPad), in visitCleanupPadInst()
4187 void Verifier::visitFuncletPadInst(FuncletPadInst &FPI) { in visitFuncletPadInst()
4190 SmallVector<FuncletPadInst *, 8> Worklist({&FPI}); in visitFuncletPadInst()
4191 SmallSet<FuncletPadInst *, 8> Seen; in visitFuncletPadInst()
4194 FuncletPadInst *CurrentPad = Worklist.pop_back_val(); in visitFuncletPadInst()
4362 Check(isa<ConstantTokenNone>(ParentPad) || isa<FuncletPadInst>(ParentPad), in visitCatchSwitchInst()
H A DCore.cpp2824 if (FuncletPadInst *FPI = dyn_cast<FuncletPadInst>(unwrap(Instr))) { in LLVMGetNumArgOperands()
3307 return wrap(unwrap<FuncletPadInst>(Funclet)->getArgOperand(i)); in LLVMGetArgOperand()
3311 unwrap<FuncletPadInst>(Funclet)->setArgOperand(i, unwrap(value)); in LLVMSetArgOperand()
H A DAsmWriter.cpp4081 } else if (const auto *FPI = dyn_cast<FuncletPadInst>(&I)) { in printInstruction()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DWasmEHPrepare.cpp278 auto *FPI = cast<FuncletPadInst>(BB->getFirstNonPHI()); in prepareEHPad()
H A DWinEHPrepare.cpp190 dyn_cast<FuncletPadInst>(FuncletEntryBB->getFirstNonPHI()); in calculateStateNumbersForInvokes()
952 auto *FuncletPad = dyn_cast<FuncletPadInst>(FirstNonPHI); in removeImplausibleInstructions()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DInlineFunction.cpp235 if (auto *FPI = dyn_cast<FuncletPadInst>(EHPad)) in getParentPad()
756 } else if (!isa<FuncletPadInst>(I)) { in HandleInlinedEHPad()
1880 CallSiteEHPad = cast<FuncletPadInst>(ParentFunclet->Inputs.front()); in InlineFunction()
2359 auto *FPI = cast<FuncletPadInst>(I); in InlineFunction()
H A DBasicBlockUtils.cpp648 if (auto *FuncletPad = dyn_cast<FuncletPadInst>(PadInst)) in ehAwareSplitEdge()
H A DScalarEvolutionExpander.cpp107 if (isa<FuncletPadInst>(IP) || isa<LandingPadInst>(IP)) { in findInsertPointAfter()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DIRSimilarityIdentifier.h538 InstrType visitFuncletPadInst(FuncletPadInst &FPI) { return Illegal; } in visitFuncletPadInst()
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp261 if (isa<FuncletPadInst>(PadInst)) in set()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86WinEHState.cpp516 dyn_cast<FuncletPadInst>(FuncletEntryBB->getFirstNonPHI())) { in getBaseStateForBB()
/llvm-project-15.0.7/llvm/lib/CodeGen/AsmPrinter/
H A DWinException.cpp936 cast<FuncletPadInst>(FuncletStart->getBasicBlock()->getFirstNonPHI()); in computeIP2StateTable()
/llvm-project-15.0.7/llvm/test/Verifier/
H A Dinvalid-eh.ll420 ;T24: ; CHECK24: FuncletPadInst must not be nested within itself
/llvm-project-15.0.7/llvm/include/llvm-c/
H A DCore.h1656 macro(FuncletPadInst) \
/llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/
H A DMemorySanitizer.cpp4005 void visitFuncletPadInst(FuncletPadInst &I) { in visitFuncletPadInst()
/llvm-project-15.0.7/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp2979 const auto &FuncletPad = cast<FuncletPadInst>(I); in writeInstruction()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp5727 if (isa<FuncletPadInst>(FirstNonPHI) || in LSRInstance()