Home
last modified time | relevance | path

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

/minix3/external/bsd/llvm/dist/clang/lib/CodeGen/
H A DCGCleanup.cpp265 EHCleanupScope &cleanup = cast<EHCleanupScope>(*EHStack.begin()); in initFullExprCleanup()
283 for (unsigned I = 0, E = CGF.EHStack.getNumBranchFixups(); I != E; ++I) { in ResolveAllBranchFixups()
285 BranchFixup &Fixup = CGF.EHStack.getBranchFixup(I); in ResolveAllBranchFixups()
311 CGF.EHStack.clearFixups(); in ResolveAllBranchFixups()
338 if (!EHStack.getNumBranchFixups()) return; in ResolveBranchFixups()
340 assert(EHStack.hasNormalCleanups() && in ResolveBranchFixups()
346 for (unsigned I = 0, E = EHStack.getNumBranchFixups(); I != E; ++I) { in ResolveBranchFixups()
348 BranchFixup &Fixup = EHStack.getBranchFixup(I); in ResolveBranchFixups()
371 EHStack.popNullFixups(); in ResolveBranchFixups()
378 while (EHStack.stable_begin() != Old) { in PopCleanupBlocks()
[all …]
H A DCGException.cpp377 EHScopeStack::stable_iterator cleanup = CGF.EHStack.stable_begin(); in EmitAnyExprToExn()
497 EHStack.pushTerminate(); in EmitStartEHSpec()
509 EHStack.pushTerminate(); in EmitStartEHSpec()
513 EHFilterScope *Filter = EHStack.pushFilter(NumExceptions); in EmitStartEHSpec()
571 EHStack.popTerminate(); in EmitEndEHSpec()
582 EHStack.popTerminate(); in EmitEndEHSpec()
585 EHFilterScope &filterScope = cast<EHFilterScope>(*EHStack.begin()); in EmitEndEHSpec()
587 EHStack.popFilter(); in EmitEndEHSpec()
604 EHCatchScope *CatchScope = EHStack.pushCatch(NumHandlers); in EnterCXXTryStmt()
638 if (si == EHStack.stable_end()) in getEHDispatchBlock()
[all …]
H A DCGObjCRuntime.cpp212 EHCatchScope *Catch = CGF.EHStack.pushCatch(Handlers.size()); in EmitTryCatchStmt()
247 CGF.EHStack.pushCleanup<CallObjCEndCatch>(NormalAndEHCleanup, in EmitTryCatchStmt()
334 CGF.EHStack.pushCleanup<CallSyncExit>(NormalAndEHCleanup, syncExitFn, lock); in EmitAtSynchronizedStmt()
H A DCodeGenFunction.h275 EHScopeStack EHStack; variable
354 return EHStack.pushCleanup<T>(kind, a0); in pushFullExprCleanup()
359 EHStack.pushCleanup<CleanupType>(kind, a0_saved); in pushFullExprCleanup()
371 return EHStack.pushCleanup<T>(kind, a0, a1); in pushFullExprCleanup()
377 EHStack.pushCleanup<CleanupType>(kind, a0_saved, a1_saved); in pushFullExprCleanup()
389 return EHStack.pushCleanup<T>(kind, a0, a1, a2); in pushFullExprCleanup()
397 EHStack.pushCleanup<CleanupType>(kind, a0_saved, a1_saved, a2_saved); in pushFullExprCleanup()
409 return EHStack.pushCleanup<T>(kind, a0, a1, a2, a3); in pushFullExprCleanup()
418 EHStack.pushCleanup<CleanupType>(kind, a0_saved, a1_saved, in pushFullExprCleanup()
502 CleanupStackDepth = CGF.EHStack.stable_begin(); in RunCleanupsScope()
[all …]
H A DCGDecl.cpp1257 EHStack.pushCleanup<DestroyNRVOVariable>(cleanupKind, addr, dtor, in emitAutoVarTypeCleanup()
1285 EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer, in emitAutoVarTypeCleanup()
1304 EHStack.pushCleanup<CallLifetimeEnd>(NormalCleanup, in EmitAutoVarCleanups()
1316 EHStack.pushCleanup<ExtendGCLifetime>(NormalCleanup, &D); in EmitAutoVarCleanups()
1327 EHStack.pushCleanup<CallCleanupFunction>(NormalAndEHCleanup, F, &Info, &D); in EmitAutoVarCleanups()
1379 EHStack.pushCleanup<CallStackRestore>(Kind, SPMem); in pushStackRestore()
1392 EHStack.pushCleanup<DestroyObject>( in pushLifetimeExtendedDestroy()
1752 EHStack.pushCleanup<ConsumeARCParameter>(getARCCleanupKind(), Arg, in EmitParmDecl()
H A DCGExprCXX.cpp827 Cleanup = EHStack.stable_begin(); in EmitNewArrayInitializer()
988 Cleanup = EHStack.stable_begin(); in EmitNewArrayInitializer()
1203 CallDeleteDuringNew *Cleanup = CGF.EHStack in EnterNewDeleteCleanup()
1220 CallDeleteDuringConditionalNew *Cleanup = CGF.EHStack in EnterNewDeleteCleanup()
1317 operatorDeleteCleanup = EHStack.stable_begin(); in EmitCXXNewExpr()
1422 EHStack.pushCleanup<CallObjectDelete>(NormalAndEHCleanup, CompletePtr, in pushCallObjectDeleteCleanup()
1451 CGF.EHStack.pushCleanup<CallObjectDelete>(NormalAndEHCleanup, in EmitObjectDelete()
1560 CGF.EHStack.pushCleanup<CallArrayDelete>(NormalAndEHCleanup, in EmitArrayDelete()
H A DCGClass.cpp436 CGF.EHStack.pushCleanup<CallBaseDtor>(EHCleanup, BaseClassDecl, in EmitBaseInitializer()
1534 EHStack.pushCleanup<CallDtorDeleteConditional>( in EnterDtorCleanups()
1537 EHStack.pushCleanup<CallDtorDelete>(NormalAndEHCleanup); in EnterDtorCleanups()
1561 EHStack.pushCleanup<CallBaseDtor>(NormalAndEHCleanup, in EnterDtorCleanups()
1583 EHStack.pushCleanup<CallBaseDtor>(NormalAndEHCleanup, in EnterDtorCleanups()
1599 EHStack.pushCleanup<DestroyField>(cleanupKind, Field, in EnterDtorCleanups()
1901 EHStack.pushCleanup<CallDelegatingCtorDtor>(EHCleanup, in EmitDelegatingCXXConstructorCall()
1934 EHStack.pushCleanup<CallLocalDtor>(NormalAndEHCleanup, D, Addr); in PushDestructorCleanup()
H A DCGStmt.cpp324 if (!EHStack.empty()) in SimplifyForwardingBlocks()
409 if (EHStack.hasNormalCleanups() && CurLexicalScope) in EmitLabel()
423 Dest.setScopeDepth(EHStack.stable_begin()); in EmitLabel()
437 = CGF.EHStack.getInnermostNormalCleanup(); in rescopeLabels()
H A DCGObjC.cpp491 EHStack.pushCleanup<FinishARCDealloc>(getARCCleanupKind()); in StartObjCMethod()
1343 CGF.EHStack.pushCleanup<DestroyIvar>(cleanupKind, self, ivar, destroyer, in emitCXXDestructMethod()
2351 EHStack.pushCleanup<CallObjCAutoreleasePoolObject>(NormalCleanup, Ptr); in EmitObjCAutoreleasePoolCleanup()
2353 EHStack.pushCleanup<CallObjCMRRAutoreleasePoolObject>(NormalCleanup, Ptr); in EmitObjCAutoreleasePoolCleanup()
2828 EHStack.pushCleanup<CallObjCAutoreleasePoolObject>(NormalCleanup, token); in EmitObjCAutoreleasePoolStmt()
2831 EHStack.pushCleanup<CallObjCMRRAutoreleasePoolObject>(NormalCleanup, token); in EmitObjCAutoreleasePoolStmt()
H A DCodeGenFunction.cpp243 if (EHStack.stable_begin() != PrologueCleanupDepth) { in FinishFunction()
271 assert(EHStack.empty() && in FinishFunction()
698 PrologueCleanupDepth = EHStack.stable_begin(); in StartFunction()
H A DCGExprAgg.cpp428 cleanup = CGF.EHStack.stable_begin(); in EmitArrayInit()
1242 cleanups.push_back(CGF.EHStack.stable_begin()); in VisitInitListExpr()
H A DCGBlocks.cpp640 capture.setCleanup(CGF.EHStack.stable_begin()); in enterBlockScope()
1744 EHScopeStack::stable_iterator cleanupDepth = CGF.EHStack.stable_begin(); in emitDispose()
2253 EHStack.pushCleanup<CallBlockRelease>(NormalAndEHCleanup, emission.Address); in enterByrefCleanup()
H A DCGCall.cpp2638 StackCleanup = CGF.EHStack.getInnermostEHScope(); in allocateArgumentMemory()
2797 args.addArgCleanupDeactivation(EHStack.getInnermostEHScope(), IsActive); in EmitCallArg()
H A DItaniumCXXABI.cpp1804 CGF.EHStack.pushCleanup<CallGuardAbort>(EHCleanup, guard); in EmitGuardedInit()
H A DCGObjCMac.cpp3804 CGF.EHStack.pushCleanup<PerformFragileFinally>(NormalAndEHCleanup, &S, in EmitTryOrSynchronizedStmt()