Lines Matching refs:Parser
42 MCAsmParser &Parser; member in __anonc447f3e60111::AVRAsmParser
90 AVRAsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser, in AVRAsmParser() argument
92 : MCTargetAsmParser(Options, STI, MII), STI(STI), Parser(Parser) { in AVRAsmParser()
93 MCAsmParserExtension::Initialize(Parser); in AVRAsmParser()
99 MCAsmParser &getParser() const { return Parser; } in getParser()
100 MCAsmLexer &getLexer() const { return Parser.getLexer(); } in getLexer()
336 StringRef Name = Parser.getTok().getString(); in parseRegisterName()
366 if (Parser.getTok().is(AsmToken::Identifier)) { in parseRegister()
368 if (Parser.getLexer().peekTok().is(AsmToken::Colon)) { in parseRegister()
369 AsmToken HighTok = Parser.getTok(); in parseRegister()
370 Parser.Lex(); in parseRegister()
371 AsmToken ColonTok = Parser.getTok(); in parseRegister()
372 Parser.Lex(); // Eat high (odd) register and colon in parseRegister()
374 if (Parser.getTok().is(AsmToken::Identifier)) { in parseRegister()
395 AsmToken const &T = Parser.getTok(); in tryParseRegisterOperand()
397 Parser.Lex(); // Eat register token. in tryParseRegisterOperand()
403 SMLoc S = Parser.getTok().getLoc(); in tryParseExpression()
408 if ((Parser.getTok().getKind() == AsmToken::Plus || in tryParseExpression()
409 Parser.getTok().getKind() == AsmToken::Minus) && in tryParseExpression()
410 Parser.getLexer().peekTok().getKind() == AsmToken::Identifier) { in tryParseExpression()
421 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in tryParseExpression()
430 SMLoc S = Parser.getTok().getLoc(); in tryParseRelocExpression()
434 size_t ReadCount = Parser.getLexer().peekTokens(tokens); in tryParseRelocExpression()
442 AsmToken::TokenKind CurTok = Parser.getLexer().getKind(); in tryParseRelocExpression()
453 Parser.Lex(); in tryParseRelocExpression()
458 if (Parser.getTok().getKind() != AsmToken::Identifier || in tryParseRelocExpression()
459 Parser.getLexer().peekTok().getKind() != AsmToken::LParen) { in tryParseRelocExpression()
463 StringRef ModifierName = Parser.getTok().getString(); in tryParseRelocExpression()
467 Parser.Lex(); in tryParseRelocExpression()
468 Parser.Lex(); // Eat modifier name and parenthesis in tryParseRelocExpression()
469 if (Parser.getTok().getString() == GENERATE_STUBS && in tryParseRelocExpression()
470 Parser.getTok().getKind() == AsmToken::Identifier) { in tryParseRelocExpression()
474 Parser.Lex(); // Eat gs modifier name in tryParseRelocExpression()
477 return Error(Parser.getTok().getLoc(), "unknown modifier"); in tryParseRelocExpression()
482 Parser.Lex(); in tryParseRelocExpression()
483 assert(Parser.getTok().getKind() == AsmToken::LParen); in tryParseRelocExpression()
484 Parser.Lex(); // Eat the sign and parenthesis in tryParseRelocExpression()
493 assert(Parser.getTok().getKind() == AsmToken::RParen); in tryParseRelocExpression()
494 Parser.Lex(); // Eat closing parenthesis in tryParseRelocExpression()
498 assert(Parser.getTok().getKind() == AsmToken::RParen); in tryParseRelocExpression()
499 Parser.Lex(); // Eat closing parenthesis in tryParseRelocExpression()
504 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in tryParseRelocExpression()
515 return Error(Parser.getTok().getLoc(), "unexpected token in operand"); in parseOperand()
544 Operands.push_back(AVROperand::CreateToken(Parser.getTok().getString(), in parseOperand()
545 Parser.getTok().getLoc())); in parseOperand()
546 Parser.Lex(); // Eat the token. in parseOperand()
570 S = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseMemriOperand()
571 Parser.Lex(); // Eat register token. in parseMemriOperand()
579 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseMemriOperand()
589 StartLoc = Parser.getTok().getLoc(); in ParseRegister()
591 EndLoc = Parser.getTok().getLoc(); in ParseRegister()
599 StartLoc = Parser.getTok().getLoc(); in tryParseRegister()
601 EndLoc = Parser.getTok().getLoc(); in tryParseRegister()
610 Parser.Lex(); in eatComma()
635 Parser.eatToEndOfStatement(); in ParseInstruction()
642 Parser.eatToEndOfStatement(); in ParseInstruction()
646 Parser.Lex(); // Consume the EndOfStatement in ParseInstruction()
663 MCAsmParser &Parser = getParser(); in parseLiteralValues() local
665 static_cast<AVRMCELFStreamer &>(Parser.getStreamer()); in parseLiteralValues()
667 size_t ReadCount = Parser.getLexer().peekTokens(Tokens); in parseLiteralValues()
668 if (ReadCount == 2 && Parser.getTok().getKind() == AsmToken::Identifier && in parseLiteralValues()
677 if (Parser.getTok().getKind() == AsmToken::Identifier && in parseLiteralValues()
678 Parser.getLexer().peekTok().getKind() == AsmToken::LParen) { in parseLiteralValues()
679 StringRef ModifierName = Parser.getTok().getString(); in parseLiteralValues()
683 Parser.Lex(); in parseLiteralValues()
684 Parser.Lex(); // Eat the modifier and parenthesis in parseLiteralValues()
686 return Error(Parser.getTok().getLoc(), "unknown modifier"); in parseLiteralValues()
689 getContext().getOrCreateSymbol(Parser.getTok().getString()); in parseLiteralValues()
696 if (Parser.parseExpression(Value)) in parseLiteralValues()
698 Parser.getStreamer().emitValue(Value, SizeInBytes, L); in parseLiteralValues()