Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCleanup.cpp292 EHCleanupScope &cleanup = cast<EHCleanupScope>(*EHStack.begin()); in initFullExprCleanupWithFlag()
332 for (unsigned I = 0, E = CGF.EHStack.getNumBranchFixups(); I != E; ++I) { in ResolveAllBranchFixups()
334 BranchFixup &Fixup = CGF.EHStack.getBranchFixup(I); in ResolveAllBranchFixups()
360 CGF.EHStack.clearFixups(); in ResolveAllBranchFixups()
387 if (!EHStack.getNumBranchFixups()) return; in ResolveBranchFixups()
389 assert(EHStack.hasNormalCleanups() && in ResolveBranchFixups()
395 for (unsigned I = 0, E = EHStack.getNumBranchFixups(); I != E; ++I) { in ResolveBranchFixups()
397 BranchFixup &Fixup = EHStack.getBranchFixup(I); in ResolveBranchFixups()
420 EHStack.popNullFixups(); in ResolveBranchFixups()
430 while (EHStack.stable_begin() != Old) { in PopCleanupBlocks()
[all …]
H A DCGException.cpp401 EHScopeStack::stable_iterator cleanup = EHStack.stable_begin(); in EmitAnyExprToExn()
482 EHStack.pushTerminate(); in EmitStartEHSpec()
505 EHStack.pushTerminate(); in EmitStartEHSpec()
526 EHFilterScope *Filter = EHStack.pushFilter(NumExceptions); in EmitStartEHSpec()
538 EHStack.pushTerminate(); in EmitStartEHSpec()
588 if (CD->isNothrow() && !EHStack.empty()) in EmitEndEHSpec()
589 EHStack.popTerminate(); in EmitEndEHSpec()
609 EHStack.popTerminate(); in EmitEndEHSpec()
612 EHFilterScope &filterScope = cast<EHFilterScope>(*EHStack.begin()); in EmitEndEHSpec()
614 EHStack.popFilter(); in EmitEndEHSpec()
[all …]
H A DCGObjCRuntime.cpp185 EHCatchScope *Catch = CGF.EHStack.pushCatch(Handlers.size()); in EmitTryCatchStmt()
235 CGF.EHStack.pushCleanup<CatchRetScope>(NormalCleanup, CPI); in EmitTryCatchStmt()
251 CGF.EHStack.pushCleanup<CallObjCEndCatch>(NormalAndEHCleanup, in EmitTryCatchStmt()
345 CGF.EHStack.pushCleanup<CallSyncExit>(NormalAndEHCleanup, syncExitFn, lock); in EmitAtSynchronizedStmt()
H A DCGClass.cpp590 CGF.EHStack.pushCleanup<CallBaseDtor>(EHCleanup, BaseClassDecl, in EmitBaseInitializer()
1814 EHScopeStack &EHStack; member in __anon79f44e7e0411::SanitizeDtorCleanupBuilder
1819 SanitizeDtorCleanupBuilder(ASTContext &Context, EHScopeStack &EHStack, in SanitizeDtorCleanupBuilder() argument
1821 : Context(Context), EHStack(EHStack), DD(DD), StartIndex(std::nullopt) {} in SanitizeDtorCleanupBuilder()
1830 EHStack.pushCleanup<SanitizeDtorFieldRange>(NormalAndEHCleanup, DD, in PushCleanupForField()
1837 EHStack.pushCleanup<SanitizeDtorFieldRange>(NormalAndEHCleanup, DD, in End()
1866 EHStack.pushCleanup<CallDtorDeleteConditional>( in EnterDtorCleanups()
1876 EHStack.pushCleanup<CallDtorDelete>(NormalAndEHCleanup); in EnterDtorCleanups()
1895 EHStack.pushCleanup<SanitizeDtorVTable>(NormalAndEHCleanup, DD); in EnterDtorCleanups()
1909 EHStack.pushCleanup<SanitizeDtorTrivialBase>(NormalAndEHCleanup, in EnterDtorCleanups()
[all …]
H A DCGCoroutine.cpp721 auto old_top = CGF.EHStack.stable_begin(); in EmitGroAlloca()
723 auto top = CGF.EHStack.stable_begin(); in EmitGroAlloca()
726 for (auto b = CGF.EHStack.find(top), e = CGF.EHStack.find(old_top); b != e; in EmitGroAlloca()
848 EHStack.pushCleanup<CallCoroDelete>(NormalAndEHCleanup, S.getDeallocate()); in EmitCoroutineBody()
898 EHStack.pushCleanup<CallCoroEnd>(EHCleanup); in EmitCoroutineBody()
H A DCGDecl.cpp1726 EHStack.pushCleanup<CallLifetimeEnd>(NormalEHLifetimeMarker, in EmitAutoVarAlloca()
1738 EHStack.pushCleanup<FakeUse>(NormalFakeUse, in EmitAutoVarAlloca()
2162 EHStack.pushCleanup<DestroyNRVOVariableCXX>(cleanupKind, addr, type, dtor, in emitAutoVarTypeCleanup()
2187 EHStack.pushCleanup<DestroyNRVOVariableC>(cleanupKind, addr, in emitAutoVarTypeCleanup()
2200 EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer, in emitAutoVarTypeCleanup()
2223 EHStack.pushCleanup<ExtendGCLifetime>(NormalCleanup, &D); in EmitAutoVarCleanups()
2234 EHStack.pushCleanup<CallCleanupFunction>(NormalAndEHCleanup, F, &Info, &D); in EmitAutoVarCleanups()
2320 {EHStack.stable_begin(), DominatingIP}); in pushDestroyAndDeferDeactivation()
2324 EHStack.pushCleanup<CallStackRestore>(Kind, SPMem); in pushStackRestore()
2329 EHStack.pushCleanup<KmpcAllocFree>(Kind, AddrSizePair); in pushKmpcAllocFree()
[all …]
H A DCGExprCXX.cpp1126 cast<EHCleanupScope>(*EHStack.find(EHStack.stable_begin())) in EmitNewArrayInitializer()
1129 {EHStack.stable_begin(), DominatingIP}); in EmitNewArrayInitializer()
1298 {EHStack.stable_begin(), DominatingIP}); in EmitNewArrayInitializer()
1560 DirectCleanup *Cleanup = CGF.EHStack.pushCleanupWithExtra<DirectCleanup>( in EnterNewDeleteCleanup()
1589 CGF.EHStack.pushCleanupWithExtra<ConditionalCleanup>( in EnterNewDeleteCleanup()
1768 operatorDeleteCleanup = EHStack.stable_begin(); in EmitCXXNewExpr()
1932 EHStack.pushCleanup<CallObjectDelete>(NormalAndEHCleanup, CompletePtr, in pushCallObjectDeleteCleanup()
2014 CGF.EHStack.pushCleanup<CallObjectDelete>( in EmitObjectDelete()
2089 CGF.EHStack.pushCleanup<CallArrayDelete>(NormalAndEHCleanup, in EmitArrayDelete()
H A DCGExprAgg.cpp321 LifetimeEndBlock = CGF.EHStack.stable_begin(); in withReturnValueSlot()
669 cast<EHCleanupScope>(*CGF.EHStack.find(CGF.EHStack.stable_begin())) in EmitArrayInit()
673 {CGF.EHStack.stable_begin(), dominatingIP}); in EmitArrayInit()
2042 cleanup = CGF.EHStack.stable_begin(); in VisitArrayInitLoopExpr()
H A DCodeGenFunction.h649 EHScopeStack EHStack;
910 return EHStack.pushCleanup<T>(kind, A...);
917 EHStack.pushCleanupTuple<CleanupType>(kind, Saved);
970 EHStack.pushCleanup<T>(Kind, A...);
972 {EHStack.stable_begin(), DominatingIP});
1044 CleanupStackDepth = CGF.EHStack.stable_begin();
1061 return CGF.EHStack.stable_begin() != CleanupStackDepth;
1284 return JumpDest(Target, EHStack.getInnermostNormalCleanup(),
2181 if (!EHStack.requiresLandingPad())
H A DCodeGenFunction.cpp89 EHStack.setCGF(this); in CodeGenFunction()
409 bool HasCleanups = EHStack.stable_begin() != PrologueCleanupDepth; in FinishFunction()
411 HasCleanups && EHStack.containsOnlyNoopCleanups(PrologueCleanupDepth); in FinishFunction()
453 assert(EHStack.empty() && in FinishFunction()
1265 PrologueCleanupDepth = EHStack.stable_begin(); in StartFunction()
H A DCGObjC.cpp798 EHStack.pushCleanup<FinishARCDealloc>(getARCCleanupKind()); in StartObjCMethod()
1745 CGF.EHStack.pushCleanup<DestroyIvar>(cleanupKind, self, ivar, destroyer, in emitCXXDestructMethod()
2918 EHStack.pushCleanup<CallObjCAutoreleasePoolObject>(NormalCleanup, Ptr); in EmitObjCAutoreleasePoolCleanup()
2920 EHStack.pushCleanup<CallObjCMRRAutoreleasePoolObject>(NormalCleanup, Ptr); in EmitObjCAutoreleasePoolCleanup()
3701 EHStack.pushCleanup<CallObjCAutoreleasePoolObject>(NormalCleanup, token); in EmitObjCAutoreleasePoolStmt()
3704 EHStack.pushCleanup<CallObjCMRRAutoreleasePoolObject>(NormalCleanup, token); in EmitObjCAutoreleasePoolStmt()
H A DCGStmt.cpp636 if (!EHStack.empty()) in SimplifyForwardingBlocks()
721 if (EHStack.hasNormalCleanups() && CurLexicalScope) in EmitLabel()
735 Dest.setScopeDepth(EHStack.stable_begin()); in EmitLabel()
757 = CGF.EHStack.getInnermostNormalCleanup(); in rescopeLabels()
H A DItaniumCXXABI.cpp2816 CGF.EHStack.pushCleanup<CallGuardAbort>(EHCleanup, guard); in EmitGuardedInit()
4849 CGF.EHStack.pushCleanup<CallEndCatch>( in CallBeginCatch()
5014 CGF.EHStack.pushTerminate(); in InitCatchParam()
5025 CGF.EHStack.popTerminate(); in InitCatchParam()
5165 CGF.EHStack.pushCleanup<CatchRetScope>( in emitBeginCatch()
H A DCGBlocks.cpp2330 EHScopeStack::stable_iterator cleanupDepth = CGF.EHStack.stable_begin(); in emitDispose()
2387 EHScopeStack::stable_iterator cleanupDepth = CGF.EHStack.stable_begin(); in emitDispose()
2887 EHStack.pushCleanup<CallBlockRelease>(Kind, Addr, Flags, LoadBlockVarAddr, in enterByrefCleanup()
H A DMicrosoftCXXABI.cpp928 CGF.EHStack.pushCleanup<CatchRetScope>(NormalCleanup, CPI); in emitBeginCatch()
934 CGF.EHStack.pushCleanup<CatchRetScope>(NormalCleanup, CPI); in emitBeginCatch()
2716 CGF.EHStack.pushCleanup<ResetGuardBit>(EHCleanup, GuardAddr, GuardNum); in EmitGuardedInit()
2762 CGF.EHStack.pushCleanup<CallInitThreadAbort>(EHCleanup, GuardAddr); in EmitGuardedInit()
H A DCGCall.cpp3298 EHStack.pushCleanup<CopyBackSwiftError>(NormalCleanup, temp, arg); in EmitFunctionProlog()
4886 args.addArgCleanupDeactivation(EHStack.stable_begin(), IsActive); in EmitCallArg()
6018 for (auto it = EHStack.find(CurrentCleanupScopeDepth); it != EHStack.end(); in EmitCall()
H A DCGOpenMPRuntime.cpp573 CGF.EHStack.pushCleanup<CleanupTy>(NormalAndEHCleanup, PrePostAction); in operator ()()
1007 CGF.EHStack.pushTerminate(); in EmitBody()
1011 CGF.EHStack.popTerminate(); in EmitBody()
1427 if (!CGF.EHStack.requiresLandingPad() || !CGF.getLangOpts().Exceptions || in getThreadID()
11271 CGF.EHStack.pushCleanup<DoacrossCleanupTy>(NormalAndEHCleanup, FiniRTLFn, in emitDoacrossInit()
11476 CGF.EHStack.pushCleanup<OMPAllocateCleanupTy>( in getAddressOfLocalVariable()
H A DCGOpenMPRuntimeGPU.cpp2040 CGF.EHStack.pushCleanup<GlobalizationScope>(NormalAndEHCleanup); in emitFunctionProlog()
H A DCGObjCMac.cpp4528 CGF.EHStack.pushCleanup<PerformFragileFinally>(NormalAndEHCleanup, &S, in EmitTryOrSynchronizedStmt()
H A DCGStmtOpenMP.cpp1718 CGF.EHStack.pushCleanup<OMPAllocateCleanupTy>(NormalAndEHCleanup, FreeCI); in getAddressOfLocalVariable()