Home
last modified time | relevance | path

Searched refs:CleanupPad (Results 1 – 20 of 20) sorted by relevance

/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DWinEHPrepare.cpp169 for (const User *U : CleanupPad->users()) in getCleanupRetUnwindDest()
233 if (CleanupPad->getParentPad() != ParentPad) in getEHPadFromPredecessor()
235 return CleanupPad->getParent(); in getEHPadFromPredecessor()
309 auto *CleanupPad = cast<CleanupPadInst>(FirstNonPHI); in calculateCXXStateNumbers() local
313 if (FuncInfo.EHPadStateMap.count(CleanupPad)) in calculateCXXStateNumbers()
317 FuncInfo.EHPadStateMap[CleanupPad] = CleanupState; in calculateCXXStateNumbers()
327 for (const User *U : CleanupPad->users()) { in calculateCXXStateNumbers()
414 auto *CleanupPad = cast<CleanupPadInst>(FirstNonPHI); in calculateSEHStateNumbers() local
418 if (FuncInfo.EHPadStateMap.count(CleanupPad)) in calculateSEHStateNumbers()
422 FuncInfo.EHPadStateMap[CleanupPad] = CleanupState; in calculateSEHStateNumbers()
[all …]
H A DTargetLoweringBase.cpp1786 case CleanupPad: return 0; in InstructionOpcodeToISD()
/llvm-project-15.0.7/llvm/test/Verifier/
H A Dinvalid-cleanuppad-chain.ll3 ; CHECK: CleanupReturnInst needs to be provided a CleanupPad
H A Dinvalid-eh.ll51 ;T3: ; CHECK3: CleanupReturnInst needs to be provided a CleanupPad
63 ;T4: ; CHECK4: CleanupReturnInst needs to be provided a CleanupPad
455 ;T26: ; CHECK26: CleanupReturnInst needs to be provided a CleanupPad
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DInlineFunction.cpp304 auto *CleanupPad = cast<CleanupPadInst>(CurrentPad); in getUnwindDestTokenHelper() local
305 for (User *U : CleanupPad->users()) { in getUnwindDestTokenHelper()
310 UnwindDestToken = ConstantTokenNone::get(CleanupPad->getContext()); in getUnwindDestTokenHelper()
337 getParentPad(ChildUnwindDestToken) == CleanupPad) in getUnwindDestTokenHelper()
697 auto *CleanupPad = CRI->getCleanupPad(); in HandleInlinedEHPad() local
698 CleanupReturnInst::Create(CleanupPad, UnwindDest, CRI); in HandleInlinedEHPad()
705 assert(!FuncletUnwindMap.count(CleanupPad) || in HandleInlinedEHPad()
706 isa<ConstantTokenNone>(FuncletUnwindMap[CleanupPad])); in HandleInlinedEHPad()
707 FuncletUnwindMap[CleanupPad] = in HandleInlinedEHPad()
H A DBasicBlockUtils.cpp652 else if (auto *CleanupPad = dyn_cast<CleanupPadInst>(PadInst)) in ehAwareSplitEdge() local
653 ParentPad = CleanupPad->getParentPad(); in ehAwareSplitEdge()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DInstructions.h4462 : FuncletPadInst(Instruction::CleanupPad, ParentPad, Args, Values,
4488 return I->getOpcode() == Instruction::CleanupPad;
4640 void init(Value *CleanupPad, BasicBlock *UnwindBB);
4649 static CleanupReturnInst *Create(Value *CleanupPad,
4652 assert(CleanupPad);
4657 CleanupReturnInst(CleanupPad, UnwindBB, Values, InsertBefore);
4662 assert(CleanupPad);
4667 CleanupReturnInst(CleanupPad, UnwindBB, Values, InsertAtEnd);
4680 void setCleanupPad(CleanupPadInst *CleanupPad) {
4681 assert(CleanupPad);
[all …]
H A DInstruction.def200 HANDLE_FUNCLETPAD_INST(51, CleanupPad, CleanupPadInst)
H A DInstruction.h651 case Instruction::CleanupPad:
H A DIRBuilder.h1106 CleanupReturnInst *CreateCleanupRet(CleanupPadInst *CleanupPad,
1108 return Insert(CleanupReturnInst::Create(CleanupPad, UnwindBB));
/llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/
H A DCoroFrame.cpp1513 auto *CleanupPad = in splitBeforeCatchSwitch() local
1516 CleanupReturnInst::Create(CleanupPad, NewBlock, CurrentBlock); in splitBeforeCatchSwitch()
1836 CleanupPadInst *CleanupPad) { in rewritePHIsForCleanupPad() argument
1879 CleanupPad->removeFromParent(); in rewritePHIsForCleanupPad()
1880 CleanupPad->insertAfter(SetDispatchValuePN); in rewritePHIsForCleanupPad()
1951 if (auto *CleanupPad = in rewritePHIs() local
1961 rewritePHIsForCleanupPad(&BB, CleanupPad); in rewritePHIs()
/llvm-project-15.0.7/llvm/lib/IR/
H A DInstructions.cpp1067 void CleanupReturnInst::init(Value *CleanupPad, BasicBlock *UnwindBB) { in init() argument
1071 Op<0>() = CleanupPad; in init()
1076 CleanupReturnInst::CleanupReturnInst(Value *CleanupPad, BasicBlock *UnwindBB, in CleanupReturnInst() argument
1078 : Instruction(Type::getVoidTy(CleanupPad->getContext()), in CleanupReturnInst()
1082 init(CleanupPad, UnwindBB); in CleanupReturnInst()
1085 CleanupReturnInst::CleanupReturnInst(Value *CleanupPad, BasicBlock *UnwindBB, in CleanupReturnInst() argument
1087 : Instruction(Type::getVoidTy(CleanupPad->getContext()), in CleanupReturnInst()
1091 init(CleanupPad, UnwindBB); in CleanupReturnInst()
H A DInstruction.cpp425 case CleanupPad: return "cleanuppad"; in getOpcodeName()
/llvm-project-15.0.7/llvm/lib/AsmParser/
H A DLLLexer.cpp868 INSTKEYWORD(cleanuppad, CleanupPad); in LexIdentifier()
H A DLLParser.cpp6506 Value *CleanupPad = nullptr; in parseCleanupRet() local
6511 if (parseValue(Type::getTokenTy(Context), CleanupPad, PFS)) in parseCleanupRet()
6528 Inst = CleanupReturnInst::Create(CleanupPad, UnwindBB); in parseCleanupRet()
/llvm-project-15.0.7/llvm/bindings/ocaml/llvm/
H A Dllvm.ml249 | CleanupPad Constructor
H A Dllvm.mli273 | CleanupPad Constructor
/llvm-project-15.0.7/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp5125 Value *CleanupPad = getValue(Record, Idx++, NextValueNo, TokenTy, in parseFunctionBody() local
5127 if (!CleanupPad) in parseFunctionBody()
5136 I = CleanupReturnInst::Create(CleanupPad, UnwindDest); in parseFunctionBody()
/llvm-project-15.0.7/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp2977 case Instruction::CleanupPad: in writeInstruction()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DValueTracking.cpp4793 case Instruction::CleanupPad: in isSafeToSpeculativelyExecuteWithOpcode()