Lines Matching refs:Parser
38 #define DEBUG_TYPE "mips-asm-parser"
403 MipsAsmParser(const MCSubtargetInfo &sti, MCAsmParser &parser,
408 MCAsmParserExtension::Initialize(parser);
410 parser.addAliasForDirective(".asciiz", ".asciz");
595 MipsOperand(KindTy K, MipsAsmParser &Parser)
596 : MCParsedAsmOperand(), Kind(K), AsmParser(Parser) {}
645 MipsAsmParser &Parser) {
646 auto Op = make_unique<MipsOperand>(k_RegisterIndex, Parser);
818 llvm_unreachable("Use a custom parser instead");
1147 MipsAsmParser &Parser) {
1148 auto Op = make_unique<MipsOperand>(k_Token, Parser);
1160 SMLoc E, MipsAsmParser &Parser) {
1162 return CreateReg(Index, RegKind_Numeric, RegInfo, S, E, Parser);
1169 MipsAsmParser &Parser) {
1170 return CreateReg(Index, RegKind_GPR, RegInfo, S, E, Parser);
1177 MipsAsmParser &Parser) {
1178 return CreateReg(Index, RegKind_FGR, RegInfo, S, E, Parser);
1185 SMLoc S, SMLoc E, MipsAsmParser &Parser) {
1186 return CreateReg(Index, RegKind_HWRegs, RegInfo, S, E, Parser);
1193 MipsAsmParser &Parser) {
1194 return CreateReg(Index, RegKind_FCC, RegInfo, S, E, Parser);
1201 MipsAsmParser &Parser) {
1202 return CreateReg(Index, RegKind_ACC, RegInfo, S, E, Parser);
1209 SMLoc E, MipsAsmParser &Parser) {
1210 return CreateReg(Index, RegKind_MSA128, RegInfo, S, E, Parser);
1217 SMLoc E, MipsAsmParser &Parser) {
1218 return CreateReg(Index, RegKind_MSACtrl, RegInfo, S, E, Parser);
1222 CreateImm(const MCExpr *Val, SMLoc S, SMLoc E, MipsAsmParser &Parser) {
1223 auto Op = make_unique<MipsOperand>(k_Immediate, Parser);
1232 SMLoc E, MipsAsmParser &Parser) {
1233 auto Op = make_unique<MipsOperand>(k_Memory, Parser);
1243 MipsAsmParser &Parser) {
1246 auto Op = make_unique<MipsOperand>(k_RegList, Parser);
1254 CreateRegPair(unsigned RegNo, SMLoc S, SMLoc E, MipsAsmParser &Parser) {
1255 auto Op = make_unique<MipsOperand>(k_RegPair, Parser);
3073 // NOTE: If there is no source register specified in the ULHU, the parser
3147 // NOTE: If there is no source register specified in the ULW, the parser
3888 MCAsmParser &Parser = getParser();
3891 // Check if the current operand has a custom associated parser, if so, try to
3902 DEBUG(dbgs() << ".. Generic Parser\n");
3906 Error(Parser.getTok().getLoc(), "unexpected token in operand");
3910 SMLoc S = Parser.getTok().getLoc();
3922 if (Parser.parseIdentifier(Identifier))
3925 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
3948 SMLoc S = Parser.getTok().getLoc(); // Start location of the operand.
3952 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4044 MCAsmParser &Parser = getParser();
4045 Parser.Lex(); // Eat the % token.
4046 const AsmToken &Tok = Parser.getTok(); // Get next token, operation.
4052 Parser.Lex(); // Eat the identifier.
4059 Parser.Lex(); // Eat the '(' token.
4061 Parser.Lex(); // Eat the % token.
4062 const AsmToken &nextTok = Parser.getTok();
4067 Parser.Lex(); // Eat the identifier.
4077 Parser.Lex(); // Eat the ')' token.
4113 MCAsmParser &Parser = getParser();
4119 Parser.Lex();
4136 Parser.Lex();
4146 MCAsmParser &Parser = getParser();
4153 S = Parser.getTok().getLoc();
4156 Parser.Lex();
4164 const AsmToken &Tok = Parser.getTok(); // Get the next token.
4169 SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4175 SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4185 Error(Parser.getTok().getLoc(), "'(' expected");
4189 Parser.Lex(); // Eat the '(' token.
4196 if (Parser.getTok().isNot(AsmToken::RParen)) {
4197 Error(Parser.getTok().getLoc(), "')' expected");
4201 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4203 Parser.Lex(); // Eat the ')' token.
4229 MCAsmParser &Parser = getParser();
4230 MCSymbol *Sym = getContext().lookupSymbol(Parser.getTok().getIdentifier());
4232 SMLoc S = Parser.getTok().getLoc();
4245 Parser.Lex();
4252 Parser.Lex();
4255 MipsOperand::CreateImm(Const, S, Parser.getTok().getLoc(), *this));
4320 MCAsmParser &Parser = getParser();
4321 auto Token = Parser.getLexer().peekTok(false);
4337 DEBUG(dbgs() << Parser.getTok().getKind() << "\n");
4344 MCAsmParser &Parser = getParser();
4347 auto Token = Parser.getTok();
4364 Parser.Lex(); // $
4365 Parser.Lex(); // identifier
4372 MCAsmParser &Parser = getParser();
4386 SMLoc S = Parser.getTok().getLoc();
4390 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4397 MCAsmParser &Parser = getParser();
4413 if (Parser.parseExpression(Expr)) {
4424 MCAsmParser &Parser = getParser();
4427 if (Parser.getTok().is(AsmToken::Dollar))
4429 SMLoc S = Parser.getTok().getLoc();
4435 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4443 MCAsmParser &Parser = getParser();
4455 SMLoc S = Parser.getTok().getLoc();
4477 MipsOperand::CreateImm(Expr, S, Parser.getTok().getLoc(), *this));
4483 MCAsmParser &Parser = getParser();
4490 if (Parser.getTok().isNot(AsmToken::Dollar))
4493 SMLoc S = Parser.getTok().getLoc();
4545 if (Parser.getTok().is(AsmToken::Minus))
4548 if (!Parser.getTok().isNot(AsmToken::Minus) &&
4549 !Parser.getTok().isNot(AsmToken::Comma)) {
4555 if (Parser.getTok().isNot(AsmToken::Dollar))
4561 SMLoc E = Parser.getTok().getLoc();
4569 MCAsmParser &Parser = getParser();
4571 SMLoc S = Parser.getTok().getLoc();
4575 SMLoc E = Parser.getTok().getLoc();
4585 MCAsmParser &Parser = getParser();
4589 if (Parser.getTok().isNot(AsmToken::Dollar))
4592 SMLoc S = Parser.getTok().getLoc();
4601 SMLoc E = Parser.getTok().getLoc();
4602 if (Parser.getTok().isNot(AsmToken::Comma)) {
4608 Parser.Lex();
4664 MCAsmParser &Parser = getParser();
4668 Parser.Lex();
4671 Parser.eatToEndOfStatement();
4674 if (Parser.getTok().isNot(AsmToken::RParen)) {
4676 Parser.eatToEndOfStatement();
4681 Parser.Lex();
4694 MCAsmParser &Parser = getParser();
4698 Parser.Lex();
4701 Parser.eatToEndOfStatement();
4704 if (Parser.getTok().isNot(AsmToken::RBrac)) {
4706 Parser.eatToEndOfStatement();
4711 Parser.Lex();
4718 MCAsmParser &Parser = getParser();
4726 Parser.eatToEndOfStatement();
4737 Parser.eatToEndOfStatement();
4745 Parser.Lex(); // Eat the comma.
4749 Parser.eatToEndOfStatement();
4763 Parser.eatToEndOfStatement();
4766 Parser.Lex(); // Consume the EndOfStatement.
4771 MCAsmParser &Parser = getParser();
4773 Parser.eatToEndOfStatement();
4782 MCAsmParser &Parser = getParser();
4788 Parser.Lex(); // Eat "noat".
4797 Parser.Lex(); // Consume the EndOfStatement.
4804 MCAsmParser &Parser = getParser();
4805 Parser.Lex(); // Eat "at".
4812 Parser.Lex(); // Consume the EndOfStatement.
4820 Parser.Lex(); // Eat "=".
4831 Parser.Lex(); // Eat "$".
4835 const AsmToken &Reg = Parser.getTok();
4850 Parser.Lex(); // Eat "reg".
4860 Parser.Lex(); // Consume the EndOfStatement.
4865 MCAsmParser &Parser = getParser();
4866 Parser.Lex();
4874 Parser.Lex(); // Consume the EndOfStatement.
4879 MCAsmParser &Parser = getParser();
4880 Parser.Lex();
4888 Parser.Lex(); // Consume the EndOfStatement.
4893 MCAsmParser &Parser = getParser();
4894 Parser.Lex();
4902 Parser.Lex(); // Consume the EndOfStatement.
4907 MCAsmParser &Parser = getParser();
4908 Parser.Lex();
4920 Parser.Lex(); // Consume the EndOfStatement.
4925 MCAsmParser &Parser = getParser();
4926 Parser.Lex();
4938 MCAsmParser &Parser = getParser();
4939 Parser.Lex();
4951 MCAsmParser &Parser = getParser();
4952 Parser.Lex(); // Eat "nodsp".
4966 MCAsmParser &Parser = getParser();
4967 Parser.Lex(); // Eat "mips16".
4977 Parser.Lex(); // Consume the EndOfStatement.
4982 MCAsmParser &Parser = getParser();
4983 Parser.Lex(); // Eat "nomips16".
4993 Parser.Lex(); // Consume the EndOfStatement.
4998 MCAsmParser &Parser = getParser();
5003 Parser.Lex(); // Eat fp token
5004 AsmToken Tok = Parser.getTok();
5009 Parser.Lex(); // Eat '=' token.
5010 Tok = Parser.getTok();
5020 Parser.Lex(); // Consume the EndOfStatement.
5025 MCAsmParser &Parser = getParser();
5027 Parser.Lex(); // Eat "oddspreg".
5039 MCAsmParser &Parser = getParser();
5041 Parser.Lex(); // Eat "nooddspreg".
5053 MCAsmParser &Parser = getParser();
5056 Parser.Lex();
5076 MCAsmParser &Parser = getParser();
5077 Parser.Lex();
5090 MCAsmParser &Parser = getParser();
5091 Parser.Lex();
5101 MCAsmParser &Parser = getParser();
5102 Parser.Lex();
5114 MCAsmParser &Parser = getParser();
5116 if (Parser.parseIdentifier(Name))
5123 if (Parser.parseExpression(Value))
5133 MCAsmParser &Parser = getParser();
5134 Parser.Lex();
5150 MCAsmParser &Parser = getParser();
5151 Parser.Lex();
5155 Parser.Lex();
5157 if (Parser.parseIdentifier(Arch))
5190 MCAsmParser &Parser = getParser();
5191 Parser.Lex();
5270 MCAsmParser &Parser = getParser();
5273 Parser.eatToEndOfStatement();
5277 Parser.Lex(); // Eat the comma.
5322 MCAsmParser &Parser = getParser();
5335 if (Parser.parseExpression(StackOffset)) {
5365 Parser.Lex(); // Consume the EndOfStatement.
5370 MCAsmParser &Parser = getParser();
5379 Parser.eatToEndOfStatement();
5386 Parser.eatToEndOfStatement();
5402 if (Parser.parseExpression(OffsetExpr) ||
5405 Parser.eatToEndOfStatement();
5415 Parser.eatToEndOfStatement();
5425 if (Parser.parseExpression(Expr)) {
5451 MCAsmParser &Parser = getParser();
5453 const AsmToken &Tok = Parser.getTok();
5456 Parser.Lex();
5460 Parser.Lex();
5472 MCAsmParser &Parser = getParser();
5474 const AsmToken &Tok = Parser.getTok();
5506 Parser.eatToEndOfStatement();
5566 MCAsmParser &Parser = getParser();
5580 Parser.Lex();
5584 Parser.Lex();
5591 MCAsmParser &Parser = getParser();
5602 Parser.Lex(); // Eat EndOfStatement token.
5609 MCAsmParser &Parser = getParser();
5620 Parser.Lex(); // Eat EndOfStatement token.
5625 MCAsmParser &Parser = getParser();
5627 AsmToken Tok = Parser.getTok();
5630 Error(Parser.getTok().getLoc(), "unexpected token, expected identifier");
5631 Parser.eatToEndOfStatement();
5642 Parser.Lex();
5643 if (Parser.getTok().isNot(AsmToken::EndOfStatement)) {
5644 Error(Parser.getTok().getLoc(),
5646 Parser.eatToEndOfStatement();
5656 Parser.Lex();
5657 if (Parser.getTok().isNot(AsmToken::EndOfStatement)) {
5658 Error(Parser.getTok().getLoc(),
5660 Parser.eatToEndOfStatement();
5666 Warning(Parser.getTok().getLoc(),
5668 Parser.eatToEndOfStatement();
5696 MCAsmParser &Parser = getParser();
5707 if (Parser.parseIdentifier(Option)) {
5805 MCAsmParser &Parser = getParser();
5812 Parser.Lex(); // Eat '=' token.
5832 Parser.Lex(); // Consume the EndOfStatement.
5838 MCAsmParser &Parser = getParser();
5843 StringRef Value = Parser.getTok().getString();
5844 Parser.Lex();
5868 unsigned Value = Parser.getTok().getIntVal();
5869 Parser.Lex();
5908 MCAsmParser &Parser = getParser();
5922 if (Parser.parseIdentifier(SymbolName)) {
5940 Parser.Lex(); // Eat the comma.
5945 if (Parser.parseExpression(DummyNumber)) {
5972 if (Parser.parseIdentifier(SymbolName)) {
6015 if (Parser.getTok().is(AsmToken::Comma))
6016 Parser.Lex();
6026 if (Parser.parseExpression(FrameSize)) {
6036 if (Parser.getTok().is(AsmToken::Comma))
6037 Parser.Lex();
6088 if (Parser.parseExpression(BitMask)) {
6098 if (Parser.getTok().is(AsmToken::Comma))
6099 Parser.Lex();
6109 if (Parser.parseExpression(FrameOffset)) {
6155 if (Parser.getTok().isNot(AsmToken::EndOfStatement)) {
6156 Error(Parser.getTok().getLoc(),
6159 Parser.eatToEndOfStatement();