reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGBlocks.cpp
 1165       EHScopeStack::stable_iterator cleanup = capture.getCleanup();
 1776 struct CallBlockRelease final : EHScopeStack::Cleanup {
 2402     EHScopeStack::stable_iterator cleanupDepth = CGF.EHStack.stable_begin();
 2432     EHScopeStack::stable_iterator cleanupDepth = CGF.EHStack.stable_begin();
tools/clang/lib/CodeGen/CGBlocks.h
  162     EHScopeStack::stable_iterator Cleanup;
  182     EHScopeStack::stable_iterator getCleanup() const {
  186     void setCleanup(EHScopeStack::stable_iterator cleanup) {
tools/clang/lib/CodeGen/CGBuiltin.cpp
 1082 struct CallObjCArcUse final : EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGCXXABI.h
  609 struct CatchRetScope final : EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGCall.cpp
 2211   struct CopyBackSwiftError final : EHScopeStack::Cleanup {
 3097     EHScopeStack::stable_iterator cleanup =
 3495 struct DestroyUnpassedArg final : EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGCall.h
  280       EHScopeStack::stable_iterator Cleanup;
  323     void addArgCleanupDeactivation(EHScopeStack::stable_iterator Cleanup,
tools/clang/lib/CodeGen/CGClass.cpp
  486   struct CallBaseDtor final : EHScopeStack::Cleanup {
 1558   struct CallDtorDelete final : EHScopeStack::Cleanup {
 1596   struct CallDtorDeleteConditional final : EHScopeStack::Cleanup {
 1611   class DestroyField  final : public EHScopeStack::Cleanup {
 1652   class SanitizeDtorMembers final : public EHScopeStack::Cleanup {
 1740  class SanitizeDtorVTable final : public EHScopeStack::Cleanup {
 2365   struct CallDelegatingCtorDtor final : EHScopeStack::Cleanup {
 2424   struct CallLocalDtor final : EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGCleanup.cpp
  142     EHScopeStack::stable_iterator Old) const {
  143   for (EHScopeStack::iterator it = begin(); stabilize(it) != Old; it++) {
  166 EHScopeStack::stable_iterator
  268   EHScopeStack::iterator it = find(InnermostNormalCleanup);
  418     EHScopeStack::stable_iterator Old,
  474     EHScopeStack::stable_iterator Old, size_t OldLifetimeExtendedSize,
  556                         EHScopeStack::Cleanup *Fn,
  557                         EHScopeStack::Cleanup::Flags flags,
  664   EHScopeStack::stable_iterator EHParent = Scope.getEnclosingEHScope();
  747   EHScopeStack::Cleanup *Fn;
  758   EHScopeStack::Cleanup::Flags cleanupFlags;
 1024   EHScopeStack::stable_iterator TopCleanup =
 1055   EHScopeStack::stable_iterator
 1094   EHScopeStack::stable_iterator I = TopCleanup;
 1095   EHScopeStack::stable_iterator E = Dest.getScopeDepth();
 1120 static bool IsUsedAsNormalCleanup(EHScopeStack &EHStack,
 1121                                   EHScopeStack::stable_iterator C) {
 1127   for (EHScopeStack::stable_iterator
 1139 static bool IsUsedAsEHCleanup(EHScopeStack &EHStack,
 1140                               EHScopeStack::stable_iterator cleanup) {
 1146   for (EHScopeStack::stable_iterator
 1171                                         EHScopeStack::stable_iterator C,
 1228 void CodeGenFunction::ActivateCleanupBlock(EHScopeStack::stable_iterator C,
 1240 void CodeGenFunction::DeactivateCleanupBlock(EHScopeStack::stable_iterator C,
tools/clang/lib/CodeGen/CGCleanup.h
   47   EHScopeStack::stable_iterator EnclosingEHScope;
  107   EHScope(Kind kind, EHScopeStack::stable_iterator enclosingEHScope)
  137   EHScopeStack::stable_iterator getEnclosingEHScope() const {
  182                EHScopeStack::stable_iterator enclosingEHScope)
  234   EHScopeStack::stable_iterator EnclosingNormal;
  237   EHScopeStack::stable_iterator EnclosingEH;
  289                  EHScopeStack::stable_iterator enclosingNormal,
  290                  EHScopeStack::stable_iterator enclosingEH)
  347   EHScopeStack::stable_iterator getEnclosingNormalCleanup() const {
  354   EHScopeStack::Cleanup *getCleanup() {
  429 static_assert(alignof(EHCleanupScope) == EHScopeStack::ScopeStackAlignment,
  451     : EHScope(Filter, EHScopeStack::stable_end()) {
  481   EHTerminateScope(EHScopeStack::stable_iterator enclosingEHScope)
  492   EHPadEndScope(EHScopeStack::stable_iterator enclosingEHScope)
  566 inline EHScopeStack::iterator EHScopeStack::begin() const {
  570 inline EHScopeStack::iterator EHScopeStack::end() const {
  590 inline EHScopeStack::iterator EHScopeStack::find(stable_iterator sp) const {
  596 inline EHScopeStack::stable_iterator
tools/clang/lib/CodeGen/CGCoroutine.cpp
  396 struct CallCoroEnd final : public EHScopeStack::Cleanup {
  419 struct CallCoroDelete final : public EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGDecl.cpp
  454   struct DestroyObject final : EHScopeStack::Cleanup {
  476   struct DestroyNRVOVariable : EHScopeStack::Cleanup {
  533   struct CallStackRestore final : EHScopeStack::Cleanup {
  543   struct ExtendGCLifetime final : EHScopeStack::Cleanup {
  558   struct CallCleanupFunction final : EHScopeStack::Cleanup {
 2225   class RegularPartialArrayDestroy final : public EHScopeStack::Cleanup {
 2248   class IrregularPartialArrayDestroy final : public EHScopeStack::Cleanup {
 2329   struct ConsumeARCParameter final : EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGException.cpp
  364   struct FreeException final : EHScopeStack::Cleanup {
  381   EHScopeStack::stable_iterator cleanup = EHStack.stable_begin();
  592 CodeGenFunction::getEHDispatchBlock(EHScopeStack::stable_iterator si) {
  642 CodeGenFunction::getFuncletEHDispatchBlock(EHScopeStack::stable_iterator SI) {
  743   for (EHScopeStack::iterator ir = EHStack.begin(); true; ++ir) {
  796   for (EHScopeStack::iterator I = EHStack.begin(), E = EHStack.end(); I != E;
 1269   struct CallEndCatchForFinally final : EHScopeStack::Cleanup {
 1290   struct PerformFinally final : EHScopeStack::Cleanup {
 1614 struct PerformSEHFinally final : EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGExprAgg.cpp
  265   EHScopeStack::stable_iterator LifetimeEndBlock;
  518   EHScopeStack::stable_iterator cleanup;
 1296   SmallVector<EHScopeStack::stable_iterator, 16> Cleanups;
 1499   SmallVector<EHScopeStack::stable_iterator, 16> cleanups;
 1678   EHScopeStack::stable_iterator cleanup;
tools/clang/lib/CodeGen/CGExprCXX.cpp
  979   EHScopeStack::stable_iterator Cleanup;
 1374   class CallDeleteDuringNew final : public EHScopeStack::Cleanup {
 1672   EHScopeStack::stable_iterator operatorDeleteCleanup;
 1817   struct CallObjectDelete final : EHScopeStack::Cleanup {
 1947   struct CallArrayDelete final : EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGObjC.cpp
  645 struct FinishARCDealloc final : EHScopeStack::Cleanup {
 1504   struct DestroyIvar final : EHScopeStack::Cleanup {
 1925   struct CallObjCRelease final : EHScopeStack::Cleanup {
 2660   struct CallObjCAutoreleasePoolObject final : EHScopeStack::Cleanup {
 2669   struct CallObjCMRRAutoreleasePoolObject final : EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGObjCMac.cpp
 4120   struct PerformFragileFinally final : EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGObjCRuntime.cpp
  127   struct CallObjCEndCatch final : EHScopeStack::Cleanup {
  312   struct CallSyncExit final : EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
  764 class CleanupTy final : public EHScopeStack::Cleanup {
10782 class DoacrossCleanupTy final : public EHScopeStack::Cleanup {
10943 class OMPAllocateCleanupTy final : public EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 4722     struct GlobalizationScope final : EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/CGStmt.cpp
  526                   EHScopeStack::stable_iterator::invalid(),
  571   EHScopeStack::stable_iterator innermostScope
  585   if (innermostScope != EHScopeStack::stable_end() && ParentScope) {
tools/clang/lib/CodeGen/CodeGenFunction.h
  237              EHScopeStack::stable_iterator Depth,
  243     EHScopeStack::stable_iterator getScopeDepth() const { return ScopeDepth; }
  247     void setScopeDepth(EHScopeStack::stable_iterator depth) {
  253     EHScopeStack::stable_iterator ScopeDepth;
  321   EHScopeStack::stable_iterator PrologueCleanupDepth;
  497   EHScopeStack EHStack;
  503   class CallLifetimeEnd final : public EHScopeStack::Cleanup {
  617     typedef EHScopeStack::ConditionalCleanup<T, As...> CleanupType;
  636     typedef EHScopeStack::ConditionalCleanup<T, As...> CleanupType;
  693   void DeactivateCleanupBlock(EHScopeStack::stable_iterator Cleanup,
  703   void ActivateCleanupBlock(EHScopeStack::stable_iterator Cleanup,
  709     EHScopeStack::stable_iterator CleanupStackDepth, OldCleanupScopeDepth;
  764   EHScopeStack::stable_iterator CurrentCleanupScopeDepth =
  765       EHScopeStack::stable_end();
  953   PopCleanupBlocks(EHScopeStack::stable_iterator OldCleanupStackSize,
  960   PopCleanupBlocks(EHScopeStack::stable_iterator OldCleanupStackSize,
  998   llvm::BasicBlock *getEHDispatchBlock(EHScopeStack::stable_iterator scope);
 1000   getFuncletEHDispatchBlock(EHScopeStack::stable_iterator scope);
 1229   llvm::DenseMap<const ParmVarDecl *, EHScopeStack::stable_iterator>
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
 2156   struct CallGuardAbort final : EHScopeStack::Cleanup {
 4056   struct CallEndCatch final : EHScopeStack::Cleanup {
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
 2399 struct ResetGuardBit final : EHScopeStack::Cleanup {
 2416 struct CallInitThreadAbort final : EHScopeStack::Cleanup {