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.cpp373 CGF.EHStack.clearFixups(); in ResolveAllBranchFixups()
402 assert(EHStack.hasNormalCleanups() && in ResolveBranchFixups()
433 EHStack.popNullFixups(); in ResolveBranchFixups()
795 EHStack.popCleanup(); in PopCleanupBlock()
811 EHStack.popCleanup(); in PopCleanupBlock()
947 EHStack.popCleanup(); in PopCleanupBlock()
1015 assert(EHStack.hasNormalCleanups() || EHStack.getNumBranchFixups() == 0); in PopCleanupBlock()
1042 EHStack.pushTerminate(); in PopCleanupBlock()
1062 EHStack.popTerminate(); in PopCleanupBlock()
1204 EHScope &scope = *EHStack.find(i); in IsUsedAsEHCleanup()
[all …]
H A DCGException.cpp538 EHStack.pushTerminate(); in EmitStartEHSpec()
614 EHStack.popFilter(); in EmitEndEHSpec()
618 EHStack.popTerminate(); in EmitEndEHSpec()
777 assert(!EHStack.empty()); in getInvokeDestImpl()
830 EHScope &innermostEHScope = *EHStack.find(EHStack.getInnermostEHScope()); in EmitLandingPad()
869 for (EHScopeStack::iterator I = EHStack.begin(), E = EHStack.end(); I != E; in EmitLandingPad()
1207 EHStack.popCatch(); in popCatchScope()
1219 EHStack.popCatch(); in ExitCXXTryStmt()
1231 EHStack.popCatch(); in ExitCXXTryStmt()
2229 EHStack.popCatch(); in ExitSEHTryStmt()
[all …]
H A DCGObjCRuntime.cpp187 EHCatchScope *Catch = CGF.EHStack.pushCatch(Handlers.size()); in EmitTryCatchStmt()
237 CGF.EHStack.pushCleanup<CatchRetScope>(NormalCleanup, CPI); in EmitTryCatchStmt()
252 CGF.EHStack.pushCleanup<CallObjCEndCatch>(NormalAndEHCleanup, in EmitTryCatchStmt()
346 CGF.EHStack.pushCleanup<CallSyncExit>(NormalAndEHCleanup, syncExitFn, lock); in EmitAtSynchronizedStmt()
H A DCGCoroutine.cpp583 auto old_top = CGF.EHStack.stable_begin(); in EmitGroAlloca()
585 auto top = CGF.EHStack.stable_begin(); in EmitGroAlloca()
588 for (auto b = CGF.EHStack.find(top), e = CGF.EHStack.find(old_top); b != e; in EmitGroAlloca()
710 EHStack.pushCleanup<CallCoroDelete>(NormalAndEHCleanup, S.getDeallocate()); in EmitCoroutineBody()
745 EHStack.pushCleanup<CallCoroEnd>(EHCleanup); in EmitCoroutineBody()
H A DCGClass.cpp586 CGF.EHStack.pushCleanup<CallBaseDtor>(EHCleanup, BaseClassDecl, in EmitBaseInitializer()
1801 EHScopeStack &EHStack; member in __anonbdf213460411::SanitizeDtorCleanupBuilder
1808 : Context(Context), EHStack(EHStack), DD(DD), StartIndex(std::nullopt) {} in SanitizeDtorCleanupBuilder()
1853 EHStack.pushCleanup<CallDtorDeleteConditional>( in EnterDtorCleanups()
1863 EHStack.pushCleanup<CallDtorDelete>(NormalAndEHCleanup); in EnterDtorCleanups()
1882 EHStack.pushCleanup<SanitizeDtorVTable>(NormalAndEHCleanup, DD); in EnterDtorCleanups()
1914 EHStack.pushCleanup<SanitizeDtorVTable>(NormalAndEHCleanup, DD); in EnterDtorCleanups()
1927 EHStack.pushCleanup<SanitizeDtorTrivialBase>(NormalAndEHCleanup, in EnterDtorCleanups()
1958 EHStack.pushCleanup<DestroyField>( in EnterDtorCleanups()
2490 EHStack.pushCleanup<CallDelegatingCtorDtor>(EHCleanup, in EmitDelegatingCXXConstructorCall()
[all …]
H A DCGDecl.cpp1684 EHStack.pushCleanup<CallLifetimeEnd>(NormalEHLifetimeMarker, in EmitAutoVarAlloca()
2091 EHStack.pushCleanup<DestroyNRVOVariableC>(cleanupKind, addr, in emitAutoVarTypeCleanup()
2104 EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer, in emitAutoVarTypeCleanup()
2127 EHStack.pushCleanup<ExtendGCLifetime>(NormalCleanup, &D); in EmitAutoVarCleanups()
2138 EHStack.pushCleanup<CallCleanupFunction>(NormalAndEHCleanup, F, &Info, &D); in EmitAutoVarCleanups()
2200 EHStack.pushCleanup<CallStackRestore>(Kind, SPMem); in pushStackRestore()
2205 EHStack.pushCleanup<KmpcAllocFree>(Kind, AddrSizePair); in pushKmpcAllocFree()
2219 EHStack.pushCleanup<DestroyObject>( in pushLifetimeExtendedDestroy()
2240 EHStack.pushCleanup<ConditionalCleanupType>( in pushLifetimeExtendedDestroy()
2598 EHStack.stable_begin(); in EmitParmDecl()
[all …]
H A DCGExprCXX.cpp1117 Cleanup = EHStack.stable_begin(); in EmitNewArrayInitializer()
1284 Cleanup = EHStack.stable_begin(); in EmitNewArrayInitializer()
1526 DirectCleanup *Cleanup = CGF.EHStack in EnterNewDeleteCleanup()
1557 ConditionalCleanup *Cleanup = CGF.EHStack in EnterNewDeleteCleanup()
1731 operatorDeleteCleanup = EHStack.stable_begin(); in EmitCXXNewExpr()
1897 EHStack.pushCleanup<CallObjectDelete>(NormalAndEHCleanup, CompletePtr, in pushCallObjectDeleteCleanup()
1979 CGF.EHStack.pushCleanup<CallObjectDelete>(NormalAndEHCleanup, in EmitObjectDelete()
2055 CGF.EHStack.pushCleanup<CallArrayDelete>(NormalAndEHCleanup, in EmitArrayDelete()
H A DCGExprAgg.cpp314 LifetimeEndBlock = CGF.EHStack.stable_begin(); in withReturnValueSlot()
564 cleanup = CGF.EHStack.stable_begin(); in EmitArrayInit()
1386 Cleanups.push_back(CGF.EHStack.stable_begin()); in VisitLambdaExpr()
1717 addCleanup(CGF.EHStack.stable_begin()); in VisitCXXParenListOrInitListExpr()
1796 addCleanup(CGF.EHStack.stable_begin()); in VisitCXXParenListOrInitListExpr()
1873 cleanup = CGF.EHStack.stable_begin(); in VisitArrayInitLoopExpr()
H A DCodeGenFunction.cpp82 EHStack.setCGF(this); in CodeGenFunction()
361 bool HasCleanups = EHStack.stable_begin() != PrologueCleanupDepth; in FinishFunction()
363 HasCleanups && EHStack.containsOnlyLifetimeMarkers(PrologueCleanupDepth); in FinishFunction()
403 assert(EHStack.empty() && in FinishFunction()
1156 PrologueCleanupDepth = EHStack.stable_begin(); in StartFunction()
H A DCodeGenFunction.h628 EHScopeStack EHStack;
783 return EHStack.pushCleanup<T>(kind, A...);
790 EHStack.pushCleanupTuple<CleanupType>(kind, Saved);
900 CleanupStackDepth = CGF.EHStack.stable_begin();
917 return CGF.EHStack.stable_begin() != CleanupStackDepth;
1161 EHStack.getInnermostNormalCleanup(),
2081 if (!EHStack.requiresLandingPad()) return nullptr;
H A DCGObjC.cpp798 EHStack.pushCleanup<FinishARCDealloc>(getARCCleanupKind()); in StartObjCMethod()
1697 CGF.EHStack.pushCleanup<DestroyIvar>(cleanupKind, self, ivar, destroyer, in emitCXXDestructMethod()
2874 EHStack.pushCleanup<CallObjCAutoreleasePoolObject>(NormalCleanup, Ptr); in EmitObjCAutoreleasePoolCleanup()
2876 EHStack.pushCleanup<CallObjCMRRAutoreleasePoolObject>(NormalCleanup, Ptr); in EmitObjCAutoreleasePoolCleanup()
3657 EHStack.pushCleanup<CallObjCAutoreleasePoolObject>(NormalCleanup, token); in EmitObjCAutoreleasePoolStmt()
3660 EHStack.pushCleanup<CallObjCMRRAutoreleasePoolObject>(NormalCleanup, token); in EmitObjCAutoreleasePoolStmt()
H A DCGStmt.cpp555 if (!EHStack.empty()) in SimplifyForwardingBlocks()
640 if (EHStack.hasNormalCleanups() && CurLexicalScope) in EmitLabel()
654 Dest.setScopeDepth(EHStack.stable_begin()); in EmitLabel()
676 = CGF.EHStack.getInnermostNormalCleanup(); in rescopeLabels()
H A DCGBlocks.cpp2257 EHScopeStack::stable_iterator cleanupDepth = CGF.EHStack.stable_begin(); in emitDispose()
2287 EHScopeStack::stable_iterator cleanupDepth = CGF.EHStack.stable_begin(); in emitDispose()
2777 EHStack.pushCleanup<CallBlockRelease>(Kind, Addr, Flags, LoadBlockVarAddr, in enterByrefCleanup()
H A DItaniumCXXABI.cpp2601 CGF.EHStack.pushCleanup<CallGuardAbort>(EHCleanup, guard); in EmitGuardedInit()
4527 CGF.EHStack.pushCleanup<CallEndCatch>( in CallBeginCatch()
4692 CGF.EHStack.pushTerminate(); in InitCatchParam()
4703 CGF.EHStack.popTerminate(); in InitCatchParam()
4827 CGF.EHStack.pushCleanup<CatchRetScope>( in emitBeginCatch()
H A DMicrosoftCXXABI.cpp935 CGF.EHStack.pushCleanup<CatchRetScope>(NormalCleanup, CPI); in emitBeginCatch()
941 CGF.EHStack.pushCleanup<CatchRetScope>(NormalCleanup, CPI); in emitBeginCatch()
2711 CGF.EHStack.pushCleanup<ResetGuardBit>(EHCleanup, GuardAddr, GuardNum); in EmitGuardedInit()
2757 CGF.EHStack.pushCleanup<CallInitThreadAbort>(EHCleanup, GuardAddr); in EmitGuardedInit()
H A DCGCall.cpp3173 EHStack.pushCleanup<CopyBackSwiftError>(NormalCleanup, temp, arg); in EmitFunctionProlog()
4684 args.addArgCleanupDeactivation(EHStack.stable_begin(), IsActive); in EmitCallArg()
5742 for (auto it = EHStack.find(CurrentCleanupScopeDepth); it != EHStack.end(); in EmitCall()
H A DCGOpenMPRuntime.cpp575 CGF.EHStack.pushCleanup<CleanupTy>(NormalAndEHCleanup, PrePostAction); in operator ()()
1009 CGF.EHStack.pushTerminate(); in EmitBody()
1013 CGF.EHStack.popTerminate(); in EmitBody()
1422 if (!CGF.EHStack.requiresLandingPad() || !CGF.getLangOpts().Exceptions || in getThreadID()
11176 CGF.EHStack.pushCleanup<DoacrossCleanupTy>(NormalAndEHCleanup, FiniRTLFn, in emitDoacrossInit()
11380 CGF.EHStack.pushCleanup<OMPAllocateCleanupTy>( in getAddressOfLocalVariable()
H A DCGOpenMPRuntimeGPU.cpp3247 CGF.EHStack.pushCleanup<GlobalizationScope>(NormalAndEHCleanup); in emitFunctionProlog()
H A DCGObjCMac.cpp4613 CGF.EHStack.pushCleanup<PerformFragileFinally>(NormalAndEHCleanup, &S, in EmitTryOrSynchronizedStmt()
H A DCGStmtOpenMP.cpp1649 CGF.EHStack.pushCleanup<OMPAllocateCleanupTy>(NormalAndEHCleanup, FreeCI); in getAddressOfLocalVariable()