Lines Matching refs:Parser
236 AArch64AsmParser(const MCSubtargetInfo &STI, MCAsmParser &Parser, in AArch64AsmParser() argument
240 MCAsmParserExtension::Initialize(Parser); in AArch64AsmParser()
248 Parser.addAliasForDirective(".hword", ".2byte"); in AArch64AsmParser()
249 Parser.addAliasForDirective(".word", ".4byte"); in AArch64AsmParser()
250 Parser.addAliasForDirective(".xword", ".8byte"); in AArch64AsmParser()
2309 MCAsmParser &Parser = getParser(); in tryParseScalarRegister() local
2310 const AsmToken &Tok = Parser.getTok(); in tryParseScalarRegister()
2320 Parser.Lex(); // Eat identifier token. in tryParseScalarRegister()
2327 MCAsmParser &Parser = getParser(); in tryParseSysCROperand() local
2330 if (Parser.getTok().isNot(AsmToken::Identifier)) { in tryParseSysCROperand()
2335 StringRef Tok = Parser.getTok().getIdentifier(); in tryParseSysCROperand()
2348 Parser.Lex(); // Eat identifier token. in tryParseSysCROperand()
2358 MCAsmParser &Parser = getParser(); in tryParsePrefetch() local
2360 const AsmToken &Tok = Parser.getTok(); in tryParsePrefetch()
2418 Parser.Lex(); // Eat identifier token. in tryParsePrefetch()
2427 MCAsmParser &Parser = getParser(); in tryParsePSBHint() local
2429 const AsmToken &Tok = Parser.getTok(); in tryParsePSBHint()
2441 Parser.Lex(); // Eat identifier token. in tryParsePSBHint()
2450 MCAsmParser &Parser = getParser(); in tryParseBTIHint() local
2452 const AsmToken &Tok = Parser.getTok(); in tryParseBTIHint()
2464 Parser.Lex(); // Eat identifier token. in tryParseBTIHint()
2474 MCAsmParser &Parser = getParser(); in tryParseAdrpLabel() local
2478 if (Parser.getTok().is(AsmToken::Hash)) { in tryParseAdrpLabel()
2479 Parser.Lex(); // Eat hash token. in tryParseAdrpLabel()
2562 MCAsmParser &Parser = getParser(); in tryParseFPImm() local
2570 const AsmToken &Tok = Parser.getTok(); in tryParseFPImm()
2606 Parser.Lex(); // Eat the token. in tryParseFPImm()
2615 MCAsmParser &Parser = getParser(); in tryParseImmWithOptionalShift() local
2618 if (Parser.getTok().is(AsmToken::Hash)) in tryParseImmWithOptionalShift()
2619 Parser.Lex(); // Eat '#' in tryParseImmWithOptionalShift()
2620 else if (Parser.getTok().isNot(AsmToken::Integer)) in tryParseImmWithOptionalShift()
2627 else if (Parser.getTok().isNot(AsmToken::Comma)) { in tryParseImmWithOptionalShift()
2628 SMLoc E = Parser.getTok().getLoc(); in tryParseImmWithOptionalShift()
2635 Parser.Lex(); in tryParseImmWithOptionalShift()
2638 if (!Parser.getTok().is(AsmToken::Identifier) || in tryParseImmWithOptionalShift()
2639 !Parser.getTok().getIdentifier().equals_lower("lsl")) { in tryParseImmWithOptionalShift()
2640 Error(Parser.getTok().getLoc(), "only 'lsl #+N' valid after immediate"); in tryParseImmWithOptionalShift()
2645 Parser.Lex(); in tryParseImmWithOptionalShift()
2649 if (Parser.getTok().isNot(AsmToken::Integer)) { in tryParseImmWithOptionalShift()
2650 Error(Parser.getTok().getLoc(), "only 'lsl #+N' valid after immediate"); in tryParseImmWithOptionalShift()
2654 int64_t ShiftAmount = Parser.getTok().getIntVal(); in tryParseImmWithOptionalShift()
2657 Error(Parser.getTok().getLoc(), "positive shift amount required"); in tryParseImmWithOptionalShift()
2660 Parser.Lex(); // Eat the number in tryParseImmWithOptionalShift()
2664 SMLoc E = Parser.getTok().getLoc(); in tryParseImmWithOptionalShift()
2669 SMLoc E = Parser.getTok().getLoc(); in tryParseImmWithOptionalShift()
2719 MCAsmParser &Parser = getParser(); in parseCondCode() local
2721 const AsmToken &Tok = Parser.getTok(); in parseCondCode()
2728 Parser.Lex(); // Eat identifier token. in parseCondCode()
2745 MCAsmParser &Parser = getParser(); in tryParseOptionalShiftExtend() local
2746 const AsmToken &Tok = Parser.getTok(); in tryParseOptionalShiftExtend()
2769 Parser.Lex(); in tryParseOptionalShiftExtend()
2791 SMLoc E = Parser.getTok().getLoc(); in tryParseOptionalShiftExtend()
2792 if (!Parser.getTok().is(AsmToken::Integer) && in tryParseOptionalShiftExtend()
2793 !Parser.getTok().is(AsmToken::LParen) && in tryParseOptionalShiftExtend()
2794 !Parser.getTok().is(AsmToken::Identifier)) { in tryParseOptionalShiftExtend()
2897 MCAsmParser &Parser = getParser(); in parseSysAlias() local
2898 const AsmToken &Tok = Parser.getTok(); in parseSysAlias()
2961 Parser.Lex(); // Eat operand. in parseSysAlias()
2986 MCAsmParser &Parser = getParser(); in tryParseBarrierOperand() local
2987 const AsmToken &Tok = Parser.getTok(); in tryParseBarrierOperand()
3036 Parser.Lex(); // Consume the option in tryParseBarrierOperand()
3043 MCAsmParser &Parser = getParser(); in tryParseSysReg() local
3044 const AsmToken &Tok = Parser.getTok(); in tryParseSysReg()
3065 Parser.Lex(); // Eat identifier in tryParseSysReg()
3072 MCAsmParser &Parser = getParser(); in tryParseNeonVectorRegister() local
3073 if (Parser.getTok().isNot(AsmToken::Identifier)) in tryParseNeonVectorRegister()
3135 MCAsmParser &Parser = getParser(); in tryParseVectorRegister() local
3136 const AsmToken &Tok = Parser.getTok(); in tryParseVectorRegister()
3156 Parser.Lex(); // Eat the register token. in tryParseVectorRegister()
3186 MCAsmParser &Parser = getParser(); in tryParseSVEPredicateVector() local
3187 if (Parser.getTok().isNot(AsmToken::Slash)) in tryParseSVEPredicateVector()
3200 Parser.Lex(); // Eat the slash. in tryParseSVEPredicateVector()
3203 auto Pred = Parser.getTok().getString().lower(); in tryParseSVEPredicateVector()
3214 Parser.Lex(); // Eat zero/merge token. in tryParseSVEPredicateVector()
3232 MCAsmParser &Parser = getParser(); in parseSymbolicImmVal() local
3239 if (Parser.getTok().isNot(AsmToken::Identifier)) in parseSymbolicImmVal()
3242 std::string LowerCase = Parser.getTok().getIdentifier().lower(); in parseSymbolicImmVal()
3286 Parser.Lex(); // Eat identifier in parseSymbolicImmVal()
3305 MCAsmParser &Parser = getParser(); in tryParseVectorList() local
3306 if (!Parser.getTok().is(AsmToken::LCurly)) in tryParseVectorList()
3310 auto ParseVector = [this, &Parser](unsigned &Reg, StringRef &Kind, SMLoc Loc, in tryParseVectorList()
3312 auto RegTok = Parser.getTok(); in tryParseVectorList()
3331 auto LCurly = Parser.getTok(); in tryParseVectorList()
3332 Parser.Lex(); // Eat left bracket token. in tryParseVectorList()
3341 Parser.getLexer().UnLex(LCurly); in tryParseVectorList()
3501 MCAsmParser &Parser = getParser(); in parseOptionalMulOperand() local
3506 bool NextIsVL = Parser.getLexer().peekTok().getString().equals_lower("vl"); in parseOptionalMulOperand()
3507 bool NextIsHash = Parser.getLexer().peekTok().is(AsmToken::Hash); in parseOptionalMulOperand()
3508 if (!Parser.getTok().getString().equals_lower("mul") || in parseOptionalMulOperand()
3514 Parser.Lex(); // Eat the "mul" in parseOptionalMulOperand()
3519 Parser.Lex(); // Eat the "vl" in parseOptionalMulOperand()
3524 Parser.Lex(); // Eat the # in parseOptionalMulOperand()
3529 if (!Parser.parseExpression(ImmVal)) in parseOptionalMulOperand()
3545 MCAsmParser &Parser = getParser(); in parseOperand() local
3574 SMLoc Loc = Parser.getTok().getLoc(); in parseOperand()
3577 Parser.Lex(); // Eat '[' in parseOperand()
3625 if (Parser.getTok().is(AsmToken::Minus)) { in parseOperand()
3629 if (Parser.getLexer().peekTok().is(AsmToken::Real)) in parseOperand()
3630 Parser.Lex(); in parseOperand()
3636 const AsmToken &Tok = Parser.getTok(); in parseOperand()
3646 Parser.Lex(); // Eat the token. in parseOperand()
3667 Parser.Lex(); // Eat '=' in parseOperand()
3742 MCAsmParser &Parser = getParser(); in ParseInstruction() local
3765 if (Parser.getTok().is(AsmToken::Identifier) && in ParseInstruction()
3766 Parser.getTok().getIdentifier() == ".req") { in ParseInstruction()
3854 SMLoc RLoc = Parser.getTok().getLoc(); in ParseInstruction()
3858 SMLoc ELoc = Parser.getTok().getLoc(); in ParseInstruction()
5163 MCAsmParser &Parser = getParser(); in parseDirectiveArchExtension() local
5168 const AsmToken &Tok = Parser.getTok(); in parseDirectiveArchExtension()
5383 MCAsmParser &Parser = getParser(); in parseDirectiveReq() local
5384 Parser.Lex(); // Eat the '.req' token. in parseDirectiveReq()
5447 MCAsmParser &Parser = getParser(); in parseDirectiveUnreq() local
5450 RegisterReqs.erase(Parser.getTok().getIdentifier().lower()); in parseDirectiveUnreq()
5451 Parser.Lex(); // Eat the identifier. in parseDirectiveUnreq()
5718 MCAsmParser &Parser = getParser(); in tryParseSVEPattern() local
5721 const AsmToken &TokE = Parser.getTok(); in tryParseSVEPattern()
5729 Parser.Lex(); // Eat hash in tryParseSVEPattern()
5734 if (Parser.parseExpression(ImmVal)) in tryParseSVEPattern()
5748 Parser.Lex(); in tryParseSVEPattern()