Home
last modified time | relevance | path

Searched refs:FunctionScopes (Results 1 – 10 of 10) sorted by relevance

/llvm-project-15.0.7/clang/lib/Sema/
H A DSema.cpp2093 FunctionScopes.push_back(LSI); in PushLambdaScope()
2241 if (!FunctionScopes.empty()) in setFunctionHasBranchIntoScope()
2246 if (!FunctionScopes.empty()) in setFunctionHasBranchProtectedScope()
2251 if (!FunctionScopes.empty()) in setFunctionHasIndirectGoto()
2256 if (!FunctionScopes.empty()) in setFunctionHasMustTail()
2261 if (FunctionScopes.empty()) in getCurBlock()
2276 if (FunctionScopes.empty()) in getEnclosingFunction()
2282 return FunctionScopes[e]; in getEnclosingFunction()
2304 if (FunctionScopes.empty()) in getCurLambda()
2636 FunctionScopes.push_back(CSI); in PushCapturedRegionScope()
[all …]
H A DSemaLambda.cpp64 ArrayRef<const clang::sema::FunctionScopeInfo *> FunctionScopes, in getStackIndexOfNearestEnclosingCaptureReadyLambda() argument
70 unsigned CurScopeIndex = FunctionScopes.size() - 1; in getStackIndexOfNearestEnclosingCaptureReadyLambda()
72 FunctionScopes[CurScopeIndex])) in getStackIndexOfNearestEnclosingCaptureReadyLambda()
75 isa<clang::sema::LambdaScopeInfo>(FunctionScopes[CurScopeIndex]) && in getStackIndexOfNearestEnclosingCaptureReadyLambda()
88 cast<sema::LambdaScopeInfo>(FunctionScopes[CurScopeIndex]); in getStackIndexOfNearestEnclosingCaptureReadyLambda()
130 assert(CurScopeIndex < (FunctionScopes.size() - 1)); in getStackIndexOfNearestEnclosingCaptureReadyLambda()
174 ArrayRef<const sema::FunctionScopeInfo *> FunctionScopes, in getStackIndexOfNearestEnclosingCaptureCapableLambda() argument
180 getStackIndexOfNearestEnclosingCaptureReadyLambda(FunctionScopes, in getStackIndexOfNearestEnclosingCaptureCapableLambda()
186 assert(((IndexOfCaptureReadyLambda != (FunctionScopes.size() - 1)) || in getStackIndexOfNearestEnclosingCaptureCapableLambda()
1253 LambdaScopeInfo *LSI = cast<LambdaScopeInfo>(FunctionScopes.back()); in ActOnLambdaError()
[all …]
H A DSemaTemplateVariadic.cpp281 for (auto *SI : FunctionScopes) in isUnexpandedParameterPackPermitted()
328 for (unsigned N = FunctionScopes.size(); N; --N) { in DiagnoseUnexpandedParameterPacks()
329 sema::FunctionScopeInfo *Func = FunctionScopes[N-1]; in DiagnoseUnexpandedParameterPacks()
H A DSemaAvailability.cpp909 if (FunctionScopes.empty()) in getCurFunctionAvailabilityContext()
916 return FunctionScopes.front(); in getCurFunctionAvailabilityContext()
H A DSemaExprCXX.cpp1079 ArrayRef<FunctionScopeInfo *> FunctionScopes, QualType ThisTy, in adjustCVQualifiersForCXXThisWithinLambda() argument
1122 for (int I = FunctionScopes.size(); in adjustCVQualifiersForCXXThisWithinLambda()
1123 I-- && isa<LambdaScopeInfo>(FunctionScopes[I]) && in adjustCVQualifiersForCXXThisWithinLambda()
1127 CurLSI = cast<LambdaScopeInfo>(FunctionScopes[I]); in adjustCVQualifiersForCXXThisWithinLambda()
1213 return adjustCVQualifiersForCXXThisWithinLambda(FunctionScopes, ThisTy, in getCurrentThisType()
1271 : FunctionScopes.size() - 1; in CheckCXXThisCapture()
1299 dyn_cast<CapturingScopeInfo>(FunctionScopes[idx])) { in CheckCXXThisCapture()
1352 isa<LambdaScopeInfo>(FunctionScopes[MaxFunctionScopesIndex])) && in CheckCXXThisCapture()
1358 CapturingScopeInfo *CSI = cast<CapturingScopeInfo>(FunctionScopes[idx]); in CheckCXXThisCapture()
8279 S.FunctionScopes, Var, S)) in CheckIfAnyEnclosingLambdasMustCaptureAnyPotentialCaptures()
[all …]
H A DSemaStmt.cpp3719 FunctionScopes.back()->Returns.push_back(Result); in ActOnCapScopeReturnStmt()
3721 if (FunctionScopes.back()->FirstReturnLoc.isInvalid()) in ActOnCapScopeReturnStmt()
3722 FunctionScopes.back()->FirstReturnLoc = ReturnLoc; in ActOnCapScopeReturnStmt()
4195 FunctionScopes.back()->Returns.push_back(Result); in BuildReturnStmt()
4197 if (FunctionScopes.back()->FirstReturnLoc.isInvalid()) in BuildReturnStmt()
4198 FunctionScopes.back()->FirstReturnLoc = ReturnLoc; in BuildReturnStmt()
H A DSemaExpr.cpp4606 if (T->isVariablyModifiedType() && FunctionScopes.size() > 1) { in CreateUnaryExprOrTypeTraitExpr()
4608 for (auto I = FunctionScopes.rbegin(), in CreateUnaryExprOrTypeTraitExpr()
4609 E = std::prev(FunctionScopes.rend()); in CreateUnaryExprOrTypeTraitExpr()
5828 FunctionScopes.size() > 1) { in CreateBuiltinArraySubscriptExpr()
5831 for (auto I = FunctionScopes.rbegin(), in CreateBuiltinArraySubscriptExpr()
5832 E = std::prev(FunctionScopes.rend()); in CreateBuiltinArraySubscriptExpr()
18726 ? *FunctionScopeIndexToStopAt : FunctionScopes.size() - 1; in tryCaptureVariable()
18730 unsigned FSIndex = FunctionScopes.size() - 1; in tryCaptureVariable()
18840 FunctionScopes[FunctionScopesIndex - I]); in tryCaptureVariable()
19789 if (!FunctionScopes.empty()) in DiagIfReachable()
[all …]
H A DSemaOpenMP.cpp478 for (const FunctionScopeInfo *FSI : llvm::reverse(SemaRef.FunctionScopes)) { in popFunction()
2329 llvm::reverse(FunctionScopes), in isOpenMPCapturedDecl()
2330 CheckScopeInfo ? (FunctionScopes.size() - (StopAt + 1)) : 0)) { in isOpenMPCapturedDecl()
2359 FunctionScopeInfo *FSI = FunctionScopes[I - 1]; in isOpenMPCapturedDecl()
/llvm-project-15.0.7/clang/include/clang/Sema/
H A DSemaLambda.h34 ArrayRef<const sema::FunctionScopeInfo *> FunctionScopes,
H A DSema.h796 SmallVector<sema::FunctionScopeInfo *, 4> FunctionScopes; variable
803 return llvm::makeArrayRef(FunctionScopes.begin() + FunctionScopesStart, in getFunctionScopes()
804 FunctionScopes.end()); in getFunctionScopes()
1013 S.FunctionScopesStart = S.FunctionScopes.size(); in S()
1951 return FunctionScopes.empty() ? nullptr : FunctionScopes.back(); in getCurFunction()