Lines Matching refs:scope
503 /// Emit the dispatch block for a filter scope if necessary.
602 // The dispatch block for the end of the scope chain is a block that
607 // Otherwise, we should look at the actual scope.
608 EHScope &scope = *EHStack.find(si);
610 llvm::BasicBlock *dispatchBlock = scope.getCachedEHDispatchBlock();
612 switch (scope.getKind()) {
615 EHCatchScope &catchScope = cast<EHCatchScope>(scope);
639 scope.setCachedEHDispatchBlock(dispatchBlock);
644 /// Check whether this is a non-EH scope, i.e. a scope which doesn't
667 // Check the innermost scope for a cached landing pad. If this is
672 // Build the landing pad for this scope.
676 // Cache the landing pad on the innermost scope. If this is a
677 // non-EH scope, cache the landing pad on the enclosing scope, too.
774 // Accumulate all the handlers in scope.
1070 // Call the copy ctor in a terminate scope.
1081 // Leave the terminate scope.
1138 /// Emit the structure of the dispatch block for the given catch scope.
1177 // block is the block for the enclosing EH scope.
1269 // Enter a cleanup scope, including the catch variable and the
1414 // out of a given scope. Unlike a cleanup, the finally block may
1418 // surround the protected scope with a combination of a normal
1439 // Enter a catch-all scope.