Home | History | Annotate | Download | only in Parse

Lines Matching full:pragmaname

523   StringRef PragmaName = Tok.getIdentifierInfo()->getName();
529 PragmaHandler Handler = llvm::StringSwitch<PragmaHandler>(PragmaName)
537 if (!(this->*Handler)(PragmaName, PragmaLocation)) {
546 bool Parser::HandlePragmaMSSection(StringRef PragmaName,
549 PP.Diag(PragmaLocation, diag::warn_pragma_expected_lparen) << PragmaName;
556 << PragmaName;
565 << PragmaName;
582 << PragmaName;
601 << PragmaName << Tok.getIdentifierInfo()->getName();
613 PP.Diag(PragmaLocation, diag::warn_pragma_expected_rparen) << PragmaName;
619 << PragmaName;
627 bool Parser::HandlePragmaMSSegment(StringRef PragmaName,
630 PP.Diag(PragmaLocation, diag::warn_pragma_expected_lparen) << PragmaName;
645 << PragmaName;
660 << PragmaName;
665 PP.Diag(PragmaLocation, diag::warn_pragma_expected_punc) << PragmaName;
678 PP.Diag(PragmaLocation, DiagID) << PragmaName;
687 << PragmaName;
695 PP.Diag(PragmaLocation, diag::warn_pragma_expected_rparen) << PragmaName;
701 << PragmaName;
706 SegmentName, PragmaName);
711 bool Parser::HandlePragmaMSInitSeg(StringRef PragmaName,
719 PragmaName))
751 << PragmaName;
758 PP.Diag(PragmaLocation, diag::warn_pragma_expected_init_seg) << PragmaName;
763 PragmaName) ||
765 PragmaName))
774 Token PragmaName;
780 static std::string PragmaLoopHintString(Token PragmaName, Token Option) {
782 if (PragmaName.getIdentifierInfo()->getName() == "loop") {
786 assert(PragmaName.getIdentifierInfo()->getName() == "unroll" &&
798 IdentifierInfo *PragmaNameInfo = Info->PragmaName.getIdentifierInfo();
800 Actions.Context, Info->PragmaName.getLocation(), PragmaNameInfo);
818 Hint.Range = Info->PragmaName.getLocation();
871 << PragmaLoopHintString(Info->PragmaName, Info->Option);
884 << PragmaLoopHintString(Info->PragmaName, Info->Option);
899 Hint.Range = SourceRange(Info->PragmaName.getLocation(),
1905 static bool ParseLoopHintValue(Preprocessor &PP, Token &Tok, Token PragmaName,
1941 Info.PragmaName = PragmaName;
1995 Token PragmaName = Tok;
2034 if (ParseLoopHintValue(PP, Tok, PragmaName, Option, /*ValueInParens=*/true,
2042 LoopHintTok.setLocation(PragmaName.getLocation());
2043 LoopHintTok.setAnnotationEndLoc(PragmaName.getLocation());
2083 Token PragmaName = Tok;
2088 Info->PragmaName = PragmaName;
2090 } else if (PragmaName.getIdentifierInfo()->getName() == "nounroll") {
2104 if (ParseLoopHintValue(PP, Tok, PragmaName, Option, ValueInParens, *Info))
2124 TokenArray[0].setLocation(PragmaName.getLocation());
2125 TokenArray[0].setAnnotationEndLoc(PragmaName.getLocation());