Home
last modified time | relevance | path

Searched refs:CleanupReturnInst (Results 1 – 25 of 27) sorted by relevance

12

/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DWinEHPrepare.cpp183 if (const auto *CRI = dyn_cast<CleanupReturnInst>(U)) in getCleanupRetUnwindDest()
262 if ((isa<CleanupReturnInst>(TI) || isa<CatchReturnInst>(TI)) && State > 0) { in calculateCXXStateForAsynchEH()
329 } else if ((isa<CleanupReturnInst>(TI) || isa<CatchReturnInst>(TI)) && in calculateSEHStateForAsynchEH()
366 auto *CleanupPad = cast<CleanupReturnInst>(TI)->getCleanupPad(); in getEHPadFromPredecessor()
771 if (auto *CleanupRet = dyn_cast<CleanupReturnInst>(U)) { in calculateClrEHStateNumbers()
1148 if (auto *CRI = dyn_cast<CleanupReturnInst>(TI)) in removeImplausibleInstructions()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DMemoryTaggingSupport.cpp106 if (isa<ResumeInst, CleanupReturnInst>(Inst)) { in getUntagLocationIfFunctionExit()
H A DInlineFunction.cpp307 if (auto *CleanupRet = dyn_cast<CleanupReturnInst>(U)) { in getUnwindDestTokenHelper()
520 assert(!isa<CleanupReturnInst>(U) && "Expected useless pad"); in getUnwindDestToken()
689 if (auto *CRI = dyn_cast<CleanupReturnInst>(BB->getTerminator())) { in HandleInlinedEHPad()
692 CleanupReturnInst::Create(CleanupPad, UnwindDest, CRI); in HandleInlinedEHPad()
2639 if (auto *CleanupRet = dyn_cast<CleanupReturnInst>(BB->getTerminator())) in InlineFunction()
H A DCodeExtractor.cpp161 if (const auto *CRI = dyn_cast<CleanupReturnInst>(U)) in isBlockValidForExtraction()
166 if (const auto *CRI = dyn_cast<CleanupReturnInst>(I)) { in isBlockValidForExtraction()
H A DSimplifyCFG.cpp262 bool simplifyCleanupReturn(CleanupReturnInst *RI);
5063 static bool removeEmptyCleanup(CleanupReturnInst *RI, DomTreeUpdater *DTU) { in removeEmptyCleanup()
5181 static bool mergeCleanupPad(CleanupReturnInst *RI) { in mergeCleanupPad()
5213 bool SimplifyCFGOpt::simplifyCleanupReturn(CleanupReturnInst *RI) { in simplifyCleanupReturn()
5390 } else if (auto *CRI = dyn_cast<CleanupReturnInst>(TI)) { in simplifyUnreachable()
7585 Changed |= simplifyCleanupReturn(cast<CleanupReturnInst>(Terminator)); in simplifyOnce()
H A DBasicBlockUtils.cpp793 else if (auto *CR = dyn_cast<CleanupReturnInst>(TI)) in setUnwindEdgeTo()
893 CleanupReturnInst::Create(NewCleanupPad, Succ, NewBB); in ehAwareSplitEdge()
H A DLocal.cpp3133 if (auto *CRI = dyn_cast<CleanupReturnInst>(TI)) { in removeUnwindEdge()
3134 NewTI = CleanupReturnInst::Create(CRI->getCleanupPad(), nullptr, CRI); in removeUnwindEdge()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstructions.h4679 class CleanupReturnInst : public Instruction {
4683 CleanupReturnInst(const CleanupReturnInst &RI);
4684 CleanupReturnInst(Value *CleanupPad, BasicBlock *UnwindBB, unsigned Values,
4695 CleanupReturnInst *cloneImpl() const;
4698 static CleanupReturnInst *Create(Value *CleanupPad,
4706 CleanupReturnInst(CleanupPad, UnwindBB, Values, InsertBefore);
4709 static CleanupReturnInst *Create(Value *CleanupPad, BasicBlock *UnwindBB,
4716 CleanupReturnInst(CleanupPad, UnwindBB, Values, InsertAtEnd);
4773 struct OperandTraits<CleanupReturnInst>
4774 : public VariadicOperandTraits<CleanupReturnInst, /*MINARITY=*/1> {};
[all …]
H A DInstVisitor.h244 RetTy visitCleanupReturnInst(CleanupReturnInst &I) { in visitCleanupReturnInst()
H A DInstruction.def134 HANDLE_TERM_INST ( 8, CleanupRet , CleanupReturnInst)
H A DIRBuilder.h1230 CleanupReturnInst *CreateCleanupRet(CleanupPadInst *CleanupPad,
1232 return Insert(CleanupReturnInst::Create(CleanupPad, UnwindBB));
/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DInstructions.cpp1009 CleanupReturnInst::CleanupReturnInst(const CleanupReturnInst &CRI) in CleanupReturnInst() function in CleanupReturnInst
1011 OperandTraits<CleanupReturnInst>::op_end(this) - in CleanupReturnInst()
1021 void CleanupReturnInst::init(Value *CleanupPad, BasicBlock *UnwindBB) { in init()
1030 CleanupReturnInst::CleanupReturnInst(Value *CleanupPad, BasicBlock *UnwindBB, in CleanupReturnInst() function in CleanupReturnInst
1034 OperandTraits<CleanupReturnInst>::op_end(this) - Values, in CleanupReturnInst()
1039 CleanupReturnInst::CleanupReturnInst(Value *CleanupPad, BasicBlock *UnwindBB, in CleanupReturnInst() function in CleanupReturnInst
1043 OperandTraits<CleanupReturnInst>::op_end(this) - Values, in CleanupReturnInst()
4962 CleanupReturnInst *CleanupReturnInst::cloneImpl() const { in cloneImpl()
4963 return new (getNumOperands()) CleanupReturnInst(*this); in cloneImpl()
H A DInstruction.cpp1009 return cast<CleanupReturnInst>(this)->unwindsToCaller(); in mayThrow()
H A DCore.cpp2926 if (CleanupReturnInst *CRI = dyn_cast<CleanupReturnInst>(unwrap(Invoke))) { in LLVMGetUnwindDest()
2939 if (CleanupReturnInst *CRI = dyn_cast<CleanupReturnInst>(unwrap(Invoke))) { in LLVMSetUnwindDest()
H A DVerifier.cpp587 void visitCleanupReturnInst(CleanupReturnInst &CRI);
2565 UnwindDest = cast<CleanupReturnInst>(Terminator)->getUnwindDest(); in getSuccPad()
4287 } else if (auto *CRI = dyn_cast<CleanupReturnInst>(TI)) { in visitEHPadPredecessors()
4434 if (auto *CRI = dyn_cast<CleanupReturnInst>(U)) { in visitFuncletPadInst()
4623 void Verifier::visitCleanupReturnInst(CleanupReturnInst &CRI) { in visitCleanupReturnInst()
H A DAsmWriter.cpp4296 } else if (const auto *CRI = dyn_cast<CleanupReturnInst>(&I)) { in printInstruction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h56 class CleanupReturnInst; variable
500 void visitCleanupRet(const CleanupReturnInst &I);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyLowerEmscriptenEHSjLj.cpp1650 if (const auto *CRI = dyn_cast<CleanupReturnInst>(U)) in getCleanupRetUnwindDest()
1859 if (auto *CRI = dyn_cast<CleanupReturnInst>(BB.getTerminator())) { in handleLongjmpableCallsForWasmSjLj()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DInlineCost.cpp490 bool visitCleanupReturnInst(CleanupReturnInst &RI);
2487 bool CallAnalyzer::visitCleanupReturnInst(CleanupReturnInst &CRI) { in visitCleanupReturnInst()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm-c/
H A DCore.h1767 macro(CleanupReturnInst) \
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroFrame.cpp1699 CleanupReturnInst::Create(CleanupPad, NewBlock, CurrentBlock); in splitBeforeCatchSwitch()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DAddressSanitizer.cpp1016 void visitCleanupReturnInst(CleanupReturnInst &CRI) { RetVec.push_back(&CRI); } in visitCleanupReturnInst()
H A DMemorySanitizer.cpp4536 void visitCleanupReturnInst(CleanupReturnInst &CRI) { in visitCleanupReturnInst()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp3061 const auto &CRI = cast<CleanupReturnInst>(I); in writeInstruction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp5345 I = CleanupReturnInst::Create(CleanupPad, UnwindDest); in parseFunctionBody()

12