Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGCleanup.cpp360 CGF.EHStack.clearFixups(); in ResolveAllBranchFixups()
389 assert(EHStack.hasNormalCleanups() && in ResolveBranchFixups()
420 EHStack.popNullFixups(); in ResolveBranchFixups()
772 EHStack.popCleanup(); in PopCleanupBlock()
780 EHStack.popCleanup(); in PopCleanupBlock()
900 EHStack.popCleanup(); in PopCleanupBlock()
968 assert(EHStack.hasNormalCleanups() || EHStack.getNumBranchFixups() == 0); in PopCleanupBlock()
996 EHStack.pushTerminate(); in PopCleanupBlock()
1014 EHStack.popTerminate(); in PopCleanupBlock()
1156 EHScope &scope = *EHStack.find(i); in IsUsedAsEHCleanup()
[all …]
H A DCGException.cpp467 EHStack.pushTerminate(); in EmitStartEHSpec()
543 EHStack.popTerminate(); in EmitEndEHSpec()
551 EHStack.popFilter(); in EmitEndEHSpec()
706 assert(!EHStack.empty()); in getInvokeDestImpl()
757 EHScope &innermostEHScope = *EHStack.find(EHStack.getInnermostEHScope()); in EmitLandingPad()
799 for (EHScopeStack::iterator I = EHStack.begin(), E = EHStack.end(); I != E; in EmitLandingPad()
1134 EHStack.popCatch(); in popCatchScope()
1146 EHStack.popCatch(); in ExitCXXTryStmt()
1158 EHStack.popCatch(); in ExitCXXTryStmt()
2049 EHStack.popCatch(); in ExitSEHTryStmt()
[all …]
H A DCGObjCRuntime.cpp191 EHCatchScope *Catch = CGF.EHStack.pushCatch(Handlers.size()); in EmitTryCatchStmt()
253 CGF.EHStack.pushCleanup<CallObjCEndCatch>(NormalAndEHCleanup, in EmitTryCatchStmt()
267 CGF.EHStack.pushCleanup<CatchRetScope>(NormalCleanup, CPI); in EmitTryCatchStmt()
349 CGF.EHStack.pushCleanup<CallSyncExit>(NormalAndEHCleanup, syncExitFn, lock); in EmitAtSynchronizedStmt()
H A DCGCoroutine.cpp506 auto old_top = CGF.EHStack.stable_begin(); in EmitGroAlloca()
508 auto top = CGF.EHStack.stable_begin(); in EmitGroAlloca()
511 for (auto b = CGF.EHStack.find(top), e = CGF.EHStack.find(old_top); in EmitGroAlloca()
607 EHStack.pushCleanup<CallCoroDelete>(NormalAndEHCleanup, S.getDeallocate()); in EmitCoroutineBody()
632 EHStack.pushCleanup<CallCoroEnd>(EHCleanup); in EmitCoroutineBody()
H A DCGDecl.cpp1493 EHStack.pushCleanup<CallLifetimeEnd>(NormalEHLifetimeMarker, in EmitAutoVarAlloca()
1835 EHStack.pushCleanup<DestroyNRVOVariableCXX>(cleanupKind, addr, dtor, in emitAutoVarTypeCleanup()
1860 EHStack.pushCleanup<DestroyNRVOVariableC>(cleanupKind, addr, in emitAutoVarTypeCleanup()
1873 EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer, in emitAutoVarTypeCleanup()
1896 EHStack.pushCleanup<ExtendGCLifetime>(NormalCleanup, &D); in EmitAutoVarCleanups()
1907 EHStack.pushCleanup<CallCleanupFunction>(NormalAndEHCleanup, F, &Info, &D); in EmitAutoVarCleanups()
1969 EHStack.pushCleanup<CallStackRestore>(Kind, SPMem); in pushStackRestore()
1979 EHStack.pushCleanup<DestroyObject>( in pushLifetimeExtendedDestroy()
2306 EHStack.stable_begin(); in EmitParmDecl()
2371 EHStack.pushCleanup<ConsumeARCParameter>(getARCCleanupKind(), ArgVal, in EmitParmDecl()
H A DCGClass.cpp570 CGF.EHStack.pushCleanup<CallBaseDtor>(EHCleanup, BaseClassDecl, in EmitBaseInitializer()
1769 EHStack.pushCleanup<CallDtorDeleteConditional>( in EnterDtorCleanups()
1779 EHStack.pushCleanup<CallDtorDelete>(NormalAndEHCleanup); in EnterDtorCleanups()
1798 EHStack.pushCleanup<SanitizeDtorVTable>(NormalAndEHCleanup, DD); in EnterDtorCleanups()
1810 EHStack.pushCleanup<CallBaseDtor>(NormalAndEHCleanup, in EnterDtorCleanups()
1824 EHStack.pushCleanup<SanitizeDtorVTable>(NormalAndEHCleanup, DD); in EnterDtorCleanups()
1838 EHStack.pushCleanup<CallBaseDtor>(NormalAndEHCleanup, in EnterDtorCleanups()
1847 EHStack.pushCleanup<SanitizeDtorMembers>(NormalAndEHCleanup, DD); in EnterDtorCleanups()
1860 EHStack.pushCleanup<DestroyField>(cleanupKind, Field, in EnterDtorCleanups()
2383 EHStack.pushCleanup<CallDelegatingCtorDtor>(EHCleanup, in EmitDelegatingCXXConstructorCall()
[all …]
H A DCGExprCXX.cpp1082 Cleanup = EHStack.stable_begin(); in EmitNewArrayInitializer()
1249 Cleanup = EHStack.stable_begin(); in EmitNewArrayInitializer()
1500 DirectCleanup *Cleanup = CGF.EHStack in EnterNewDeleteCleanup()
1531 ConditionalCleanup *Cleanup = CGF.EHStack in EnterNewDeleteCleanup()
1692 operatorDeleteCleanup = EHStack.stable_begin(); in EmitCXXNewExpr()
1845 EHStack.pushCleanup<CallObjectDelete>(NormalAndEHCleanup, CompletePtr, in pushCallObjectDeleteCleanup()
1900 CGF.EHStack.pushCleanup<CallObjectDelete>(NormalAndEHCleanup, in EmitObjectDelete()
1968 CGF.EHStack.pushCleanup<CallArrayDelete>(NormalAndEHCleanup, in EmitArrayDelete()
H A DCGExprAgg.cpp281 LifetimeEndBlock = CGF.EHStack.stable_begin(); in withReturnValueSlot()
528 cleanup = CGF.EHStack.stable_begin(); in EmitArrayInit()
1454 cleanups.push_back(CGF.EHStack.stable_begin()); in VisitInitListExpr()
1539 cleanups.push_back(CGF.EHStack.stable_begin()); in VisitInitListExpr()
1611 cleanup = CGF.EHStack.stable_begin(); in VisitArrayInitLoopExpr()
H A DCGStmt.cpp427 if (!EHStack.empty()) in SimplifyForwardingBlocks()
513 if (EHStack.hasNormalCleanups() && CurLexicalScope) in EmitLabel()
527 Dest.setScopeDepth(EHStack.stable_begin()); in EmitLabel()
540 = CGF.EHStack.getInnermostNormalCleanup(); in rescopeLabels()
H A DCodeGenFunction.h490 EHScopeStack EHStack;
604 return EHStack.pushCleanup<T>(kind, A...);
611 EHStack.pushCleanupTuple<CleanupType>(kind, Saved);
719 CleanupStackDepth = CGF.EHStack.stable_begin();
736 return CGF.EHStack.stable_begin() != CleanupStackDepth;
963 EHStack.getInnermostNormalCleanup(),
1632 if (!EHStack.requiresLandingPad()) return nullptr;
H A DCGObjC.cpp645 EHStack.pushCleanup<FinishARCDealloc>(getARCCleanupKind()); in StartObjCMethod()
1503 CGF.EHStack.pushCleanup<DestroyIvar>(cleanupKind, self, ivar, destroyer, in emitCXXDestructMethod()
2616 EHStack.pushCleanup<CallObjCAutoreleasePoolObject>(NormalCleanup, Ptr); in EmitObjCAutoreleasePoolCleanup()
2618 EHStack.pushCleanup<CallObjCMRRAutoreleasePoolObject>(NormalCleanup, Ptr); in EmitObjCAutoreleasePoolCleanup()
3368 EHStack.pushCleanup<CallObjCAutoreleasePoolObject>(NormalCleanup, token); in EmitObjCAutoreleasePoolStmt()
3371 EHStack.pushCleanup<CallObjCMRRAutoreleasePoolObject>(NormalCleanup, token); in EmitObjCAutoreleasePoolStmt()
H A DCodeGenFunction.cpp327 bool HasCleanups = EHStack.stable_begin() != PrologueCleanupDepth; in FinishFunction()
329 HasCleanups && EHStack.containsOnlyLifetimeMarkers(PrologueCleanupDepth); in FinishFunction()
362 assert(EHStack.empty() && in FinishFunction()
1106 PrologueCleanupDepth = EHStack.stable_begin(); in StartFunction()
H A DCGBlocks.cpp858 capture.setCleanup(CGF.EHStack.stable_begin()); in enterBlockScope()
2409 EHScopeStack::stable_iterator cleanupDepth = CGF.EHStack.stable_begin(); in emitDispose()
2439 EHScopeStack::stable_iterator cleanupDepth = CGF.EHStack.stable_begin(); in emitDispose()
2951 EHStack.pushCleanup<CallBlockRelease>(Kind, Addr, Flags, LoadBlockVarAddr, in enterByrefCleanup()
H A DItaniumCXXABI.cpp2265 CGF.EHStack.pushCleanup<CallGuardAbort>(EHCleanup, guard); in EmitGuardedInit()
3980 CGF.EHStack.pushCleanup<CallEndCatch>(NormalAndEHCleanup, EndMightThrow); in CallBeginCatch()
4146 CGF.EHStack.pushTerminate(); in InitCatchParam()
4157 CGF.EHStack.popTerminate(); in InitCatchParam()
4278 CGF.EHStack.pushCleanup<CatchRetScope>( in emitBeginCatch()
H A DMicrosoftCXXABI.cpp876 CGF.EHStack.pushCleanup<CatchRetScope>(NormalCleanup, CPI); in emitBeginCatch()
882 CGF.EHStack.pushCleanup<CatchRetScope>(NormalCleanup, CPI); in emitBeginCatch()
2503 CGF.EHStack.pushCleanup<ResetGuardBit>(EHCleanup, GuardAddr, GuardNum); in EmitGuardedInit()
2549 CGF.EHStack.pushCleanup<CallInitThreadAbort>(EHCleanup, GuardAddr); in EmitGuardedInit()
H A DCGOpenMPRuntime.cpp741 CGF.EHStack.pushCleanup<CleanupTy>(NormalAndEHCleanup, PrePostAction); in operator ()()
1178 CGF.EHStack.pushTerminate(); in EmitBody()
1180 CGF.EHStack.popTerminate(); in EmitBody()
1604 if (!CGF.EHStack.requiresLandingPad() || !CGF.getLangOpts().Exceptions || in getThreadID()
9493 CGF.EHStack.pushCleanup<DoacrossCleanupTy>(NormalAndEHCleanup, FiniRTLFn, in emitDoacrossInit()
H A DCGCall.cpp2446 EHStack.pushCleanup<CopyBackSwiftError>(NormalCleanup, temp, arg); in EmitFunctionProlog()
3635 args.addArgCleanupDeactivation(EHStack.getInnermostEHScope(), IsActive); in EmitCallArg()
H A DCGOpenMPRuntimeNVPTX.cpp4263 CGF.EHStack.pushCleanup<GlobalizationScope>(NormalAndEHCleanup); in emitFunctionProlog()
H A DCGObjCMac.cpp4437 CGF.EHStack.pushCleanup<PerformFragileFinally>(NormalAndEHCleanup, &S, in EmitTryOrSynchronizedStmt()