Lines Matching refs:Parser

42   MCAsmParser &Parser;  member in __anonc58108e20111::AVRAsmParser
94 AVRAsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser, in AVRAsmParser() argument
96 : MCTargetAsmParser(Options, STI, MII), STI(STI), Parser(Parser) { in AVRAsmParser()
97 MCAsmParserExtension::Initialize(Parser); in AVRAsmParser()
103 MCAsmParser &getParser() const { return Parser; } in getParser()
104 MCAsmLexer &getLexer() const { return Parser.getLexer(); } in getLexer()
349 StringRef Name = Parser.getTok().getString(); in parseRegisterName()
379 if (Parser.getTok().is(AsmToken::Identifier)) { in parseRegister()
381 if (Parser.getLexer().peekTok().is(AsmToken::Colon)) { in parseRegister()
382 AsmToken HighTok = Parser.getTok(); in parseRegister()
383 Parser.Lex(); in parseRegister()
384 AsmToken ColonTok = Parser.getTok(); in parseRegister()
385 Parser.Lex(); // Eat high (odd) register and colon in parseRegister()
387 if (Parser.getTok().is(AsmToken::Identifier)) { in parseRegister()
411 return Error(Parser.getTok().getLoc(), "invalid register on avrtiny"); in tryParseRegisterOperand()
413 AsmToken const &T = Parser.getTok(); in tryParseRegisterOperand()
415 Parser.Lex(); // Eat register token. in tryParseRegisterOperand()
421 SMLoc S = Parser.getTok().getLoc(); in tryParseExpression()
426 if ((Parser.getTok().getKind() == AsmToken::Plus || in tryParseExpression()
427 Parser.getTok().getKind() == AsmToken::Minus) && in tryParseExpression()
428 Parser.getLexer().peekTok().getKind() == AsmToken::Identifier) { in tryParseExpression()
439 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in tryParseExpression()
448 SMLoc S = Parser.getTok().getLoc(); in tryParseRelocExpression()
452 size_t ReadCount = Parser.getLexer().peekTokens(tokens); in tryParseRelocExpression()
460 AsmToken::TokenKind CurTok = Parser.getLexer().getKind(); in tryParseRelocExpression()
470 Parser.Lex(); in tryParseRelocExpression()
475 if (Parser.getTok().getKind() != AsmToken::Identifier || in tryParseRelocExpression()
476 Parser.getLexer().peekTok().getKind() != AsmToken::LParen) { in tryParseRelocExpression()
480 StringRef ModifierName = Parser.getTok().getString(); in tryParseRelocExpression()
484 Parser.Lex(); in tryParseRelocExpression()
485 Parser.Lex(); // Eat modifier name and parenthesis in tryParseRelocExpression()
486 if (Parser.getTok().getString() == GENERATE_STUBS && in tryParseRelocExpression()
487 Parser.getTok().getKind() == AsmToken::Identifier) { in tryParseRelocExpression()
491 Parser.Lex(); // Eat gs modifier name in tryParseRelocExpression()
494 return Error(Parser.getTok().getLoc(), "unknown modifier"); in tryParseRelocExpression()
499 Parser.Lex(); in tryParseRelocExpression()
500 assert(Parser.getTok().getKind() == AsmToken::LParen); in tryParseRelocExpression()
501 Parser.Lex(); // Eat the sign and parenthesis in tryParseRelocExpression()
510 assert(Parser.getTok().getKind() == AsmToken::RParen); in tryParseRelocExpression()
511 Parser.Lex(); // Eat closing parenthesis in tryParseRelocExpression()
515 assert(Parser.getTok().getKind() == AsmToken::RParen); in tryParseRelocExpression()
516 Parser.Lex(); // Eat closing parenthesis in tryParseRelocExpression()
521 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in tryParseRelocExpression()
532 return Error(Parser.getTok().getLoc(), "unexpected token in operand"); in parseOperand()
561 Operands.push_back(AVROperand::CreateToken(Parser.getTok().getString(), in parseOperand()
562 Parser.getTok().getLoc())); in parseOperand()
563 Parser.Lex(); // Eat the token. in parseOperand()
586 S = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseMemriOperand()
587 Parser.Lex(); // Eat register token. in parseMemriOperand()
595 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseMemriOperand()
605 StartLoc = Parser.getTok().getLoc(); in ParseRegister()
607 EndLoc = Parser.getTok().getLoc(); in ParseRegister()
615 StartLoc = Parser.getTok().getLoc(); in tryParseRegister()
617 EndLoc = Parser.getTok().getLoc(); in tryParseRegister()
626 Parser.Lex(); in eatComma()
652 Parser.eatToEndOfStatement(); in ParseInstruction()
659 Parser.eatToEndOfStatement(); in ParseInstruction()
663 Parser.Lex(); // Consume the EndOfStatement in ParseInstruction()
680 MCAsmParser &Parser = getParser(); in parseLiteralValues() local
682 static_cast<AVRMCELFStreamer &>(Parser.getStreamer()); in parseLiteralValues()
684 size_t ReadCount = Parser.getLexer().peekTokens(Tokens); in parseLiteralValues()
685 if (ReadCount == 2 && Parser.getTok().getKind() == AsmToken::Identifier && in parseLiteralValues()
694 if (Parser.getTok().getKind() == AsmToken::Identifier && in parseLiteralValues()
695 Parser.getLexer().peekTok().getKind() == AsmToken::LParen) { in parseLiteralValues()
696 StringRef ModifierName = Parser.getTok().getString(); in parseLiteralValues()
700 Parser.Lex(); in parseLiteralValues()
701 Parser.Lex(); // Eat the modifier and parenthesis in parseLiteralValues()
703 return Error(Parser.getTok().getLoc(), "unknown modifier"); in parseLiteralValues()
706 getContext().getOrCreateSymbol(Parser.getTok().getString()); in parseLiteralValues()
713 if (Parser.parseExpression(Value)) in parseLiteralValues()
715 Parser.getStreamer().emitValue(Value, SizeInBytes, L); in parseLiteralValues()