Lines Matching refs:scope
485 /// Emit the dispatch block for a filter scope if necessary.
584 // The dispatch block for the end of the scope chain is a block that
589 // Otherwise, we should look at the actual scope.
590 EHScope &scope = *EHStack.find(si);
592 llvm::BasicBlock *dispatchBlock = scope.getCachedEHDispatchBlock();
594 switch (scope.getKind()) {
597 EHCatchScope &catchScope = cast<EHCatchScope>(scope);
621 scope.setCachedEHDispatchBlock(dispatchBlock);
626 /// Check whether this is a non-EH scope, i.e. a scope which doesn't
650 // Check the innermost scope for a cached landing pad. If this is
655 // Build the landing pad for this scope.
659 // Cache the landing pad on the innermost scope. If this is a
660 // non-EH scope, cache the landing pad on the enclosing scope, too.
757 // Accumulate all the handlers in scope.
1038 // Call the copy ctor in a terminate scope.
1047 // Leave the terminate scope.
1104 /// Emit the structure of the dispatch block for the given catch scope.
1143 // block is the block for the enclosing EH scope.
1239 // Enter a cleanup scope, including the catch variable and the
1384 // out of a given scope. Unlike a cleanup, the finally block may
1388 // surround the protected scope with a combination of a normal
1409 // Enter a catch-all scope.