Lines Matching refs:PP
29 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
35 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
41 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
47 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
53 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
59 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
65 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
71 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
77 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
84 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
90 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
96 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
104 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
113 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
121 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
127 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
133 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
141 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
149 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
155 void HandlePragma(Preprocessor &PP, PragmaIntroducerKind Introducer,
167 PP.AddPragmaHandler(AlignHandler.get()); in initializePragmaHandlers()
170 PP.AddPragmaHandler("GCC", GCCVisibilityHandler.get()); in initializePragmaHandlers()
173 PP.AddPragmaHandler(OptionsHandler.get()); in initializePragmaHandlers()
176 PP.AddPragmaHandler(PackHandler.get()); in initializePragmaHandlers()
179 PP.AddPragmaHandler(MSStructHandler.get()); in initializePragmaHandlers()
182 PP.AddPragmaHandler(UnusedHandler.get()); in initializePragmaHandlers()
185 PP.AddPragmaHandler(WeakHandler.get()); in initializePragmaHandlers()
188 PP.AddPragmaHandler(RedefineExtnameHandler.get()); in initializePragmaHandlers()
191 PP.AddPragmaHandler("STDC", FPContractHandler.get()); in initializePragmaHandlers()
195 PP.AddPragmaHandler("OPENCL", OpenCLExtensionHandler.get()); in initializePragmaHandlers()
197 PP.AddPragmaHandler("OPENCL", FPContractHandler.get()); in initializePragmaHandlers()
203 PP.AddPragmaHandler(OpenMPHandler.get()); in initializePragmaHandlers()
207 PP.AddPragmaHandler(MSCommentHandler.get()); in initializePragmaHandlers()
212 PP.AddPragmaHandler(MSDetectMismatchHandler.get()); in initializePragmaHandlers()
214 PP.AddPragmaHandler(MSPointersToMembers.get()); in initializePragmaHandlers()
216 PP.AddPragmaHandler(MSVtorDisp.get()); in initializePragmaHandlers()
218 PP.AddPragmaHandler(MSInitSeg.get()); in initializePragmaHandlers()
220 PP.AddPragmaHandler(MSDataSeg.get()); in initializePragmaHandlers()
222 PP.AddPragmaHandler(MSBSSSeg.get()); in initializePragmaHandlers()
224 PP.AddPragmaHandler(MSConstSeg.get()); in initializePragmaHandlers()
226 PP.AddPragmaHandler(MSCodeSeg.get()); in initializePragmaHandlers()
228 PP.AddPragmaHandler(MSSection.get()); in initializePragmaHandlers()
230 PP.AddPragmaHandler(MSRuntimeChecks.get()); in initializePragmaHandlers()
234 PP.AddPragmaHandler("clang", OptimizeHandler.get()); in initializePragmaHandlers()
237 PP.AddPragmaHandler("clang", LoopHintHandler.get()); in initializePragmaHandlers()
240 PP.AddPragmaHandler(UnrollHintHandler.get()); in initializePragmaHandlers()
243 PP.AddPragmaHandler(NoUnrollHintHandler.get()); in initializePragmaHandlers()
248 PP.RemovePragmaHandler(AlignHandler.get()); in resetPragmaHandlers()
250 PP.RemovePragmaHandler("GCC", GCCVisibilityHandler.get()); in resetPragmaHandlers()
252 PP.RemovePragmaHandler(OptionsHandler.get()); in resetPragmaHandlers()
254 PP.RemovePragmaHandler(PackHandler.get()); in resetPragmaHandlers()
256 PP.RemovePragmaHandler(MSStructHandler.get()); in resetPragmaHandlers()
258 PP.RemovePragmaHandler(UnusedHandler.get()); in resetPragmaHandlers()
260 PP.RemovePragmaHandler(WeakHandler.get()); in resetPragmaHandlers()
262 PP.RemovePragmaHandler(RedefineExtnameHandler.get()); in resetPragmaHandlers()
266 PP.RemovePragmaHandler("OPENCL", OpenCLExtensionHandler.get()); in resetPragmaHandlers()
268 PP.RemovePragmaHandler("OPENCL", FPContractHandler.get()); in resetPragmaHandlers()
270 PP.RemovePragmaHandler(OpenMPHandler.get()); in resetPragmaHandlers()
274 PP.RemovePragmaHandler(MSCommentHandler.get()); in resetPragmaHandlers()
279 PP.RemovePragmaHandler(MSDetectMismatchHandler.get()); in resetPragmaHandlers()
281 PP.RemovePragmaHandler(MSPointersToMembers.get()); in resetPragmaHandlers()
283 PP.RemovePragmaHandler(MSVtorDisp.get()); in resetPragmaHandlers()
285 PP.RemovePragmaHandler(MSInitSeg.get()); in resetPragmaHandlers()
287 PP.RemovePragmaHandler(MSDataSeg.get()); in resetPragmaHandlers()
289 PP.RemovePragmaHandler(MSBSSSeg.get()); in resetPragmaHandlers()
291 PP.RemovePragmaHandler(MSConstSeg.get()); in resetPragmaHandlers()
293 PP.RemovePragmaHandler(MSCodeSeg.get()); in resetPragmaHandlers()
295 PP.RemovePragmaHandler(MSSection.get()); in resetPragmaHandlers()
297 PP.RemovePragmaHandler(MSRuntimeChecks.get()); in resetPragmaHandlers()
301 PP.RemovePragmaHandler("STDC", FPContractHandler.get()); in resetPragmaHandlers()
304 PP.RemovePragmaHandler("clang", OptimizeHandler.get()); in resetPragmaHandlers()
307 PP.RemovePragmaHandler("clang", LoopHintHandler.get()); in resetPragmaHandlers()
310 PP.RemovePragmaHandler(UnrollHintHandler.get()); in resetPragmaHandlers()
313 PP.RemovePragmaHandler(NoUnrollHintHandler.get()); in resetPragmaHandlers()
430 PP.Diag(Tok, diag::err_expected) << tok::l_brace; in HandlePragmaCaptured()
475 PP.Diag(NameLoc, diag::warn_pragma_unknown_extension) << ename; in HandlePragmaOpenCLExtension()
503 PP.EnterTokenStream(TheTokens->first, TheTokens->second, true, true); in HandlePragmaMSPragma()
507 PP.Lex(Tok); // pragma kind in HandlePragmaMSPragma()
524 PP.Lex(Tok); in HandlePragmaMSPragma()
525 PP.Lex(Tok); in HandlePragmaMSPragma()
532 PP.Diag(PragmaLocation, diag::warn_pragma_expected_lparen) << PragmaName; in HandlePragmaMSSection()
535 PP.Lex(Tok); // ( in HandlePragmaMSSection()
538 PP.Diag(PragmaLocation, diag::warn_pragma_expected_section_name) in HandlePragmaMSSection()
547 PP.Diag(PragmaLocation, diag::warn_pragma_expected_non_wide_string) in HandlePragmaMSSection()
554 PP.Lex(Tok); // , in HandlePragmaMSSection()
559 PP.Lex(Tok); // long/short in HandlePragmaMSSection()
564 PP.Diag(PragmaLocation, diag::warn_pragma_expected_action_or_r_paren) in HandlePragmaMSSection()
581 PP.Diag(PragmaLocation, Flag == ASTContext::PSF_None in HandlePragmaMSSection()
589 PP.Lex(Tok); // Identifier in HandlePragmaMSSection()
596 PP.Diag(PragmaLocation, diag::warn_pragma_expected_rparen) << PragmaName; in HandlePragmaMSSection()
599 PP.Lex(Tok); // ) in HandlePragmaMSSection()
601 PP.Diag(PragmaLocation, diag::warn_pragma_extra_tokens_at_eol) in HandlePragmaMSSection()
605 PP.Lex(Tok); // eof in HandlePragmaMSSection()
613 PP.Diag(PragmaLocation, diag::warn_pragma_expected_lparen) << PragmaName; in HandlePragmaMSSegment()
616 PP.Lex(Tok); // ( in HandlePragmaMSSegment()
626 PP.Diag(PragmaLocation, in HandlePragmaMSSegment()
632 PP.Lex(Tok); // push | pop in HandlePragmaMSSegment()
634 PP.Lex(Tok); // , in HandlePragmaMSSegment()
638 PP.Lex(Tok); // identifier in HandlePragmaMSSegment()
640 PP.Lex(Tok); in HandlePragmaMSSegment()
642 PP.Diag(PragmaLocation, diag::warn_pragma_expected_punc) in HandlePragmaMSSegment()
648 PP.Diag(PragmaLocation, diag::warn_pragma_expected_punc) << PragmaName; in HandlePragmaMSSegment()
661 PP.Diag(PragmaLocation, DiagID) << PragmaName; in HandlePragmaMSSegment()
669 PP.Diag(PragmaLocation, diag::warn_pragma_expected_non_wide_string) in HandlePragmaMSSegment()
678 PP.Diag(PragmaLocation, diag::warn_pragma_expected_rparen) << PragmaName; in HandlePragmaMSSegment()
681 PP.Lex(Tok); // ) in HandlePragmaMSSegment()
683 PP.Diag(PragmaLocation, diag::warn_pragma_extra_tokens_at_eol) in HandlePragmaMSSegment()
687 PP.Lex(Tok); // eof in HandlePragmaMSSegment()
697 PP.Diag(PragmaLocation, diag::warn_pragma_init_seg_unsupported_target); in HandlePragmaMSInitSeg()
725 PP.Lex(Tok); in HandlePragmaMSInitSeg()
733 PP.Diag(PragmaLocation, diag::warn_pragma_expected_non_wide_string) in HandlePragmaMSInitSeg()
741 PP.Diag(PragmaLocation, diag::warn_pragma_expected_init_seg) << PragmaName; in HandlePragmaMSInitSeg()
850 PP.EnterTokenStream(Toks, TokSize, /*DisableMacroExpansion=*/false, in HandlePragmaLoopHint()
883 void PragmaGCCVisibilityHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
889 PP.LexUnexpandedToken(Tok); in HandlePragma()
897 PP.LexUnexpandedToken(Tok); in HandlePragma()
899 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen) in HandlePragma()
903 PP.LexUnexpandedToken(Tok); in HandlePragma()
906 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) in HandlePragma()
910 PP.LexUnexpandedToken(Tok); in HandlePragma()
912 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_rparen) in HandlePragma()
917 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) in HandlePragma()
922 PP.LexUnexpandedToken(Tok); in HandlePragma()
924 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) in HandlePragma()
936 PP.EnterTokenStream(Toks, 1, /*DisableMacroExpansion=*/true, in HandlePragma()
944 void PragmaPackHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
950 PP.Lex(Tok); in HandlePragma()
952 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen) << "pack"; in HandlePragma()
961 PP.Lex(Tok); in HandlePragma()
965 PP.Lex(Tok); in HandlePragma()
970 if (PP.getLangOpts().ApplePragmaPack) in HandlePragma()
976 PP.Lex(Tok); in HandlePragma()
983 PP.Diag(Tok.getLocation(), diag::warn_pragma_invalid_action) << "pack"; in HandlePragma()
986 PP.Lex(Tok); in HandlePragma()
989 PP.Lex(Tok); in HandlePragma()
994 PP.Lex(Tok); in HandlePragma()
997 PP.Lex(Tok); in HandlePragma()
1000 PP.Lex(Tok); in HandlePragma()
1003 PP.Diag(Tok.getLocation(), diag::warn_pragma_pack_malformed); in HandlePragma()
1009 PP.Lex(Tok); in HandlePragma()
1012 PP.Diag(Tok.getLocation(), diag::warn_pragma_pack_malformed); in HandlePragma()
1017 } else if (PP.getLangOpts().ApplePragmaPack) { in HandlePragma()
1025 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_rparen) << "pack"; in HandlePragma()
1030 PP.Lex(Tok); in HandlePragma()
1032 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) << "pack"; in HandlePragma()
1037 (PragmaPackInfo*) PP.getPreprocessorAllocator().Allocate( in HandlePragma()
1047 (Token*) PP.getPreprocessorAllocator().Allocate( in HandlePragma()
1055 PP.EnterTokenStream(Toks, 1, /*DisableMacroExpansion=*/true, in HandlePragma()
1061 void PragmaMSStructHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1067 PP.Lex(Tok); in HandlePragma()
1069 PP.Diag(Tok.getLocation(), diag::warn_pragma_ms_struct); in HandlePragma()
1076 PP.Lex(Tok); in HandlePragma()
1079 PP.Lex(Tok); in HandlePragma()
1081 PP.Diag(Tok.getLocation(), diag::warn_pragma_ms_struct); in HandlePragma()
1086 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) in HandlePragma()
1092 (Token*) PP.getPreprocessorAllocator().Allocate( in HandlePragma()
1101 PP.EnterTokenStream(Toks, 1, /*DisableMacroExpansion=*/true, in HandlePragma()
1107 static void ParseAlignPragma(Preprocessor &PP, Token &FirstTok, in ParseAlignPragma() argument
1112 PP.Lex(Tok); in ParseAlignPragma()
1115 PP.Diag(Tok.getLocation(), diag::warn_pragma_options_expected_align); in ParseAlignPragma()
1120 PP.Lex(Tok); in ParseAlignPragma()
1122 PP.Diag(Tok.getLocation(), diag::warn_pragma_align_expected_equal) in ParseAlignPragma()
1127 PP.Lex(Tok); in ParseAlignPragma()
1129 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) in ParseAlignPragma()
1149 PP.Diag(Tok.getLocation(), diag::warn_pragma_align_invalid_option) in ParseAlignPragma()
1155 PP.Lex(Tok); in ParseAlignPragma()
1157 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) in ParseAlignPragma()
1163 (Token*) PP.getPreprocessorAllocator().Allocate( in ParseAlignPragma()
1172 PP.EnterTokenStream(Toks, 1, /*DisableMacroExpansion=*/true, in ParseAlignPragma()
1176 void PragmaAlignHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1179 ParseAlignPragma(PP, AlignTok, /*IsOptions=*/false); in HandlePragma()
1182 void PragmaOptionsHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1185 ParseAlignPragma(PP, OptionsTok, /*IsOptions=*/true); in HandlePragma()
1189 void PragmaUnusedHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1197 PP.Lex(Tok); in HandlePragma()
1199 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_lparen) << "unused"; in HandlePragma()
1209 PP.Lex(Tok); in HandlePragma()
1219 PP.Diag(Tok.getLocation(), diag::warn_pragma_unused_expected_var); in HandlePragma()
1235 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_punc) << "unused"; in HandlePragma()
1239 PP.Lex(Tok); in HandlePragma()
1241 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) << in HandlePragma()
1256 (Token*) PP.getPreprocessorAllocator().Allocate( in HandlePragma()
1265 PP.EnterTokenStream(Toks, 2*Identifiers.size(), in HandlePragma()
1271 void PragmaWeakHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1277 PP.Lex(Tok); in HandlePragma()
1279 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) << "weak"; in HandlePragma()
1287 PP.Lex(Tok); in HandlePragma()
1290 PP.Lex(Tok); in HandlePragma()
1292 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) in HandlePragma()
1297 PP.Lex(Tok); in HandlePragma()
1301 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) << "weak"; in HandlePragma()
1307 (Token*) PP.getPreprocessorAllocator().Allocate( in HandlePragma()
1316 PP.EnterTokenStream(Toks, 3, in HandlePragma()
1320 (Token*) PP.getPreprocessorAllocator().Allocate( in HandlePragma()
1328 PP.EnterTokenStream(Toks, 2, in HandlePragma()
1334 void PragmaRedefineExtnameHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1340 PP.Lex(Tok); in HandlePragma()
1342 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) << in HandlePragma()
1348 PP.Lex(Tok); in HandlePragma()
1351 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) in HandlePragma()
1357 PP.Lex(Tok); in HandlePragma()
1360 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) << in HandlePragma()
1366 (Token*) PP.getPreprocessorAllocator().Allocate( in HandlePragma()
1375 PP.EnterTokenStream(Toks, 3, in HandlePragma()
1381 PragmaFPContractHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1385 if (PP.LexOnOffSwitch(OOS)) in HandlePragma()
1389 (Token*) PP.getPreprocessorAllocator().Allocate( in HandlePragma()
1398 PP.EnterTokenStream(Toks, 1, /*DisableMacroExpansion=*/true, in HandlePragma()
1403 PragmaOpenCLExtensionHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1406 PP.LexUnexpandedToken(Tok); in HandlePragma()
1408 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) << in HandlePragma()
1415 PP.Lex(Tok); in HandlePragma()
1417 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_colon) << ename; in HandlePragma()
1421 PP.Lex(Tok); in HandlePragma()
1423 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_enable_disable); in HandlePragma()
1434 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_enable_disable); in HandlePragma()
1439 PP.Lex(Tok); in HandlePragma()
1441 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) << in HandlePragma()
1448 (Token*) PP.getPreprocessorAllocator().Allocate( in HandlePragma()
1456 PP.EnterTokenStream(Toks, 1, /*DisableMacroExpansion=*/true, in HandlePragma()
1459 if (PP.getPPCallbacks()) in HandlePragma()
1460 PP.getPPCallbacks()->PragmaOpenCLExtension(NameLoc, ename, in HandlePragma()
1467 PragmaNoOpenMPHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1470 if (!PP.getDiagnostics().isIgnored(diag::warn_pragma_omp_ignored, in HandlePragma()
1472 PP.Diag(FirstTok, diag::warn_pragma_omp_ignored); in HandlePragma()
1473 PP.getDiagnostics().setSeverity(diag::warn_pragma_omp_ignored, in HandlePragma()
1476 PP.DiscardUntilEndOfDirective(); in HandlePragma()
1482 PragmaOpenMPHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1493 PP.Lex(Tok); in HandlePragma()
1503 PP.EnterTokenStream(Toks, Pragma.size(), in HandlePragma()
1515 void PragmaMSPointersToMembers::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1519 PP.Lex(Tok); in HandlePragma()
1521 PP.Diag(PointersToMembersLoc, diag::warn_pragma_expected_lparen) in HandlePragma()
1525 PP.Lex(Tok); in HandlePragma()
1528 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_identifier) in HandlePragma()
1532 PP.Lex(Tok); in HandlePragma()
1540 PP.Lex(Tok); in HandlePragma()
1544 PP.Diag(Tok.getLocation(), in HandlePragma()
1549 PP.Lex(Tok); in HandlePragma()
1556 PP.Diag(Tok.getLocation(), diag::err_expected_punc) in HandlePragma()
1573 PP.Diag(Tok.getLocation(), in HandlePragma()
1582 PP.Diag(Tok.getLocation(), diag::err_expected_rparen_after) in HandlePragma()
1588 PP.Lex(Tok); in HandlePragma()
1590 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) in HandlePragma()
1602 PP.EnterToken(AnnotTok); in HandlePragma()
1613 void PragmaMSVtorDisp::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1617 PP.Lex(Tok); in HandlePragma()
1619 PP.Diag(VtorDispLoc, diag::warn_pragma_expected_lparen) << "vtordisp"; in HandlePragma()
1622 PP.Lex(Tok); in HandlePragma()
1629 PP.Lex(Tok); in HandlePragma()
1631 PP.Diag(VtorDispLoc, diag::warn_pragma_expected_punc) << "vtordisp"; in HandlePragma()
1634 PP.Lex(Tok); in HandlePragma()
1639 PP.Lex(Tok); in HandlePragma()
1655 PP.Lex(Tok); in HandlePragma()
1658 PP.Lex(Tok); in HandlePragma()
1661 PP.parseSimpleIntegerLiteral(Tok, Value)) { in HandlePragma()
1663 PP.Diag(Tok.getLocation(), diag::warn_pragma_expected_integer) in HandlePragma()
1668 PP.Diag(Tok.getLocation(), diag::warn_pragma_invalid_action) in HandlePragma()
1676 PP.Diag(VtorDispLoc, diag::warn_pragma_expected_rparen) << "vtordisp"; in HandlePragma()
1680 PP.Lex(Tok); in HandlePragma()
1682 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) in HandlePragma()
1695 PP.EnterToken(AnnotTok); in HandlePragma()
1700 void PragmaMSPragma::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1712 for (; Tok.isNot(tok::eod); PP.Lex(Tok)) { in HandlePragma()
1722 auto Value = new (PP.getPreprocessorAllocator()) in HandlePragma()
1725 PP.EnterToken(AnnotTok); in HandlePragma()
1738 void PragmaDetectMismatchHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1742 PP.Lex(Tok); in HandlePragma()
1744 PP.Diag(CommentLoc, diag::err_expected) << tok::l_paren; in HandlePragma()
1750 if (!PP.LexStringLiteral(Tok, NameString, in HandlePragma()
1758 PP.Diag(Tok.getLocation(), diag::err_pragma_detect_mismatch_malformed); in HandlePragma()
1762 if (!PP.LexStringLiteral(Tok, ValueString, "pragma detect_mismatch", in HandlePragma()
1767 PP.Diag(Tok.getLocation(), diag::err_expected) << tok::r_paren; in HandlePragma()
1770 PP.Lex(Tok); // Eat the r_paren. in HandlePragma()
1773 PP.Diag(Tok.getLocation(), diag::err_pragma_detect_mismatch_malformed); in HandlePragma()
1778 if (PP.getPPCallbacks()) in HandlePragma()
1779 PP.getPPCallbacks()->PragmaDetectMismatch(CommentLoc, NameString, in HandlePragma()
1794 void PragmaCommentHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1798 PP.Lex(Tok); in HandlePragma()
1800 PP.Diag(CommentLoc, diag::err_pragma_comment_malformed); in HandlePragma()
1805 PP.Lex(Tok); in HandlePragma()
1807 PP.Diag(CommentLoc, diag::err_pragma_comment_malformed); in HandlePragma()
1822 PP.Diag(Tok.getLocation(), diag::err_pragma_comment_unknown_kind); in HandlePragma()
1828 if (PP.getTargetInfo().getTriple().isPS4() && Kind != Sema::PCK_Lib) { in HandlePragma()
1829 PP.Diag(Tok.getLocation(), diag::warn_pragma_comment_ignored) in HandlePragma()
1835 PP.Lex(Tok); in HandlePragma()
1837 if (Tok.is(tok::comma) && !PP.LexStringLiteral(Tok, ArgumentString, in HandlePragma()
1850 PP.Diag(Tok.getLocation(), diag::err_pragma_comment_malformed); in HandlePragma()
1853 PP.Lex(Tok); // eat the r_paren. in HandlePragma()
1856 PP.Diag(Tok.getLocation(), diag::err_pragma_comment_malformed); in HandlePragma()
1861 if (PP.getPPCallbacks()) in HandlePragma()
1862 PP.getPPCallbacks()->PragmaComment(CommentLoc, II, ArgumentString); in HandlePragma()
1869 void PragmaOptimizeHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
1873 PP.Lex(Tok); in HandlePragma()
1875 PP.Diag(Tok.getLocation(), diag::err_pragma_missing_argument) in HandlePragma()
1880 PP.Diag(Tok.getLocation(), diag::err_pragma_optimize_invalid_argument) in HandlePragma()
1881 << PP.getSpelling(Tok); in HandlePragma()
1890 PP.Diag(Tok.getLocation(), diag::err_pragma_optimize_invalid_argument) in HandlePragma()
1891 << PP.getSpelling(Tok); in HandlePragma()
1894 PP.Lex(Tok); in HandlePragma()
1897 PP.Diag(Tok.getLocation(), diag::err_pragma_optimize_extra_argument) in HandlePragma()
1898 << PP.getSpelling(Tok); in HandlePragma()
1906 static bool ParseLoopHintValue(Preprocessor &PP, Token &Tok, Token PragmaName, in ParseLoopHintValue() argument
1922 PP.Lex(Tok); in ParseLoopHintValue()
1928 PP.Diag(Tok.getLocation(), diag::err_expected) << tok::r_paren; in ParseLoopHintValue()
1931 PP.Lex(Tok); in ParseLoopHintValue()
1940 Info.Toks = llvm::makeArrayRef(ValueList).copy(PP.getPreprocessorAllocator()); in ParseLoopHintValue()
1992 void PragmaLoopHintHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
2000 PP.Lex(Tok); in HandlePragma()
2002 PP.Diag(Tok.getLocation(), diag::err_pragma_loop_invalid_option) in HandlePragma()
2020 PP.Diag(Tok.getLocation(), diag::err_pragma_loop_invalid_option) in HandlePragma()
2024 PP.Lex(Tok); in HandlePragma()
2028 PP.Diag(Tok.getLocation(), diag::err_expected) << tok::l_paren; in HandlePragma()
2031 PP.Lex(Tok); in HandlePragma()
2033 auto *Info = new (PP.getPreprocessorAllocator()) PragmaLoopHintInfo; in HandlePragma()
2034 if (ParseLoopHintValue(PP, Tok, PragmaName, Option, /*ValueInParens=*/true, in HandlePragma()
2049 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) in HandlePragma()
2057 PP.EnterTokenStream(TokenArray, TokenList.size(), in HandlePragma()
2079 void PragmaUnrollHintHandler::HandlePragma(Preprocessor &PP, in HandlePragma() argument
2085 PP.Lex(Tok); in HandlePragma()
2086 auto *Info = new (PP.getPreprocessorAllocator()) PragmaLoopHintInfo; in HandlePragma()
2092 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) in HandlePragma()
2101 PP.Lex(Tok); in HandlePragma()
2105 if (ParseLoopHintValue(PP, Tok, PragmaName, Option, ValueInParens, *Info)) in HandlePragma()
2110 if (PP.getLangOpts().CUDA && ValueInParens) in HandlePragma()
2111 PP.Diag(Info->Toks[0].getLocation(), in HandlePragma()
2115 PP.Diag(Tok.getLocation(), diag::warn_pragma_extra_tokens_at_eol) in HandlePragma()
2128 PP.EnterTokenStream(TokenArray, 1, /*DisableMacroExpansion=*/false, in HandlePragma()