/llvm-project/clang/lib/Sema/ |
H A D | ScopeInfo.cpp | 9 // This file implements FunctionScopeInfo and its subclasses, which contain 24 void FunctionScopeInfo::Clear() { 70 FunctionScopeInfo::WeakObjectProfileTy::BaseInfoTy 71 FunctionScopeInfo::WeakObjectProfileTy::getBaseInfo(const Expr *E) { 118 FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy( 133 FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(const Expr *BaseE, 141 FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy( 147 FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy( 152 void FunctionScopeInfo::recordUseOfWeak(const ObjCMessageExpr *Msg, 160 void FunctionScopeInfo in recordUseOfWeak() [all...] |
H A D | CoroutineStmtBuilder.h | 27 sema::FunctionScopeInfo &Fn; 37 CoroutineStmtBuilder(Sema &S, FunctionDecl &FD, sema::FunctionScopeInfo &Fn,
|
H A D | AnalysisBasedWarnings.cpp | 666 sema::FunctionScopeInfo *FSI) { in CheckFallThroughForBody() 1366 const sema::FunctionScopeInfo *CurFn, in isInLoop() 1369 typedef sema::FunctionScopeInfo::WeakObjectProfileTy WeakObjectProfileTy; in isInLoop() 1370 typedef sema::FunctionScopeInfo::WeakObjectUseMap WeakObjectUseMap; in isInLoop() 1371 typedef sema::FunctionScopeInfo::WeakUseVector WeakUseVector; in isInLoop() 2539 static void flushDiagnostics(Sema &S, const sema::FunctionScopeInfo *fscope) { in IssueWarnings() 2641 sema::AnalysisBasedWarnings::Policy P, sema::FunctionScopeInfo *fscope, in IssueWarnings()
|
H A D | SemaCoroutine.cpp | 580 static FunctionScopeInfo *checkCoroutineContext(Sema &S, SourceLocation Loc, 687 static void checkReturnStmtInCoroutine(Sema &S, FunctionScopeInfo *FSI) { in ActOnCoroutineBodyStart() 688 assert(FSI && "FunctionScopeInfo is null"); in ActOnCoroutineBodyStart() 1144 FunctionScopeInfo *Fn = getCurFunction(); in buildCoroutineBody() 1200 sema::FunctionScopeInfo &Fn, in makePromiseStmt() 1259 FunctionScopeInfo &Fn) { in makeReturnOnAllocFailure() 1769 static void noteMemberDeclaredHere(Sema &S, Expr *E, FunctionScopeInfo &Fn) { in makeGroDeclAndReturnStmt()
|
H A D | Sema.cpp | 534 for (sema::FunctionScopeInfo *FSI : FunctionScopes) in ~Sema() 2187 FunctionScopes.push_back(new FunctionScopeInfo(getDiagnostics())); in RecordParsingTemplateParameterDepth() 2254 static void markEscapingByrefs(const FunctionScopeInfo &FSI, Sema &S) { in markEscapingByrefs() 2316 operator()(sema::FunctionScopeInfo *Scope) const { in PopCompoundScope() 2332 FunctionScopeInfo *CurFunction = getCurFunction(); 2377 FunctionScopeInfo *Sema::getEnclosingFunction() const { in getEnclosingLambda()
|
H A D | SemaAvailability.cpp | 1085 FunctionScopeInfo *Sema::getCurFunctionAvailabilityContext() { 1118 if (FunctionScopeInfo *Context = getCurFunctionAvailabilityContext()) {
|
H A D | SemaStmt.cpp | 437 FunctionScopeInfo *FSI = getCurFunction(); in ActOnCompoundStmt() 1212 FunctionScopeInfo::SwitchInfo(SS, false)); in ShouldDiagnoseSwitchCaseNotInEnum() 3845 FunctionScopeInfo *FSI = getCurFunction(); in BuildReturnStmt() 4318 sema::FunctionScopeInfo *FSI = getCurFunction(); in ActOnSEHTryBlock() 4409 sema::FunctionScopeInfo *FSI = getCurFunction(); in CreateCapturedStmtRecordDecl() 4417 << (FSI->FirstTryType == sema::FunctionScopeInfo::TryLocIsCXX in CreateCapturedStmtRecordDecl()
|
H A D | SemaLambda.cpp | 35 /// Examines the FunctionScopeInfo stack to determine the nearest 38 /// If successful, returns the index into Sema's FunctionScopeInfo stack 60 /// \param FunctionScopes - Sema's stack of nested FunctionScopeInfo's (which a 66 /// contains the index (into Sema's FunctionScopeInfo stack) of the innermost 72 ArrayRef<const clang::sema::FunctionScopeInfo *> FunctionScopes, in getStackIndexOfNearestEnclosingCaptureReadyLambda() 146 /// Examines the FunctionScopeInfo stack to determine the nearest 149 /// If successful, returns the index into Sema's FunctionScopeInfo stack 169 /// \param FunctionScopes - Sema's stack of nested FunctionScopeInfo's (which a 177 /// contains the index (into Sema's FunctionScopeInfo stack) of the innermost 183 ArrayRef<const sema::FunctionScopeInfo *> FunctionScope in getStackIndexOfNearestEnclosingCaptureCapableLambda() [all...] |
H A D | SemaTemplateVariadic.cpp | 412 sema::FunctionScopeInfo *Func = FunctionScopes[N-1]; in DiagnoseUnexpandedParameterPack()
|
H A D | SemaObjC.cpp | 231 sema::FunctionScopeInfo *FSI = SemaRef.getCurFunction(); in ActOnObjCAtTryStmt()
|
H A D | SemaOpenMP.cpp | 235 const FunctionScopeInfo *CurrentNonCapturingFunctionScope = nullptr; 236 SmallVector<std::pair<StackTy, const FunctionScopeInfo *>, 4> Stack; 473 const FunctionScopeInfo *CurFnScope = SemaRef.getCurFunction(); 478 void popFunction(const FunctionScopeInfo *OldFSI) { in pushFunction() 486 for (const FunctionScopeInfo *FSI : llvm::reverse(SemaRef.FunctionScopes)) { in popFunction() 2002 void SemaOpenMP::popOpenMPFunctionRegion(const FunctionScopeInfo *OldFSI) { in hasExplicitDirective() 2357 for (FunctionScopeInfo *FSI : llvm::drop_begin( in isOpenMPCapturedDecl() 2389 FunctionScopeInfo *FSI = SemaRef.FunctionScopes[I - 1]; in isOpenMPCapturedDecl() 21745 FunctionScopeInfo *ParentFn = SemaRef.getEnclosingFunction(); in ActOnOpenMPMapClause() 21999 FunctionScopeInfo *ParentF in ActOnOpenMPDeclareReductionInitializerEnd() [all...] |
H A D | SemaExprObjC.cpp | 3129 FunctionScopeInfo *DIFunctionScopeInfo = in BuildInstanceMessage() 5175 if (FunctionScopeInfo *Context = SemaRef.getCurFunctionAvailabilityContext()) in ActOnObjCAvailabilityCheckExpr()
|
H A D | SemaDecl.cpp | 13669 if (FunctionScopeInfo *FSI = getCurFunction()) in AddInitializerToDecl() 15817 void Sema::computeNRVO(Stmt *Body, FunctionScopeInfo *Scope) { in ActOnFinishFunctionBody() 15955 FunctionScopeInfo *FSI = getCurFunction(); in ActOnFinishFunctionBody()
|
H A D | SemaExpr.cpp | 14453 if (FunctionScopeInfo *FD = S.getCurFunction()) in getDeclFromExpr() 17531 if (FunctionScopeInfo *FI = getCurFunction()) in PopExpressionEvaluationContext() 18389 /// *FunctionScopeIndexToStopAt on the FunctionScopeInfo stack. in captureInCapturedRegion() 19082 FunctionScopeInfo *FSI = FunctionScopes[FunctionScopesIndex]; in rebuildPotentialResultsAsNonOdrUsed()
|
H A D | SemaExprCXX.cpp | 1123 ArrayRef<FunctionScopeInfo *> FunctionScopes, QualType ThisTy, in adjustCVQualifiersForCXXThisWithinLambda() 1140 // Since the FunctionScopeInfo stack is representative of the lexical in adjustCVQualifiersForCXXThisWithinLambda() 1151 // 1) Climb down the FunctionScopeInfo stack as long as each item represents in adjustCVQualifiersForCXXThisWithinLambda()
|
H A D | SemaType.cpp | 2286 } else if (sema::FunctionScopeInfo *FSI = getCurFunction()) { in BuildArrayType()
|
H A D | SemaTemplate.cpp | 70 for (FunctionScopeInfo *FSI : getFunctionScopes()) { in getTemplateDepth()
|
H A D | SemaDeclCXX.cpp | 2527 FunctionDecl *FD, const sema::FunctionScopeInfo *FSI) { in DiagnoseImmediateEscalatingReason()
|
/llvm-project/clang/include/clang/Sema/ |
H A D | ScopeInfo.h | 9 // This file defines FunctionScopeInfo and its subclasses, which contain 104 class FunctionScopeInfo { 323 // because by that point the DenseMap in FunctionScopeInfo has already been 389 FunctionScopeInfo(const FunctionScopeInfo&) = default; 392 FunctionScopeInfo(DiagnosticsEngine &Diag) in FunctionScopeInfo() function 403 virtual ~FunctionScopeInfo(); 698 class CapturingScopeInfo : public FunctionScopeInfo { 711 : FunctionScopeInfo(Diag), ImpCaptureStyle(Style) {} in CapturingScopeInfo() 783 static bool classof(const FunctionScopeInfo *FS [all...] |
H A D | SemaLambda.h | 23 class FunctionScopeInfo; variable 35 ArrayRef<const sema::FunctionScopeInfo *> FunctionScopes,
|
H A D | AnalysisBasedWarnings.h | 27 class FunctionScopeInfo; variable 100 void IssueWarnings(Policy P, FunctionScopeInfo *fscope,
|
H A D | Sema.h | 204 class FunctionScopeInfo; 670 void operator()(sema::FunctionScopeInfo *Scope) const; 674 std::unique_ptr<sema::FunctionScopeInfo, PoppedFunctionScopeDeleter>; 689 sema::FunctionScopeInfo *getEnclosingFunction() const; 847 std::unique_ptr<sema::FunctionScopeInfo> CachedFunctionScope; 851 SmallVector<sema::FunctionScopeInfo *, 4> FunctionScopes; 942 sema::FunctionScopeInfo *getCurFunction() const { 2032 sema::FunctionScopeInfo *getCurFunctionAvailabilityContext(); 3765 void computeNRVO(Stmt *Body, sema::FunctionScopeInfo *Scope); 5210 FunctionDecl *FD, const sema::FunctionScopeInfo *FS 241 class FunctionScopeInfo; global() variable [all...] |
H A D | SemaOpenMP.h | 40 class FunctionScopeInfo; 1438 void popOpenMPFunctionRegion(const sema::FunctionScopeInfo *OldFSI);
|