Home
last modified time | relevance | path

Searched refs:UnwindBB (Results 1 – 12 of 12) sorted by relevance

/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DDwarfEHPrepare.cpp242 BasicBlock *UnwindBB = RI->getParent(); in InsertUnwindResumeCalls() local
250 CallInst::Create(RewindFunction, RewindFunctionArgs, "", UnwindBB); in InsertUnwindResumeCalls()
262 new UnreachableInst(Ctx, UnwindBB); in InsertUnwindResumeCalls()
271 BasicBlock *UnwindBB = BasicBlock::Create(Ctx, "unwind_resume", &F); in InsertUnwindResumeCalls() local
273 UnwindBB); in InsertUnwindResumeCalls()
279 BranchInst::Create(UnwindBB, Parent); in InsertUnwindResumeCalls()
280 Updates.push_back({DominatorTree::Insert, Parent, UnwindBB}); in InsertUnwindResumeCalls()
293 CallInst::Create(RewindFunction, RewindFunctionArgs, "", UnwindBB); in InsertUnwindResumeCalls()
298 new UnreachableInst(Ctx, UnwindBB); in InsertUnwindResumeCalls()
H A DWasmEHPrepare.cpp360 const auto *UnwindBB = CatchPad->getCatchSwitch()->getUnwindDest(); in calculateWasmEHInfo() local
361 if (!UnwindBB) in calculateWasmEHInfo()
363 const Instruction *UnwindPad = UnwindBB->getFirstNonPHI(); in calculateWasmEHInfo()
368 EHInfo.setUnwindDest(&BB, UnwindBB); in calculateWasmEHInfo()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DInstructions.h4635 CleanupReturnInst(Value *CleanupPad, BasicBlock *UnwindBB, unsigned Values,
4637 CleanupReturnInst(Value *CleanupPad, BasicBlock *UnwindBB, unsigned Values,
4640 void init(Value *CleanupPad, BasicBlock *UnwindBB);
4650 BasicBlock *UnwindBB = nullptr,
4654 if (UnwindBB)
4657 CleanupReturnInst(CleanupPad, UnwindBB, Values, InsertBefore);
4660 static CleanupReturnInst *Create(Value *CleanupPad, BasicBlock *UnwindBB,
4664 if (UnwindBB)
4667 CleanupReturnInst(CleanupPad, UnwindBB, Values, InsertAtEnd);
H A DIRBuilder.h1107 BasicBlock *UnwindBB = nullptr) {
1108 return Insert(CleanupReturnInst::Create(CleanupPad, UnwindBB));
1111 CatchSwitchInst *CreateCatchSwitch(Value *ParentPad, BasicBlock *UnwindBB,
1114 return Insert(CatchSwitchInst::Create(ParentPad, UnwindBB, NumHandlers),
/llvm-project-15.0.7/llvm/tools/llvm-c-test/
H A Decho.cpp768 LLVMBasicBlockRef UnwindBB = nullptr; in CloneInstruction() local
770 UnwindBB = DeclareBB(UDest); in CloneInstruction()
773 Dst = LLVMBuildCatchSwitch(Builder, ParentPad, UnwindBB, NumHandlers, Name); in CloneInstruction()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGException.cpp958 llvm::BasicBlock *UnwindBB = in emitCatchPadBlock() local
963 CGF.Builder.CreateCatchSwitch(ParentPad, UnwindBB, NumHandlers); in emitCatchPadBlock()
1002 llvm::BasicBlock *UnwindBB = in emitWasmCatchPadBlock() local
1007 CGF.Builder.CreateCatchSwitch(ParentPad, UnwindBB, NumHandlers); in emitWasmCatchPadBlock()
/llvm-project-15.0.7/llvm/lib/IR/
H A DInstructions.cpp1067 void CleanupReturnInst::init(Value *CleanupPad, BasicBlock *UnwindBB) { in init() argument
1068 if (UnwindBB) in init()
1072 if (UnwindBB) in init()
1073 Op<1>() = UnwindBB; in init()
1076 CleanupReturnInst::CleanupReturnInst(Value *CleanupPad, BasicBlock *UnwindBB, in CleanupReturnInst() argument
1082 init(CleanupPad, UnwindBB); in CleanupReturnInst()
1085 CleanupReturnInst::CleanupReturnInst(Value *CleanupPad, BasicBlock *UnwindBB, in CleanupReturnInst() argument
1091 init(CleanupPad, UnwindBB); in CleanupReturnInst()
H A DCore.cpp3225 LLVMBasicBlockRef UnwindBB, in LLVMBuildCatchSwitch() argument
3231 return wrap(unwrap(B)->CreateCatchSwitch(unwrap(ParentPad), unwrap(UnwindBB), in LLVMBuildCatchSwitch()
/llvm-project-15.0.7/llvm/lib/AsmParser/
H A DLLParser.cpp6378 BasicBlock *NormalBB, *UnwindBB; in parseInvoke() local
6389 parseTypeAndBasicBlock(UnwindBB, PFS)) in parseInvoke()
6451 InvokeInst::Create(Ty, Callee, NormalBB, UnwindBB, Args, BundleList); in parseInvoke()
6517 BasicBlock *UnwindBB = nullptr; in parseCleanupRet() local
6523 if (parseTypeAndBasicBlock(UnwindBB, PFS)) { in parseCleanupRet()
6528 Inst = CleanupReturnInst::Create(CleanupPad, UnwindBB); in parseCleanupRet()
6584 BasicBlock *UnwindBB = nullptr; in parseCatchSwitch() local
6589 if (parseTypeAndBasicBlock(UnwindBB, PFS)) in parseCatchSwitch()
6594 CatchSwitchInst::Create(ParentPad, UnwindBB, Table.size()); in parseCatchSwitch()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp2337 BasicBlock *UnwindBB = nullptr; in shouldBelongToSameSet() local
2341 if (!UnwindBB) in shouldBelongToSameSet()
2342 UnwindBB = CurrUnwindBB; in shouldBelongToSameSet()
2344 assert(UnwindBB == CurrUnwindBB && "Unexpected unwind destination."); in shouldBelongToSameSet()
/llvm-project-15.0.7/llvm/include/llvm-c/
H A DCore.h3755 LLVMBasicBlockRef UnwindBB,
/llvm-project-15.0.7/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp5350 BasicBlock *UnwindBB = getBasicBlock(Record[OpNum++]); in parseFunctionBody() local
5411 I = InvokeInst::Create(FTy, Callee, NormalBB, UnwindBB, Ops, in parseFunctionBody()