/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGCleanup.cpp | 373 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 D | CGException.cpp | 538 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 D | CGObjCRuntime.cpp | 187 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 D | CGCoroutine.cpp | 583 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 D | CGClass.cpp | 586 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 D | CGDecl.cpp | 1684 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 D | CGExprCXX.cpp | 1117 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 D | CGExprAgg.cpp | 314 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 D | CodeGenFunction.cpp | 82 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 D | CodeGenFunction.h | 628 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 D | CGObjC.cpp | 798 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 D | CGStmt.cpp | 555 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 D | CGBlocks.cpp | 2257 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 D | ItaniumCXXABI.cpp | 2601 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 D | MicrosoftCXXABI.cpp | 935 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 D | CGCall.cpp | 3173 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 D | CGOpenMPRuntime.cpp | 575 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 D | CGOpenMPRuntimeGPU.cpp | 3247 CGF.EHStack.pushCleanup<GlobalizationScope>(NormalAndEHCleanup); in emitFunctionProlog()
|
H A D | CGObjCMac.cpp | 4613 CGF.EHStack.pushCleanup<PerformFragileFinally>(NormalAndEHCleanup, &S, in EmitTryOrSynchronizedStmt()
|
H A D | CGStmtOpenMP.cpp | 1649 CGF.EHStack.pushCleanup<OMPAllocateCleanupTy>(NormalAndEHCleanup, FreeCI); in getAddressOfLocalVariable()
|