Lines Matching defs:Parser
121 MCAsmParser &Parser = getParser();
122 SMLoc Result = Parser.getTok().getLoc();
123 Parser.Lex();
1098 MCAsmParser &Parser = getParser();
1101 Parser.eatToEndOfStatement();
1104 return Parser.Error(L, Msg, Range);
1275 X86AsmParser(const MCSubtargetInfo &sti, MCAsmParser &Parser,
1280 Parser.addAliasForDirective(".word", ".2byte");
1497 MCAsmParser &Parser = getParser();
1510 const AsmToken &PercentTok = Parser.getTok();
1517 Parser.Lex(); // Eat percent token.
1520 const AsmToken &Tok = Parser.getTok();
1538 Parser.Lex(); // Eat 'st'
1544 Tokens.push_back(Parser.getTok());
1545 Parser.Lex();
1547 const AsmToken &IntTok = Parser.getTok();
1568 Parser.Lex();
1571 return Error(Parser.getTok().getLoc(), "expected ')'");
1574 EndLoc = Parser.getTok().getEndLoc();
1575 Parser.Lex(); // Eat ')'
1579 EndLoc = Parser.getTok().getEndLoc();
1588 Parser.Lex(); // Eat identifier token.
1881 MCAsmParser &Parser = getParser();
1893 const AsmToken &Tok = Parser.getTok();
1913 if (!Parser.isParsingMasm()) {
1925 if (!Parser.isParsingMasm()) {
1932 if (Parser.isParsingMasm()) {
1937 if (Parser.parsePrimaryExpr(Val, End, nullptr))
1953 if (Parser.isParsingMasm()) {
1971 if (Parser.isParsingMasm()) {
1976 if (Parser.lookUpType(Identifier, Info))
1993 if (Parser.isParsingMasm()) {
2005 if (Parser.lookUpField(Field, Info))
2025 if (Parser.isParsingMasm() &&
2035 if (isParsingMSInlineAsm() || Parser.isParsingMasm()) {
2057 if (TK == AsmToken::At && Parser.parseIdentifier(Identifier))
2066 if (Parser.isParsingMasm()) {
2223 MCAsmParser &Parser = getParser();
2230 const AsmToken &Tok = Parser.getTok();
2273 MCAsmParser &Parser = getParser();
2274 const AsmToken &Tok = Parser.getTok();
2288 Parser.Lex(); // Eat "r*" of r*-sae
2291 Parser.Lex(); // Eat "-"
2292 Parser.Lex(); // Eat the sae
2296 Parser.Lex(); // Eat "}"
2298 MCConstantExpr::create(rndMode, Parser.getContext());
2303 Parser.Lex(); // Eat the sae
2306 Parser.Lex(); // Eat "}"
2316 MCAsmParser &Parser = getParser();
2317 AsmToken Tok = Parser.getTok();
2321 Parser.Lex(); // Eat "{"
2322 Tok = Parser.getTok();
2325 Parser.Lex(); // Eat "dfv"
2326 Tok = Parser.getTok();
2329 Parser.Lex(); // Eat "="
2331 Tok = Parser.getTok();
2336 MCConstantExpr::create(0, Parser.getContext()), Start, End));
2337 Parser.Lex(); // Eat "}"
2342 Tok = Parser.getTok();
2356 Parser.Lex(); // Eat one conditional flag
2357 Tok = Parser.getTok();
2361 MCConstantExpr::create(CFlags, Parser.getContext()), Start, End));
2362 Parser.Lex(); // Eat "}"
2369 Parser.Lex(); // Eat ","
2459 MCAsmParser &Parser = getParser();
2460 const AsmToken &Tok = Parser.getTok();
2461 Parser.Lex(); // Eat operator.
2504 MCAsmParser &Parser = getParser();
2505 SMLoc OpLoc = Parser.getTok().getLoc();
2506 Parser.Lex(); // Eat operator.
2511 bool InParens = Parser.getTok().is(AsmToken::LParen);
2512 const AsmToken &IDTok = InParens ? getLexer().peekTok() : Parser.getTok();
2515 !Parser.lookUpType(IDTok.getIdentifier(), Type)) {
2529 SMLoc End, Start = Parser.getTok().getLoc();
2581 MCAsmParser &Parser = getParser();
2582 const AsmToken &Tok = Parser.getTok();
2708 if (Parser.isParsingMasm()) {
2754 MCAsmParser &Parser = getParser();
2758 SMLoc Start = Parser.getTok().getLoc(), End;
2759 Parser.Lex();
2763 SMLoc L = Parser.getTok().getLoc();
2773 SMLoc Start = Parser.getTok().getLoc();
2782 SMLoc Loc = Parser.getTok().getLoc(), EndLoc;
2787 if (Parser.parseExpression(Expr, EndLoc))
2803 if (!Parser.parseOptionalToken(AsmToken::Colon)) {
2845 // If no {z} mark was found - Parser doesn't advance
2848 MCAsmParser &Parser = getParser();
2855 Parser.Lex(); // Eat z
2859 Parser.Lex(); // Eat '}'
2867 MCAsmParser &Parser = getParser();
2877 Parser.Lex(); // Eat first token of 1to8
2896 Parser.Lex(); // Eat trailing token of 1toN
2899 Parser.Lex(); // Eat "}"
2959 MCAsmParser &Parser = getParser();
3019 if (Parser.parseTokenLoc(Loc) || Parser.parseExpression(Disp, EndLoc))
3024 Disp = MCConstantExpr::create(0, Parser.getContext());
3051 if (Parser.parseExpression(E, EndLoc) ||
3070 if (Parser.parseTokenLoc(Loc) || Parser.parseExpression(E, EndLoc))
3098 if (Parser.parseTokenLoc(Loc) ||
3099 Parser.parseAbsoluteExpression(ScaleVal))
3173 MCAsmParser &Parser = getParser();
3177 MatchRegisterName(Parser.getTok().getString()))) {
3178 SMLoc StartLoc = Parser.getTok().getLoc();
3182 Res = X86MCExpr::create(RegNo, Parser.getContext());
3185 return Parser.parsePrimaryExpr(Res, EndLoc, nullptr);
3190 MCAsmParser &Parser = getParser();
3203 return Error(Parser.getTok().getLoc(), "Unexpected token after '{'");
3204 std::string Prefix = Parser.getTok().getString().lower();
3205 Parser.Lex(); // Eat identifier.
3207 return Error(Parser.getTok().getLoc(), "Expected '}'");
3208 Parser.Lex(); // Eat curly.
3231 NameLoc = Parser.getTok().getLoc();
3233 Parser.Lex();
3237 return Error(Parser.getTok().getLoc(), "Expected identifier");
3239 Name = Parser.getTok().getString();
3240 Parser.Lex();
3257 return Error(Parser.getTok().getLoc(), "Expected identifier");
3259 Name = Parser.getTok().getString();
3260 NameLoc = Parser.getTok().getLoc();
3261 Parser.Lex();
3282 StringRef NextTok = Parser.getTok().getString();
3283 if (Parser.isParsingMasm() ? NextTok.equals_insensitive("short")
3288 Parser.Lex();
3486 Name = Parser.getTok().getString();
3487 Parser.Lex(); // eat the prefix
3494 Name = Parser.getTok().getString();
3495 Parser.Lex(); // go to next prefix or instr
3515 StringRef Next = Parser.getTok().getString();
3563 Parser.Lex();
3587 Parser.Lex();
4666 MCAsmParser &Parser = getParser();
4674 if (Parser.getTok().getString() == "prefix")
4675 Parser.Lex();
4676 else if (Parser.getTok().getString() == "noprefix")
4686 if (Parser.getTok().getString() == "noprefix")
4687 Parser.Lex();
4688 else if (Parser.getTok().getString() == "prefix")
4713 (Parser.isParsingMasm() && IDVal.equals_insensitive(".pushreg")))
4716 (Parser.isParsingMasm() && IDVal.equals_insensitive(".setframe")))
4719 (Parser.isParsingMasm() && IDVal.equals_insensitive(".savereg")))
4722 (Parser.isParsingMasm() && IDVal.equals_insensitive(".savexmm128")))
4725 (Parser.isParsingMasm() && IDVal.equals_insensitive(".pushframe")))
4793 MCAsmParser &Parser = getParser();
4796 Parser.Lex();
4803 Parser.Lex();
4810 Parser.Lex();
4816 Parser.Lex();
4831 MCAsmParser &Parser = getParser();
4834 if (Parser.parseIdentifier(ProcName))
4835 return Parser.TokError("expected symbol name");
4836 if (Parser.parseIntToken(ParamsSize, "expected parameter byte count"))
4839 return Parser.TokError("parameters size out of range");
4866 MCAsmParser &Parser = getParser();
4868 if (Parser.parseIntToken(Offset, "expected offset") || parseEOL())
4875 MCAsmParser &Parser = getParser();
4877 if (Parser.parseIntToken(Offset, "expected offset") || parseEOL())
4884 MCAsmParser &Parser = getParser();
4885 if (Parser.parseEOL())
4892 MCAsmParser &Parser = getParser();
4893 if (Parser.parseEOL())