| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGCleanup.cpp | 292 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 D | CGException.cpp | 401 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 D | CGObjCRuntime.cpp | 185 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 D | CGClass.cpp | 590 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 D | CGCoroutine.cpp | 721 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 D | CGDecl.cpp | 1726 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 D | CGExprCXX.cpp | 1126 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 D | CGExprAgg.cpp | 321 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 D | CodeGenFunction.h | 649 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 D | CodeGenFunction.cpp | 89 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 D | CGObjC.cpp | 798 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 D | CGStmt.cpp | 636 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 D | ItaniumCXXABI.cpp | 2816 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 D | CGBlocks.cpp | 2330 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 D | MicrosoftCXXABI.cpp | 928 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 D | CGCall.cpp | 3298 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 D | CGOpenMPRuntime.cpp | 573 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 D | CGOpenMPRuntimeGPU.cpp | 2040 CGF.EHStack.pushCleanup<GlobalizationScope>(NormalAndEHCleanup); in emitFunctionProlog()
|
| H A D | CGObjCMac.cpp | 4528 CGF.EHStack.pushCleanup<PerformFragileFinally>(NormalAndEHCleanup, &S, in EmitTryOrSynchronizedStmt()
|
| H A D | CGStmtOpenMP.cpp | 1718 CGF.EHStack.pushCleanup<OMPAllocateCleanupTy>(NormalAndEHCleanup, FreeCI); in getAddressOfLocalVariable()
|