Home
last modified time | relevance | path

Searched refs:FunctionScopeInfo (Results 1 – 23 of 23) sorted by relevance

/llvm-project/clang/lib/Sema/
H A DScopeInfo.cpp9 // 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 DCoroutineStmtBuilder.h27 sema::FunctionScopeInfo &Fn;
37 CoroutineStmtBuilder(Sema &S, FunctionDecl &FD, sema::FunctionScopeInfo &Fn,
H A DAnalysisBasedWarnings.cpp666 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 DSemaCoroutine.cpp580 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 DSema.cpp534 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 DSemaAvailability.cpp1085 FunctionScopeInfo *Sema::getCurFunctionAvailabilityContext() {
1118 if (FunctionScopeInfo *Context = getCurFunctionAvailabilityContext()) {
H A DSemaStmt.cpp437 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 DSemaLambda.cpp35 /// 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 DSemaTemplateVariadic.cpp412 sema::FunctionScopeInfo *Func = FunctionScopes[N-1]; in DiagnoseUnexpandedParameterPack()
H A DSemaObjC.cpp231 sema::FunctionScopeInfo *FSI = SemaRef.getCurFunction(); in ActOnObjCAtTryStmt()
H A DSemaOpenMP.cpp235 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 DSemaExprObjC.cpp3129 FunctionScopeInfo *DIFunctionScopeInfo = in BuildInstanceMessage()
5175 if (FunctionScopeInfo *Context = SemaRef.getCurFunctionAvailabilityContext()) in ActOnObjCAvailabilityCheckExpr()
H A DSemaDecl.cpp13669 if (FunctionScopeInfo *FSI = getCurFunction()) in AddInitializerToDecl()
15817 void Sema::computeNRVO(Stmt *Body, FunctionScopeInfo *Scope) { in ActOnFinishFunctionBody()
15955 FunctionScopeInfo *FSI = getCurFunction(); in ActOnFinishFunctionBody()
H A DSemaExpr.cpp14453 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 DSemaExprCXX.cpp1123 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 DSemaType.cpp2286 } else if (sema::FunctionScopeInfo *FSI = getCurFunction()) { in BuildArrayType()
H A DSemaTemplate.cpp70 for (FunctionScopeInfo *FSI : getFunctionScopes()) { in getTemplateDepth()
H A DSemaDeclCXX.cpp2527 FunctionDecl *FD, const sema::FunctionScopeInfo *FSI) { in DiagnoseImmediateEscalatingReason()
/llvm-project/clang/include/clang/Sema/
H A DScopeInfo.h9 // 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 DSemaLambda.h23 class FunctionScopeInfo; variable
35 ArrayRef<const sema::FunctionScopeInfo *> FunctionScopes,
H A DAnalysisBasedWarnings.h27 class FunctionScopeInfo; variable
100 void IssueWarnings(Policy P, FunctionScopeInfo *fscope,
H A DSema.h204 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 DSemaOpenMP.h40 class FunctionScopeInfo;
1438 void popOpenMPFunctionRegion(const sema::FunctionScopeInfo *OldFSI);