Lines Matching refs:Parser
843 MipsOperand(KindTy K, MipsAsmParser &Parser) : Kind(K), AsmParser(Parser) {} in MipsOperand() argument
904 MipsAsmParser &Parser) { in CreateReg() argument
905 auto Op = std::make_unique<MipsOperand>(k_RegisterIndex, Parser); in CreateReg()
1504 MipsAsmParser &Parser) { in CreateToken() argument
1505 auto Op = std::make_unique<MipsOperand>(k_Token, Parser); in CreateToken()
1517 SMLoc S, SMLoc E, MipsAsmParser &Parser) { in createNumericReg() argument
1519 return CreateReg(Index, Str, RegKind_Numeric, RegInfo, S, E, Parser); in createNumericReg()
1526 SMLoc S, SMLoc E, MipsAsmParser &Parser) { in createGPRReg() argument
1527 return CreateReg(Index, Str, RegKind_GPR, RegInfo, S, E, Parser); in createGPRReg()
1534 SMLoc S, SMLoc E, MipsAsmParser &Parser) { in createFGRReg() argument
1535 return CreateReg(Index, Str, RegKind_FGR, RegInfo, S, E, Parser); in createFGRReg()
1542 SMLoc S, SMLoc E, MipsAsmParser &Parser) { in createHWRegsReg() argument
1543 return CreateReg(Index, Str, RegKind_HWRegs, RegInfo, S, E, Parser); in createHWRegsReg()
1550 SMLoc S, SMLoc E, MipsAsmParser &Parser) { in createFCCReg() argument
1551 return CreateReg(Index, Str, RegKind_FCC, RegInfo, S, E, Parser); in createFCCReg()
1558 SMLoc S, SMLoc E, MipsAsmParser &Parser) { in createACCReg() argument
1559 return CreateReg(Index, Str, RegKind_ACC, RegInfo, S, E, Parser); in createACCReg()
1566 SMLoc S, SMLoc E, MipsAsmParser &Parser) { in createMSA128Reg() argument
1567 return CreateReg(Index, Str, RegKind_MSA128, RegInfo, S, E, Parser); in createMSA128Reg()
1574 SMLoc S, SMLoc E, MipsAsmParser &Parser) { in createMSACtrlReg() argument
1575 return CreateReg(Index, Str, RegKind_MSACtrl, RegInfo, S, E, Parser); in createMSACtrlReg()
1579 CreateImm(const MCExpr *Val, SMLoc S, SMLoc E, MipsAsmParser &Parser) { in CreateImm() argument
1580 auto Op = std::make_unique<MipsOperand>(k_Immediate, Parser); in CreateImm()
1589 SMLoc E, MipsAsmParser &Parser) { in CreateMem() argument
1590 auto Op = std::make_unique<MipsOperand>(k_Memory, Parser); in CreateMem()
1600 MipsAsmParser &Parser) { in CreateRegList() argument
1603 auto Op = std::make_unique<MipsOperand>(k_RegList, Parser); in CreateRegList()
6408 MCAsmParser &Parser = getParser(); in parseOperand() local
6427 SMLoc S = Parser.getTok().getLoc(); in parseOperand()
6439 if (Parser.parseIdentifier(Identifier)) in parseOperand()
6442 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseOperand()
6455 SMLoc S = Parser.getTok().getLoc(); // Start location of the operand. in parseOperand()
6459 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseOperand()
6508 MCAsmParser &Parser = getParser(); in parseMemOperand() local
6515 S = Parser.getTok().getLoc(); in parseMemOperand()
6518 Parser.Lex(); in parseMemOperand()
6526 const AsmToken &Tok = Parser.getTok(); // Get the next token. in parseMemOperand()
6531 SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseMemOperand()
6537 SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseMemOperand()
6555 Parser.Lex(); in parseMemOperand()
6559 Parser.Lex(); in parseMemOperand()
6563 Parser.Lex(); in parseMemOperand()
6567 Parser.Lex(); in parseMemOperand()
6571 Parser.Lex(); in parseMemOperand()
6575 Parser.Lex(); in parseMemOperand()
6579 Parser.Lex(); in parseMemOperand()
6583 Parser.Lex(); in parseMemOperand()
6587 Parser.Lex(); in parseMemOperand()
6591 Parser.Lex(); in parseMemOperand()
6594 return Error(Parser.getTok().getLoc(), "'(' or expression expected"); in parseMemOperand()
6602 Parser.Lex(); // Eat the '(' token. in parseMemOperand()
6609 if (Parser.getTok().isNot(AsmToken::RParen)) in parseMemOperand()
6610 return Error(Parser.getTok().getLoc(), "')' expected"); in parseMemOperand()
6612 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseMemOperand()
6614 Parser.Lex(); // Eat the ')' token. in parseMemOperand()
6640 MCAsmParser &Parser = getParser(); in searchSymbolAlias() local
6641 MCSymbol *Sym = getContext().lookupSymbol(Parser.getTok().getIdentifier()); in searchSymbolAlias()
6645 SMLoc S = Parser.getTok().getLoc(); in searchSymbolAlias()
6655 Parser.Lex(); in searchSymbolAlias()
6671 Parser.Lex(); in searchSymbolAlias()
6776 MCAsmParser &Parser = getParser(); in parseAnyRegister() local
6779 auto Token = Parser.getTok(); in parseAnyRegister()
6796 Parser.Lex(); // $ in parseAnyRegister()
6797 Parser.Lex(); // identifier in parseAnyRegister()
6803 MCAsmParser &Parser = getParser(); in parseJumpTarget() local
6815 if (Parser.parseExpression(Expr)) { in parseJumpTarget()
6825 MCAsmParser &Parser = getParser(); in parseInvNum() local
6831 SMLoc S = Parser.getTok().getLoc(); in parseInvNum()
6832 if (Parser.getTok().is(AsmToken::Dollar)) { in parseInvNum()
6833 return matchCPURegisterName(Parser.getLexer().peekTok().getString()) == -1 in parseInvNum()
6843 SMLoc E = SMLoc::getFromPointer(Parser.getTok().getLoc().getPointer() - 1); in parseInvNum()
6850 MCAsmParser &Parser = getParser(); in parseRegisterList() local
6857 if (Parser.getTok().isNot(AsmToken::Dollar)) in parseRegisterList()
6860 SMLoc S = Parser.getTok().getLoc(); in parseRegisterList()
6905 if (Parser.getTok().is(AsmToken::Minus)) in parseRegisterList()
6908 if (!Parser.getTok().isNot(AsmToken::Minus) && in parseRegisterList()
6909 !Parser.getTok().isNot(AsmToken::Comma)) in parseRegisterList()
6913 if (Parser.getTok().isNot(AsmToken::Dollar)) in parseRegisterList()
6919 SMLoc E = Parser.getTok().getLoc(); in parseRegisterList()
6931 MCAsmParser &Parser = getParser(); in parseParenSuffix() local
6935 Parser.Lex(); in parseParenSuffix()
6940 if (Parser.getTok().isNot(AsmToken::RParen)) { in parseParenSuffix()
6946 Parser.Lex(); in parseParenSuffix()
6959 MCAsmParser &Parser = getParser(); in parseBracketSuffix() local
6963 Parser.Lex(); in parseBracketSuffix()
6968 if (Parser.getTok().isNot(AsmToken::RBrac)) { in parseBracketSuffix()
6974 Parser.Lex(); in parseBracketSuffix()
6997 MCAsmParser &Parser = getParser(); in ParseInstruction() local
7024 Parser.Lex(); // Eat the comma. in ParseInstruction()
7043 Parser.Lex(); // Consume the EndOfStatement. in ParseInstruction()
7059 MCAsmParser &Parser = getParser(); in parseSetNoAtDirective() local
7065 Parser.Lex(); // Eat "noat". in parseSetNoAtDirective()
7074 Parser.Lex(); // Consume the EndOfStatement. in parseSetNoAtDirective()
7081 MCAsmParser &Parser = getParser(); in parseSetAtDirective() local
7082 Parser.Lex(); // Eat "at". in parseSetAtDirective()
7089 Parser.Lex(); // Consume the EndOfStatement. in parseSetAtDirective()
7097 Parser.Lex(); // Eat "=". in parseSetAtDirective()
7108 Parser.Lex(); // Eat "$". in parseSetAtDirective()
7112 const AsmToken &Reg = Parser.getTok(); in parseSetAtDirective()
7127 Parser.Lex(); // Eat "reg". in parseSetAtDirective()
7137 Parser.Lex(); // Consume the EndOfStatement. in parseSetAtDirective()
7142 MCAsmParser &Parser = getParser(); in parseSetReorderDirective() local
7143 Parser.Lex(); in parseSetReorderDirective()
7151 Parser.Lex(); // Consume the EndOfStatement. in parseSetReorderDirective()
7156 MCAsmParser &Parser = getParser(); in parseSetNoReorderDirective() local
7157 Parser.Lex(); in parseSetNoReorderDirective()
7165 Parser.Lex(); // Consume the EndOfStatement. in parseSetNoReorderDirective()
7170 MCAsmParser &Parser = getParser(); in parseSetMacroDirective() local
7171 Parser.Lex(); in parseSetMacroDirective()
7179 Parser.Lex(); // Consume the EndOfStatement. in parseSetMacroDirective()
7184 MCAsmParser &Parser = getParser(); in parseSetNoMacroDirective() local
7185 Parser.Lex(); in parseSetNoMacroDirective()
7197 Parser.Lex(); // Consume the EndOfStatement. in parseSetNoMacroDirective()
7202 MCAsmParser &Parser = getParser(); in parseSetMsaDirective() local
7203 Parser.Lex(); in parseSetMsaDirective()
7215 MCAsmParser &Parser = getParser(); in parseSetNoMsaDirective() local
7216 Parser.Lex(); in parseSetNoMsaDirective()
7228 MCAsmParser &Parser = getParser(); in parseSetNoDspDirective() local
7229 Parser.Lex(); // Eat "nodsp". in parseSetNoDspDirective()
7243 MCAsmParser &Parser = getParser(); in parseSetNoMips3DDirective() local
7244 Parser.Lex(); // Eat "nomips3d". in parseSetNoMips3DDirective()
7258 MCAsmParser &Parser = getParser(); in parseSetMips16Directive() local
7259 Parser.Lex(); // Eat "mips16". in parseSetMips16Directive()
7269 Parser.Lex(); // Consume the EndOfStatement. in parseSetMips16Directive()
7274 MCAsmParser &Parser = getParser(); in parseSetNoMips16Directive() local
7275 Parser.Lex(); // Eat "nomips16". in parseSetNoMips16Directive()
7285 Parser.Lex(); // Consume the EndOfStatement. in parseSetNoMips16Directive()
7290 MCAsmParser &Parser = getParser(); in parseSetFpDirective() local
7295 Parser.Lex(); // Eat fp token in parseSetFpDirective()
7296 AsmToken Tok = Parser.getTok(); in parseSetFpDirective()
7301 Parser.Lex(); // Eat '=' token. in parseSetFpDirective()
7302 Tok = Parser.getTok(); in parseSetFpDirective()
7312 Parser.Lex(); // Consume the EndOfStatement. in parseSetFpDirective()
7317 MCAsmParser &Parser = getParser(); in parseSetOddSPRegDirective() local
7319 Parser.Lex(); // Eat "oddspreg". in parseSetOddSPRegDirective()
7331 MCAsmParser &Parser = getParser(); in parseSetNoOddSPRegDirective() local
7333 Parser.Lex(); // Eat "nooddspreg". in parseSetNoOddSPRegDirective()
7345 MCAsmParser &Parser = getParser(); in parseSetMtDirective() local
7346 Parser.Lex(); // Eat "mt". in parseSetMtDirective()
7356 Parser.Lex(); // Consume the EndOfStatement. in parseSetMtDirective()
7361 MCAsmParser &Parser = getParser(); in parseSetNoMtDirective() local
7362 Parser.Lex(); // Eat "nomt". in parseSetNoMtDirective()
7373 Parser.Lex(); // Consume the EndOfStatement. in parseSetNoMtDirective()
7378 MCAsmParser &Parser = getParser(); in parseSetNoCRCDirective() local
7379 Parser.Lex(); // Eat "nocrc". in parseSetNoCRCDirective()
7390 Parser.Lex(); // Consume the EndOfStatement. in parseSetNoCRCDirective()
7395 MCAsmParser &Parser = getParser(); in parseSetNoVirtDirective() local
7396 Parser.Lex(); // Eat "novirt". in parseSetNoVirtDirective()
7407 Parser.Lex(); // Consume the EndOfStatement. in parseSetNoVirtDirective()
7412 MCAsmParser &Parser = getParser(); in parseSetNoGINVDirective() local
7413 Parser.Lex(); // Eat "noginv". in parseSetNoGINVDirective()
7424 Parser.Lex(); // Consume the EndOfStatement. in parseSetNoGINVDirective()
7429 MCAsmParser &Parser = getParser(); in parseSetPopDirective() local
7432 Parser.Lex(); in parseSetPopDirective()
7452 MCAsmParser &Parser = getParser(); in parseSetPushDirective() local
7453 Parser.Lex(); in parseSetPushDirective()
7466 MCAsmParser &Parser = getParser(); in parseSetSoftFloatDirective() local
7467 Parser.Lex(); in parseSetSoftFloatDirective()
7477 MCAsmParser &Parser = getParser(); in parseSetHardFloatDirective() local
7478 Parser.Lex(); in parseSetHardFloatDirective()
7489 MCAsmParser &Parser = getParser(); in parseSetAssignment() local
7491 if (Parser.parseIdentifier(Name)) in parseSetAssignment()
7502 Parser.Lex(); // Eat $. in parseSetAssignment()
7503 RegisterSets[Name] = Parser.getTok(); in parseSetAssignment()
7504 Parser.Lex(); // Eat identifier. in parseSetAssignment()
7512 Parser, Sym, Value)) in parseSetAssignment()
7520 MCAsmParser &Parser = getParser(); in parseSetMips0Directive() local
7521 Parser.Lex(); in parseSetMips0Directive()
7537 MCAsmParser &Parser = getParser(); in parseSetArchDirective() local
7538 Parser.Lex(); in parseSetArchDirective()
7542 Parser.Lex(); in parseSetArchDirective()
7581 MCAsmParser &Parser = getParser(); in parseSetFeature() local
7582 Parser.Lex(); in parseSetFeature()
7682 MCAsmParser &Parser = getParser(); in eatComma() local
7688 Parser.Lex(); // Eat the comma. in eatComma()
7792 MCAsmParser &Parser = getParser(); in parseDirectiveCpRestore() local
7805 if (Parser.parseExpression(StackOffset)) { in parseDirectiveCpRestore()
7832 Parser.Lex(); // Consume the EndOfStatement. in parseDirectiveCpRestore()
7837 MCAsmParser &Parser = getParser(); in parseDirectiveCPSetup() local
7867 if (Parser.parseExpression(OffsetExpr) || in parseDirectiveCPSetup()
7888 if (Parser.parseExpression(Expr)) { in parseDirectiveCPSetup()
7914 MCAsmParser &Parser = getParser(); in parseDirectiveNaN() local
7916 const AsmToken &Tok = Parser.getTok(); in parseDirectiveNaN()
7919 Parser.Lex(); in parseDirectiveNaN()
7923 Parser.Lex(); in parseDirectiveNaN()
8069 MCAsmParser &Parser = getParser(); in parseDirectiveGpWord() local
8080 Parser.Lex(); // Eat EndOfStatement token. in parseDirectiveGpWord()
8087 MCAsmParser &Parser = getParser(); in parseDirectiveGpDWord() local
8098 Parser.Lex(); // Eat EndOfStatement token. in parseDirectiveGpDWord()
8105 MCAsmParser &Parser = getParser(); in parseDirectiveDtpRelWord() local
8116 Parser.Lex(); // Eat EndOfStatement token. in parseDirectiveDtpRelWord()
8123 MCAsmParser &Parser = getParser(); in parseDirectiveDtpRelDWord() local
8134 Parser.Lex(); // Eat EndOfStatement token. in parseDirectiveDtpRelDWord()
8141 MCAsmParser &Parser = getParser(); in parseDirectiveTpRelWord() local
8152 Parser.Lex(); // Eat EndOfStatement token. in parseDirectiveTpRelWord()
8159 MCAsmParser &Parser = getParser(); in parseDirectiveTpRelDWord() local
8170 Parser.Lex(); // Eat EndOfStatement token. in parseDirectiveTpRelDWord()
8175 MCAsmParser &Parser = getParser(); in parseDirectiveOption() local
8177 AsmToken Tok = Parser.getTok(); in parseDirectiveOption()
8180 return Error(Parser.getTok().getLoc(), in parseDirectiveOption()
8191 Parser.Lex(); in parseDirectiveOption()
8192 if (Parser.getTok().isNot(AsmToken::EndOfStatement)) { in parseDirectiveOption()
8193 return Error(Parser.getTok().getLoc(), in parseDirectiveOption()
8204 Parser.Lex(); in parseDirectiveOption()
8205 if (Parser.getTok().isNot(AsmToken::EndOfStatement)) { in parseDirectiveOption()
8206 return Error(Parser.getTok().getLoc(), in parseDirectiveOption()
8213 Warning(Parser.getTok().getLoc(), in parseDirectiveOption()
8215 Parser.eatToEndOfStatement(); in parseDirectiveOption()
8285 MCAsmParser &Parser = getParser(); in parseDirectiveModule() local
8296 if (Parser.parseIdentifier(Option)) { in parseDirectiveModule()
8526 MCAsmParser &Parser = getParser(); in parseDirectiveModuleFP() local
8533 Parser.Lex(); // Eat '=' token. in parseDirectiveModuleFP()
8553 Parser.Lex(); // Consume the EndOfStatement. in parseDirectiveModuleFP()
8559 MCAsmParser &Parser = getParser(); in parseFpABIValue() local
8564 StringRef Value = Parser.getTok().getString(); in parseFpABIValue()
8565 Parser.Lex(); in parseFpABIValue()
8589 unsigned Value = Parser.getTok().getIntVal(); in parseFpABIValue()
8590 Parser.Lex(); in parseFpABIValue()
8634 MCAsmParser &Parser = getParser(); in ParseDirective() local
8656 if (Parser.parseIdentifier(SymbolName)) { in ParseDirective()
8674 Parser.Lex(); // Eat the comma. in ParseDirective()
8679 if (Parser.parseExpression(DummyNumber)) { in ParseDirective()
8706 if (Parser.parseIdentifier(SymbolName)) { in ParseDirective()
8749 if (Parser.getTok().is(AsmToken::Comma)) in ParseDirective()
8750 Parser.Lex(); in ParseDirective()
8760 if (Parser.parseExpression(FrameSize)) { in ParseDirective()
8770 if (Parser.getTok().is(AsmToken::Comma)) in ParseDirective()
8771 Parser.Lex(); in ParseDirective()
8823 if (Parser.parseExpression(BitMask)) { in ParseDirective()
8833 if (Parser.getTok().is(AsmToken::Comma)) in ParseDirective()
8834 Parser.Lex(); in ParseDirective()
8844 if (Parser.parseExpression(FrameOffset)) { in ParseDirective()
8907 if (Parser.getTok().isNot(AsmToken::EndOfStatement)) { in ParseDirective()
8908 Error(Parser.getTok().getLoc(), in ParseDirective()