Lines Matching refs:Parser

43   MCAsmParser &Parser;  member in __anon541144770111::AVRAsmParser
89 AVRAsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser, in AVRAsmParser() argument
91 : MCTargetAsmParser(Options, STI, MII), STI(STI), Parser(Parser) { in AVRAsmParser()
92 MCAsmParserExtension::Initialize(Parser); in AVRAsmParser()
98 MCAsmParser &getParser() const { return Parser; } in getParser()
99 MCAsmLexer &getLexer() const { return Parser.getLexer(); } in getLexer()
319 StringRef Name = Parser.getTok().getString(); in parseRegisterName()
349 if (Parser.getTok().is(AsmToken::Identifier)) { in parseRegister()
351 if (Parser.getLexer().peekTok().is(AsmToken::Colon)) { in parseRegister()
352 Parser.Lex(); in parseRegister()
353 Parser.Lex(); // Eat high (odd) register and colon in parseRegister()
355 if (Parser.getTok().is(AsmToken::Identifier)) { in parseRegister()
372 AsmToken const &T = Parser.getTok(); in tryParseRegisterOperand()
374 Parser.Lex(); // Eat register token. in tryParseRegisterOperand()
380 SMLoc S = Parser.getTok().getLoc(); in tryParseExpression()
385 if ((Parser.getTok().getKind() == AsmToken::Plus || in tryParseExpression()
386 Parser.getTok().getKind() == AsmToken::Minus) && in tryParseExpression()
387 Parser.getLexer().peekTok().getKind() == AsmToken::Identifier) { in tryParseExpression()
398 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in tryParseExpression()
407 SMLoc S = Parser.getTok().getLoc(); in tryParseRelocExpression()
411 size_t ReadCount = Parser.getLexer().peekTokens(tokens); in tryParseRelocExpression()
419 AsmToken::TokenKind CurTok = Parser.getLexer().getKind(); in tryParseRelocExpression()
430 Parser.Lex(); in tryParseRelocExpression()
435 if (Parser.getTok().getKind() != AsmToken::Identifier || in tryParseRelocExpression()
436 Parser.getLexer().peekTok().getKind() != AsmToken::LParen) { in tryParseRelocExpression()
440 StringRef ModifierName = Parser.getTok().getString(); in tryParseRelocExpression()
444 Parser.Lex(); in tryParseRelocExpression()
445 Parser.Lex(); // Eat modifier name and parenthesis in tryParseRelocExpression()
446 if (Parser.getTok().getString() == GENERATE_STUBS && in tryParseRelocExpression()
447 Parser.getTok().getKind() == AsmToken::Identifier) { in tryParseRelocExpression()
451 Parser.Lex(); // Eat gs modifier name in tryParseRelocExpression()
454 return Error(Parser.getTok().getLoc(), "unknown modifier"); in tryParseRelocExpression()
459 Parser.Lex(); in tryParseRelocExpression()
460 assert(Parser.getTok().getKind() == AsmToken::LParen); in tryParseRelocExpression()
461 Parser.Lex(); // Eat the sign and parenthesis in tryParseRelocExpression()
470 assert(Parser.getTok().getKind() == AsmToken::RParen); in tryParseRelocExpression()
471 Parser.Lex(); // Eat closing parenthesis in tryParseRelocExpression()
475 assert(Parser.getTok().getKind() == AsmToken::RParen); in tryParseRelocExpression()
476 Parser.Lex(); // Eat closing parenthesis in tryParseRelocExpression()
481 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in tryParseRelocExpression()
492 return Error(Parser.getTok().getLoc(), "unexpected token in operand"); in parseOperand()
521 Operands.push_back(AVROperand::CreateToken(Parser.getTok().getString(), in parseOperand()
522 Parser.getTok().getLoc())); in parseOperand()
523 Parser.Lex(); // Eat the token. in parseOperand()
547 S = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseMemriOperand()
548 Parser.Lex(); // Eat register token. in parseMemriOperand()
556 E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseMemriOperand()
566 StartLoc = Parser.getTok().getLoc(); in ParseRegister()
568 EndLoc = Parser.getTok().getLoc(); in ParseRegister()
575 Parser.Lex(); in eatComma()
600 Parser.eatToEndOfStatement(); in ParseInstruction()
607 Parser.eatToEndOfStatement(); in ParseInstruction()
611 Parser.Lex(); // Consume the EndOfStatement in ParseInstruction()
628 MCAsmParser &Parser = getParser(); in parseLiteralValues() local
630 static_cast<AVRMCELFStreamer &>(Parser.getStreamer()); in parseLiteralValues()
632 size_t ReadCount = Parser.getLexer().peekTokens(Tokens); in parseLiteralValues()
633 if (ReadCount == 2 && Parser.getTok().getKind() == AsmToken::Identifier && in parseLiteralValues()
642 if (Parser.getTok().getKind() == AsmToken::Identifier && in parseLiteralValues()
643 Parser.getLexer().peekTok().getKind() == AsmToken::LParen) { in parseLiteralValues()
644 StringRef ModifierName = Parser.getTok().getString(); in parseLiteralValues()
648 Parser.Lex(); in parseLiteralValues()
649 Parser.Lex(); // Eat the modifier and parenthesis in parseLiteralValues()
651 return Error(Parser.getTok().getLoc(), "unknown modifier"); in parseLiteralValues()
654 getContext().getOrCreateSymbol(Parser.getTok().getString()); in parseLiteralValues()
661 if (Parser.parseExpression(Value)) in parseLiteralValues()
663 Parser.getStreamer().EmitValue(Value, SizeInBytes, L); in parseLiteralValues()