Lines Matching refs:FunctionScopes
386 for (sema::FunctionScopeInfo *FSI : FunctionScopes)
1810 if (FunctionScopes.empty() && CachedFunctionScope) {
1813 FunctionScopes.push_back(CachedFunctionScope.release());
1815 FunctionScopes.push_back(new FunctionScopeInfo(getDiagnostics()));
1822 FunctionScopes.push_back(new BlockScopeInfo(getDiagnostics(),
1828 FunctionScopes.push_back(LSI);
1916 assert(!FunctionScopes.empty() && "mismatched push/pop!");
1918 markEscapingByrefs(*FunctionScopes.back(), *this);
1920 PoppedFunctionScopePtr Scope(FunctionScopes.pop_back_val(),
1963 if (!FunctionScopes.empty())
1964 FunctionScopes.back()->setHasBranchIntoScope();
1968 if (!FunctionScopes.empty())
1969 FunctionScopes.back()->setHasBranchProtectedScope();
1973 if (!FunctionScopes.empty())
1974 FunctionScopes.back()->setHasIndirectGoto();
1978 if (FunctionScopes.empty())
1981 auto CurBSI = dyn_cast<BlockScopeInfo>(FunctionScopes.back());
1993 if (FunctionScopes.empty())
1996 for (int e = FunctionScopes.size() - 1; e >= 0; --e) {
1997 if (isa<sema::BlockScopeInfo>(FunctionScopes[e]))
1999 return FunctionScopes[e];
2005 for (auto *Scope : llvm::reverse(FunctionScopes)) {
2009 // FIXME: We should swap out the FunctionScopes during code synthesis
2021 if (FunctionScopes.empty())
2024 auto I = FunctionScopes.rbegin();
2026 auto E = FunctionScopes.rend();
2349 FunctionScopes.push_back(CSI);
2353 if (FunctionScopes.empty())
2356 return dyn_cast<CapturedRegionScopeInfo>(FunctionScopes.back());