| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | WinEHPrepare.cpp | 169 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 D | TargetLoweringBase.cpp | 1786 case CleanupPad: return 0; in InstructionOpcodeToISD()
|
| /llvm-project-15.0.7/llvm/test/Verifier/ |
| H A D | invalid-cleanuppad-chain.ll | 3 ; CHECK: CleanupReturnInst needs to be provided a CleanupPad
|
| H A D | invalid-eh.ll | 51 ;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 D | InlineFunction.cpp | 304 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 D | BasicBlockUtils.cpp | 652 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 D | Instructions.h | 4462 : 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 D | Instruction.def | 200 HANDLE_FUNCLETPAD_INST(51, CleanupPad, CleanupPadInst)
|
| H A D | Instruction.h | 651 case Instruction::CleanupPad:
|
| H A D | IRBuilder.h | 1106 CleanupReturnInst *CreateCleanupRet(CleanupPadInst *CleanupPad, 1108 return Insert(CleanupReturnInst::Create(CleanupPad, UnwindBB));
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/ |
| H A D | CoroFrame.cpp | 1513 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 D | Instructions.cpp | 1067 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 D | Instruction.cpp | 425 case CleanupPad: return "cleanuppad"; in getOpcodeName()
|
| /llvm-project-15.0.7/llvm/lib/AsmParser/ |
| H A D | LLLexer.cpp | 868 INSTKEYWORD(cleanuppad, CleanupPad); in LexIdentifier()
|
| H A D | LLParser.cpp | 6506 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 D | llvm.ml | 249 | CleanupPad Constructor
|
| H A D | llvm.mli | 273 | CleanupPad Constructor
|
| /llvm-project-15.0.7/llvm/lib/Bitcode/Reader/ |
| H A D | BitcodeReader.cpp | 5125 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 D | BitcodeWriter.cpp | 2977 case Instruction::CleanupPad: in writeInstruction()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | ValueTracking.cpp | 4793 case Instruction::CleanupPad: in isSafeToSpeculativelyExecuteWithOpcode()
|