Lines Matching refs:PP
267 static IdentifierInfo *RegisterBuiltinMacro(Preprocessor &PP, const char *Name){ in RegisterBuiltinMacro() argument
269 IdentifierInfo *Id = PP.getIdentifierInfo(Name); in RegisterBuiltinMacro()
272 MacroInfo *MI = PP.AllocateMacroInfo(SourceLocation()); in RegisterBuiltinMacro()
274 PP.appendDefMacroDirective(Id, MI); in RegisterBuiltinMacro()
340 Preprocessor &PP) { in isTrivialSingleTokenExpansion() argument
349 PP.getExternalSource()->updateOutOfDateIdentifier(*II); in isTrivialSingleTokenExpansion()
353 if (auto *ExpansionMI = PP.getMacroInfo(II)) in isTrivialSingleTokenExpansion()
608 static bool GenerateNewArgTokens(Preprocessor &PP, in GenerateNewArgTokens() argument
659 PP.getLocForEndOfToken(ClosingBrace->getLocation()))); in GenerateNewArgTokens()
677 SourceLocation Loc = PP.getLocForEndOfToken((I - 1)->getLocation()); in GenerateNewArgTokens()
1009 Preprocessor &PP) { in ComputeDATE_TIME() argument
1024 PP.CreateString(TmpStream.str(), TmpTok); in ComputeDATE_TIME()
1035 PP.CreateString(TmpStream.str(), TmpTok); in ComputeDATE_TIME()
1043 static bool HasFeature(const Preprocessor &PP, const IdentifierInfo *II) { in HasFeature() argument
1044 const LangOptions &LangOpts = PP.getLangOpts(); in HasFeature()
1119 LangOpts.C11 && PP.getTargetInfo().isTLSSupported()) in HasFeature()
1153 LangOpts.CPlusPlus11 && PP.getTargetInfo().isTLSSupported()) in HasFeature()
1203 .Case("tls", PP.getTargetInfo().isTLSSupported()) in HasFeature()
1211 static bool HasExtension(const Preprocessor &PP, const IdentifierInfo *II) { in HasExtension() argument
1212 if (HasFeature(PP, II)) in HasExtension()
1217 if (PP.getDiagnostics().getExtensionHandlingBehavior() >= in HasExtension()
1221 const LangOptions &LangOpts = PP.getLangOpts(); in HasExtension()
1238 .Case("c_thread_local", PP.getTargetInfo().isTLSSupported()) in HasExtension()
1262 IdentifierInfo *II, Preprocessor &PP, in EvaluateHasIncludeCommon() argument
1270 if (!PP.isParsingIfOrElifDirective()) { in EvaluateHasIncludeCommon()
1271 PP.Diag(LParenLoc, diag::err_pp_directive_required) << II->getName(); in EvaluateHasIncludeCommon()
1279 PP.LexNonComment(Tok); in EvaluateHasIncludeCommon()
1284 LParenLoc = PP.getLocForEndOfToken(LParenLoc); in EvaluateHasIncludeCommon()
1285 PP.Diag(LParenLoc, diag::err_pp_expected_after) << II << tok::l_paren; in EvaluateHasIncludeCommon()
1295 if (PP.getCurrentLexer()) { in EvaluateHasIncludeCommon()
1297 PP.getCurrentLexer()->LexIncludeFilename(Tok); in EvaluateHasIncludeCommon()
1301 PP.Lex(Tok); in EvaluateHasIncludeCommon()
1318 Filename = PP.getSpelling(Tok, FilenameBuffer, &Invalid); in EvaluateHasIncludeCommon()
1328 if (PP.ConcatenateIncludeName(FilenameBuffer, EndLoc)) { in EvaluateHasIncludeCommon()
1336 PP.Diag(Tok.getLocation(), diag::err_pp_expects_filename); in EvaluateHasIncludeCommon()
1343 PP.LexNonComment(Tok); in EvaluateHasIncludeCommon()
1347 PP.Diag(PP.getLocForEndOfToken(FilenameLoc), diag::err_pp_expected_after) in EvaluateHasIncludeCommon()
1349 PP.Diag(LParenLoc, diag::note_matching) << tok::l_paren; in EvaluateHasIncludeCommon()
1353 bool isAngled = PP.GetIncludeFilenameSpelling(Tok.getLocation(), Filename); in EvaluateHasIncludeCommon()
1362 PP.LookupFile(FilenameLoc, Filename, isAngled, LookupFrom, LookupFromFile, in EvaluateHasIncludeCommon()
1372 Preprocessor &PP) { in EvaluateHasInclude() argument
1373 return EvaluateHasIncludeCommon(Tok, II, PP, nullptr, nullptr); in EvaluateHasInclude()
1379 IdentifierInfo *II, Preprocessor &PP) { in EvaluateHasIncludeNext() argument
1385 const DirectoryLookup *Lookup = PP.GetCurDirLookup(); in EvaluateHasIncludeNext()
1387 if (PP.isInPrimaryFile()) { in EvaluateHasIncludeNext()
1389 PP.Diag(Tok, diag::pp_include_next_in_primary); in EvaluateHasIncludeNext()
1390 } else if (PP.getCurrentSubmodule()) { in EvaluateHasIncludeNext()
1393 assert(PP.getCurrentLexer() && "#include_next directive in macro?"); in EvaluateHasIncludeNext()
1394 LookupFromFile = PP.getCurrentLexer()->getFileEntry(); in EvaluateHasIncludeNext()
1397 PP.Diag(Tok, diag::pp_include_next_absolute_path); in EvaluateHasIncludeNext()
1403 return EvaluateHasIncludeCommon(Tok, II, PP, Lookup, LookupFromFile); in EvaluateHasIncludeNext()
1409 IdentifierInfo *II, Preprocessor &PP) { in EvaluateBuildingModule() argument
1411 PP.LexNonComment(Tok); in EvaluateBuildingModule()
1415 PP.Diag(Tok.getLocation(), diag::err_pp_expected_after) << II in EvaluateBuildingModule()
1424 PP.LexNonComment(Tok); in EvaluateBuildingModule()
1428 PP.Diag(Tok.getLocation(), diag::err_expected_id_building_module); in EvaluateBuildingModule()
1433 = Tok.getIdentifierInfo()->getName() == PP.getLangOpts().CurrentModule; in EvaluateBuildingModule()
1436 PP.LexNonComment(Tok); in EvaluateBuildingModule()
1440 PP.Diag(Tok.getLocation(), diag::err_pp_expected_after) << II in EvaluateBuildingModule()
1442 PP.Diag(LParenLoc, diag::note_matching) << tok::l_paren; in EvaluateBuildingModule()