Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:scope

519 /// Emit the dispatch block for a filter scope if necessary.
618 // The dispatch block for the end of the scope chain is a block that
623 // Otherwise, we should look at the actual scope.
624 EHScope &scope = *EHStack.find(si);
626 llvm::BasicBlock *dispatchBlock = scope.getCachedEHDispatchBlock();
628 switch (scope.getKind()) {
631 EHCatchScope &catchScope = cast<EHCatchScope>(scope);
655 scope.setCachedEHDispatchBlock(dispatchBlock);
660 /// Check whether this is a non-EH scope, i.e. a scope which doesn't
683 // Check the innermost scope for a cached landing pad. If this is
688 // Build the landing pad for this scope.
692 // Cache the landing pad on the innermost scope. If this is a
693 // non-EH scope, cache the landing pad on the enclosing scope, too.
795 // Accumulate all the handlers in scope.
1097 // Call the copy ctor in a terminate scope.
1108 // Leave the terminate scope.
1157 /// Emit the structure of the dispatch block for the given catch scope.
1196 // block is the block for the enclosing EH scope.
1289 // Enter a cleanup scope, including the catch variable and the
1444 // out of a given scope. Unlike a cleanup, the finally block may
1448 // surround the protected scope with a combination of a normal
1469 // Enter a catch-all scope.