Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Cleanup

67     /// Whether this cleanup needs to be run along normal edges.
70 /// Whether this cleanup needs to be run along exception edges.
73 /// Whether this cleanup is currently active.
76 /// Whether this cleanup is a lifetime marker
79 /// Whether the normal cleanup should test the activation flag.
82 /// Whether the EH cleanup should test the activation flag.
85 /// The amount of extra storage needed by the Cleanup.
105 enum Kind { Cleanup, Catch, Terminate, Filter };
145 /// Objective C \@finally blocks are represented using a cleanup scope
231 /// A cleanup scope which generates the cleanup blocks lazily.
233 /// The nearest normal cleanup scope enclosing this one.
240 /// created if needed before the cleanup is popped.
243 /// An optional i1 variable indicating whether this cleanup has been
249 /// because everything on the cleanup stack has be trivially
262 /// this one). If this is the top cleanup scope, all the fixups
277 /// Gets the size required for a lazy cleanup scope with the given
278 /// cleanup-data requirements.
291 : EHScope(EHScope::Cleanup, enclosingEH),
302 assert(CleanupBits.CleanupSize == cleanupSize && "cleanup size overflow");
354 EHScopeStack::Cleanup *getCleanup() {
355 return reinterpret_cast<EHScopeStack::Cleanup*>(getCleanupBuffer());
358 /// True if this cleanup scope has any branch-afters or branch-throughs.
361 /// Add a branch-after to this cleanup scope. A branch-after is a
362 /// branch from a point protected by this (normal) cleanup to a
363 /// point in the normal cleanup scope immediately containing it.
369 /// cleanup, guaranteed distinct from anything else threaded through
371 /// cleanup.
394 /// Add a branch-through to this cleanup scope. A branch-through is
395 /// a branch from a scope protected by this (normal) cleanup to an
397 /// cleanup scope.
405 /// cleanup, one possibly shared with the fall-through. Therefore
406 /// branch-throughs usually don't force a switch after the cleanup.
413 /// Determines if this cleanup scope has any branch throughs.
420 return (Scope->getKind() == Cleanup);
520 case EHScope::Cleanup:
592 // function for rethrowing an exception after a catchall cleanup.