• Home
  • Raw
  • Download

Lines Matching refs:PP

278 static IdentifierInfo *RegisterBuiltinMacro(Preprocessor &PP, const char *Name){  in RegisterBuiltinMacro()  argument
280 IdentifierInfo *Id = PP.getIdentifierInfo(Name); in RegisterBuiltinMacro()
283 MacroInfo *MI = PP.AllocateMacroInfo(SourceLocation()); in RegisterBuiltinMacro()
285 PP.appendDefMacroDirective(Id, MI); in RegisterBuiltinMacro()
344 Preprocessor &PP) { in isTrivialSingleTokenExpansion() argument
353 PP.getExternalSource()->updateOutOfDateIdentifier(*II); in isTrivialSingleTokenExpansion()
357 if (auto *ExpansionMI = PP.getMacroInfo(II)) in isTrivialSingleTokenExpansion()
610 static bool GenerateNewArgTokens(Preprocessor &PP, in GenerateNewArgTokens() argument
661 PP.getLocForEndOfToken(ClosingBrace->getLocation()))); in GenerateNewArgTokens()
679 SourceLocation Loc = PP.getLocForEndOfToken((I - 1)->getLocation()); in GenerateNewArgTokens()
1015 Preprocessor &PP) { in ComputeDATE_TIME() argument
1030 PP.CreateString(TmpStream.str(), TmpTok); in ComputeDATE_TIME()
1041 PP.CreateString(TmpStream.str(), TmpTok); in ComputeDATE_TIME()
1049 static bool HasFeature(const Preprocessor &PP, StringRef Feature) { in HasFeature() argument
1050 const LangOptions &LangOpts = PP.getLangOpts(); in HasFeature()
1134 LangOpts.C11 && PP.getTargetInfo().isTLSSupported()) in HasFeature()
1168 LangOpts.CPlusPlus11 && PP.getTargetInfo().isTLSSupported()) in HasFeature()
1220 .Case("tls", PP.getTargetInfo().isTLSSupported()) in HasFeature()
1228 static bool HasExtension(const Preprocessor &PP, StringRef Extension) { in HasExtension() argument
1229 if (HasFeature(PP, Extension)) in HasExtension()
1234 if (PP.getDiagnostics().getExtensionHandlingBehavior() >= in HasExtension()
1238 const LangOptions &LangOpts = PP.getLangOpts(); in HasExtension()
1254 .Case("c_thread_local", PP.getTargetInfo().isTLSSupported()) in HasExtension()
1278 IdentifierInfo *II, Preprocessor &PP, in EvaluateHasIncludeCommon() argument
1286 if (!PP.isParsingIfOrElifDirective()) { in EvaluateHasIncludeCommon()
1287 PP.Diag(LParenLoc, diag::err_pp_directive_required) << II->getName(); in EvaluateHasIncludeCommon()
1295 PP.LexNonComment(Tok); in EvaluateHasIncludeCommon()
1300 LParenLoc = PP.getLocForEndOfToken(LParenLoc); in EvaluateHasIncludeCommon()
1301 PP.Diag(LParenLoc, diag::err_pp_expected_after) << II << tok::l_paren; in EvaluateHasIncludeCommon()
1311 if (PP.getCurrentLexer()) { in EvaluateHasIncludeCommon()
1313 PP.getCurrentLexer()->LexIncludeFilename(Tok); in EvaluateHasIncludeCommon()
1317 PP.Lex(Tok); in EvaluateHasIncludeCommon()
1334 Filename = PP.getSpelling(Tok, FilenameBuffer, &Invalid); in EvaluateHasIncludeCommon()
1344 if (PP.ConcatenateIncludeName(FilenameBuffer, EndLoc)) { in EvaluateHasIncludeCommon()
1352 PP.Diag(Tok.getLocation(), diag::err_pp_expects_filename); in EvaluateHasIncludeCommon()
1359 PP.LexNonComment(Tok); in EvaluateHasIncludeCommon()
1363 PP.Diag(PP.getLocForEndOfToken(FilenameLoc), diag::err_pp_expected_after) in EvaluateHasIncludeCommon()
1365 PP.Diag(LParenLoc, diag::note_matching) << tok::l_paren; in EvaluateHasIncludeCommon()
1369 bool isAngled = PP.GetIncludeFilenameSpelling(Tok.getLocation(), Filename); in EvaluateHasIncludeCommon()
1378 PP.LookupFile(FilenameLoc, Filename, isAngled, LookupFrom, LookupFromFile, in EvaluateHasIncludeCommon()
1388 Preprocessor &PP) { in EvaluateHasInclude() argument
1389 return EvaluateHasIncludeCommon(Tok, II, PP, nullptr, nullptr); in EvaluateHasInclude()
1395 IdentifierInfo *II, Preprocessor &PP) { in EvaluateHasIncludeNext() argument
1401 const DirectoryLookup *Lookup = PP.GetCurDirLookup(); in EvaluateHasIncludeNext()
1403 if (PP.isInPrimaryFile()) { in EvaluateHasIncludeNext()
1405 PP.Diag(Tok, diag::pp_include_next_in_primary); in EvaluateHasIncludeNext()
1406 } else if (PP.getCurrentSubmodule()) { in EvaluateHasIncludeNext()
1409 assert(PP.getCurrentLexer() && "#include_next directive in macro?"); in EvaluateHasIncludeNext()
1410 LookupFromFile = PP.getCurrentLexer()->getFileEntry(); in EvaluateHasIncludeNext()
1413 PP.Diag(Tok, diag::pp_include_next_absolute_path); in EvaluateHasIncludeNext()
1419 return EvaluateHasIncludeCommon(Tok, II, PP, Lookup, LookupFromFile); in EvaluateHasIncludeNext()
1426 Preprocessor &PP, in EvaluateFeatureLikeBuiltinMacro() argument
1431 PP.LexUnexpandedToken(Tok); in EvaluateFeatureLikeBuiltinMacro()
1433 PP.Diag(Tok.getLocation(), diag::err_pp_expected_after) << II in EvaluateFeatureLikeBuiltinMacro()
1452 PP.LexUnexpandedToken(Tok); in EvaluateFeatureLikeBuiltinMacro()
1460 PP.Diag(Tok.getLocation(), diag::err_unterm_macro_invoc); in EvaluateFeatureLikeBuiltinMacro()
1465 PP.Diag(Tok.getLocation(), diag::err_too_many_args_in_macro_invoc); in EvaluateFeatureLikeBuiltinMacro()
1475 PP.Diag(Tok.getLocation(), diag::err_pp_nested_paren) << II; in EvaluateFeatureLikeBuiltinMacro()
1491 PP.Diag(Tok.getLocation(), diag::err_too_few_args_in_macro_invoc); in EvaluateFeatureLikeBuiltinMacro()
1512 if (auto Diag = PP.Diag(Tok.getLocation(), diag::err_pp_expected_after)) { in EvaluateFeatureLikeBuiltinMacro()
1519 PP.Diag(LParenLoc, diag::note_matching) << tok::l_paren; in EvaluateFeatureLikeBuiltinMacro()
1528 Preprocessor &PP, in ExpectFeatureIdentifierInfo() argument
1534 PP.Diag(Tok.getLocation(), DiagID); in ExpectFeatureIdentifierInfo()