Home | History | Annotate | Download | only in AsmParser

Lines Matching refs:Parser

39 #define DEBUG_TYPE "mips-asm-parser"
403 MipsAsmParser(const MCSubtargetInfo &sti, MCAsmParser &parser,
408 MCAsmParserExtension::Initialize(parser);
410 parser.addAliasForDirective(".asciiz", ".asciz");
593 MipsOperand(KindTy K, MipsAsmParser &Parser)
594 : MCParsedAsmOperand(), Kind(K), AsmParser(Parser) {}
638 MipsAsmParser &Parser) {
639 auto Op = make_unique<MipsOperand>(k_RegisterIndex, Parser);
811 llvm_unreachable("Use a custom parser instead");
1219 MipsAsmParser &Parser) {
1220 auto Op = make_unique<MipsOperand>(k_Token, Parser);
1232 SMLoc E, MipsAsmParser &Parser) {
1234 return CreateReg(Index, RegKind_Numeric, RegInfo, S, E, Parser);
1241 MipsAsmParser &Parser) {
1242 return CreateReg(Index, RegKind_GPR, RegInfo, S, E, Parser);
1249 MipsAsmParser &Parser) {
1250 return CreateReg(Index, RegKind_FGR, RegInfo, S, E, Parser);
1257 SMLoc S, SMLoc E, MipsAsmParser &Parser) {
1258 return CreateReg(Index, RegKind_HWRegs, RegInfo, S, E, Parser);
1265 MipsAsmParser &Parser) {
1266 return CreateReg(Index, RegKind_FCC, RegInfo, S, E, Parser);
1273 MipsAsmParser &Parser) {
1274 return CreateReg(Index, RegKind_ACC, RegInfo, S, E, Parser);
1281 SMLoc E, MipsAsmParser &Parser) {
1282 return CreateReg(Index, RegKind_MSA128, RegInfo, S, E, Parser);
1289 SMLoc E, MipsAsmParser &Parser) {
1290 return CreateReg(Index, RegKind_MSACtrl, RegInfo, S, E, Parser);
1294 CreateImm(const MCExpr *Val, SMLoc S, SMLoc E, MipsAsmParser &Parser) {
1295 auto Op = make_unique<MipsOperand>(k_Immediate, Parser);
1304 SMLoc E, MipsAsmParser &Parser) {
1305 auto Op = make_unique<MipsOperand>(k_Memory, Parser);
1315 MipsAsmParser &Parser) {
1318 auto Op = make_unique<MipsOperand>(k_RegList, Parser);
1327 MipsAsmParser &Parser) {
1328 auto Op = make_unique<MipsOperand>(k_RegPair, Parser);
3214 // NOTE: If there is no source register specified in the ULHU, the parser
3290 // NOTE: If there is no source register specified in the ULW, the parser
4117 MCAsmParser &Parser = getParser();
4120 // Check if the current operand has a custom associated parser, if so, try to
4131 DEBUG(dbgs() << ".. Generic Parser\n");
4135 Error(Parser.getTok().getLoc(), "unexpected token in operand");
4139 SMLoc S = Parser.getTok().getLoc();
4151 if (Parser.parseIdentifier(Identifier))
4154 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4177 SMLoc S = Parser.getTok().getLoc(); // Start location of the operand.
4181 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4251 MCAsmParser &Parser = getParser();
4252 Parser.Lex(); // Eat the % token.
4253 const AsmToken &Tok = Parser.getTok(); // Get next token, operation.
4259 Parser.Lex(); // Eat the identifier.
4266 Parser.Lex(); // Eat the '(' token.
4268 Parser.Lex(); // Eat the % token.
4269 const AsmToken &nextTok = Parser.getTok();
4274 Parser.Lex(); // Eat the identifier.
4284 Parser.Lex(); // Eat the ')' token.
4320 MCAsmParser &Parser = getParser();
4326 Parser.Lex();
4343 Parser.Lex();
4353 MCAsmParser &Parser = getParser();
4360 S = Parser.getTok().getLoc();
4363 Parser.Lex();
4371 const AsmToken &Tok = Parser.getTok(); // Get the next token.
4376 SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4382 SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4392 Error(Parser.getTok().getLoc(), "'(' expected");
4396 Parser.Lex(); // Eat the '(' token.
4403 if (Parser.getTok().isNot(AsmToken::RParen)) {
4404 Error(Parser.getTok().getLoc(), "')' expected");
4408 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4410 Parser.Lex(); // Eat the ')' token.
4436 MCAsmParser &Parser = getParser();
4437 MCSymbol *Sym = getContext().lookupSymbol(Parser.getTok().getIdentifier());
4439 SMLoc S = Parser.getTok().getLoc();
4452 Parser.Lex();
4521 MCAsmParser &Parser = getParser();
4522 auto Token = Parser.getLexer().peekTok(false);
4538 DEBUG(dbgs() << Parser.getTok().getKind() << "\n");
4545 MCAsmParser &Parser = getParser();
4548 auto Token = Parser.getTok();
4565 Parser.Lex(); // $
4566 Parser.Lex(); // identifier
4573 MCAsmParser &Parser = getParser();
4587 SMLoc S = Parser.getTok().getLoc();
4591 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4598 MCAsmParser &Parser = getParser();
4614 if (Parser.parseExpression(Expr)) {
4625 MCAsmParser &Parser = getParser();
4628 if (Parser.getTok().is(AsmToken::Dollar))
4630 SMLoc S = Parser.getTok().getLoc();
4636 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1);
4644 MCAsmParser &Parser = getParser();
4651 if (Parser.getTok().isNot(AsmToken::Dollar))
4654 SMLoc S = Parser.getTok().getLoc();
4706 if (Parser.getTok().is(AsmToken::Minus))
4709 if (!Parser.getTok().isNot(AsmToken::Minus) &&
4710 !Parser.getTok().isNot(AsmToken::Comma)) {
4716 if (Parser.getTok().isNot(AsmToken::Dollar))
4722 SMLoc E = Parser.getTok().getLoc();
4730 MCAsmParser &Parser = getParser();
4732 SMLoc S = Parser.getTok().getLoc();
4736 SMLoc E = Parser.getTok().getLoc();
4746 MCAsmParser &Parser = getParser();
4750 if (Parser.getTok().isNot(AsmToken::Dollar))
4753 SMLoc S = Parser.getTok().getLoc();
4762 SMLoc E = Parser.getTok().getLoc();
4763 if (Parser.getTok().isNot(AsmToken::Comma)) {
4769 Parser.Lex();
4789 MCAsmParser &Parser = getParser();
4793 Parser.Lex();
4796 Parser.eatToEndOfStatement();
4799 if (Parser.getTok().isNot(AsmToken::RParen)) {
4801 Parser.eatToEndOfStatement();
4806 Parser.Lex();
4819 MCAsmParser &Parser = getParser();
4823 Parser.Lex();
4826 Parser.eatToEndOfStatement();
4829 if (Parser.getTok().isNot(AsmToken::RBrac)) {
4831 Parser.eatToEndOfStatement();
4836 Parser.Lex();
4843 MCAsmParser &Parser = getParser();
4851 Parser.eatToEndOfStatement();
4862 Parser.eatToEndOfStatement();
4870 Parser.Lex(); // Eat the comma.
4874 Parser.eatToEndOfStatement();
4888 Parser.eatToEndOfStatement();
4891 Parser.Lex(); // Consume the EndOfStatement.
4896 // consistent on affecting the Parser.
4898 MCAsmParser &Parser = getParser();
4900 Parser.eatToEndOfStatement();
4909 MCAsmParser &Parser = getParser();
4915 Parser.Lex(); // Eat "noat".
4924 Parser.Lex(); // Consume the EndOfStatement.
4931 MCAsmParser &Parser = getParser();
4932 Parser.Lex(); // Eat "at".
4939 Parser.Lex(); // Consume the EndOfStatement.
4947 Parser.Lex(); // Eat "=".
4958 Parser.Lex(); // Eat "$".
4962 const AsmToken &Reg = Parser.getTok();
4977 Parser.Lex(); // Eat "reg".
4987 Parser.Lex(); // Consume the EndOfStatement.
4992 MCAsmParser &Parser = getParser();
4993 Parser.Lex();
5001 Parser.Lex(); // Consume the EndOfStatement.
5006 MCAsmParser &Parser = getParser();
5007 Parser.Lex();
5015 Parser.Lex(); // Consume the EndOfStatement.
5020 MCAsmParser &Parser = getParser();
5021 Parser.Lex();
5029 Parser.Lex(); // Consume the EndOfStatement.
5034 MCAsmParser &Parser = getParser();
5035 Parser.Lex();
5047 Parser.Lex(); // Consume the EndOfStatement.
5052 MCAsmParser &Parser = getParser();
5053 Parser.Lex();
5065 MCAsmParser &Parser = getParser();
5066 Parser.Lex();
5078 MCAsmParser &Parser = getParser();
5079 Parser.Lex(); // Eat "nodsp".
5093 MCAsmParser &Parser = getParser();
5094 Parser.Lex(); // Eat "mips16".
5104 Parser.Lex(); // Consume the EndOfStatement.
5109 MCAsmParser &Parser = getParser();
5110 Parser.Lex(); // Eat "nomips16".
5120 Parser.Lex(); // Consume the EndOfStatement.
5125 MCAsmParser &Parser = getParser();
5130 Parser.Lex(); // Eat fp token
5131 AsmToken Tok = Parser.getTok();
5136 Parser.Lex(); // Eat '=' token.
5137 Tok = Parser.getTok();
5147 Parser.Lex(); // Consume the EndOfStatement.
5152 MCAsmParser &Parser = getParser();
5154 Parser.Lex(); // Eat "oddspreg".
5166 MCAsmParser &Parser = getParser();
5168 Parser.Lex(); // Eat "nooddspreg".
5180 MCAsmParser &Parser = getParser();
5183 Parser.Lex();
5203 MCAsmParser &Parser = getParser();
5204 Parser.Lex();
5217 MCAsmParser &Parser = getParser();
5218 Parser.Lex();
5228 MCAsmParser &Parser = getParser();
5229 Parser.Lex();
5241 MCAsmParser &Parser = getParser();
5243 if (Parser.parseIdentifier(Name))
5250 if (Parser.parseExpression(Value))
5260 MCAsmParser &Parser = getParser();
5261 Parser.Lex();
5277 MCAsmParser &Parser = getParser();
5278 Parser.Lex();
5282 Parser.Lex();
5284 if (Parser.parseIdentifier(Arch))
5317 MCAsmParser &Parser = getParser();
5318 Parser.Lex();
5398 MCAsmParser &Parser = getParser();
5401 Parser.eatToEndOfStatement();
5405 Parser.Lex(); // Eat the comma.
5450 MCAsmParser &Parser = getParser();
5463 if (Parser.parseExpression(StackOffset)) {
5490 Parser.Lex(); // Consume the EndOfStatement.
5495 MCAsmParser &Parser = getParser();
5510 Parser.eatToEndOfStatement();
5526 if (Parser.parseExpression(OffsetExpr) ||
5529 Parser.eatToEndOfStatement();
5539 Parser.eatToEndOfStatement();
5549 if (Parser.parseExpression(Expr)) {
5575 MCAsmParser &Parser = getParser();
5577 const AsmToken &Tok = Parser.getTok();
5580 Parser.Lex();
5584 Parser.Lex();
5596 MCAsmParser &Parser = getParser();
5598 const AsmToken &Tok = Parser.getTok();
5631 Parser.eatToEndOfStatement();
5691 MCAsmParser &Parser = getParser();
5705 Parser.Lex();
5709 Parser.Lex();
5716 MCAsmParser &Parser = getParser();
5727 Parser.Lex(); // Eat EndOfStatement token.
5734 MCAsmParser &Parser = getParser();
5745 Parser.Lex(); // Eat EndOfStatement token.
5750 MCAsmParser &Parser = getParser();
5752 AsmToken Tok = Parser.getTok();
5755 Error(Parser.getTok().getLoc(), "unexpected token, expected identifier");
5756 Parser.eatToEndOfStatement();
5767 Parser.Lex();
5768 if (Parser.getTok().isNot(AsmToken::EndOfStatement)) {
5769 Error(Parser.getTok().getLoc(),
5771 Parser.eatToEndOfStatement();
5781 Parser.Lex();
5782 if (Parser.getTok().isNot(AsmToken::EndOfStatement)) {
5783 Error(Parser.getTok().getLoc(),
5785 Parser.eatToEndOfStatement();
5791 Warning(Parser.getTok().getLoc(),
5793 Parser.eatToEndOfStatement();
5839 MCAsmParser &Parser = getParser();
5850 if (Parser.parseIdentifier(Option)) {
5948 MCAsmParser &Parser = getParser();
5955 Parser.Lex(); // Eat '=' token.
5975 Parser.Lex(); // Consume the EndOfStatement.
5981 MCAsmParser &Parser = getParser();
5986 StringRef Value = Parser.getTok().getString();
5987 Parser.Lex();
6011 unsigned Value = Parser.getTok().getIntVal();
6012 Parser.Lex();
6053 // error. Otherwise it returns true to give the generic parser a
6056 MCAsmParser &Parser = getParser();
6074 if (Parser.parseIdentifier(SymbolName)) {
6092 Parser.Lex(); // Eat the comma.
6097 if (Parser.parseExpression(DummyNumber)) {
6124 if (Parser.parseIdentifier(SymbolName)) {
6167 if (Parser.getTok().is(AsmToken::Comma))
6168 Parser.Lex();
6178 if (Parser.parseExpression(FrameSize)) {
6188 if (Parser.getTok().is(AsmToken::Comma))
6189 Parser.Lex();
6241 if (Parser.parseExpression(BitMask)) {
6251 if (Parser.getTok().is(AsmToken::Comma))
6252 Parser.Lex();
6262 if (Parser.parseExpression(FrameOffset)) {
6315 if (Parser.getTok().isNot(AsmToken::EndOfStatement)) {
6316 Error(Parser.getTok().getLoc(),
6319 Parser.eatToEndOfStatement();