• Home
  • Raw
  • Download

Lines Matching refs:Parser

116   AArch64AsmParser(MCSubtargetInfo &STI, MCAsmParser &Parser,  in AArch64AsmParser()  argument
119 MCAsmParserExtension::Initialize(Parser); in AArch64AsmParser()
1862 MCAsmParser &Parser = getParser(); in tryParseRegister() local
1863 const AsmToken &Tok = Parser.getTok(); in tryParseRegister()
1880 Parser.Lex(); // Eat identifier token. in tryParseRegister()
1887 MCAsmParser &Parser = getParser(); in tryMatchVectorRegister() local
1888 if (Parser.getTok().isNot(AsmToken::Identifier)) { in tryMatchVectorRegister()
1893 StringRef Name = Parser.getTok().getString(); in tryMatchVectorRegister()
1908 Parser.Lex(); // Eat the register token. in tryMatchVectorRegister()
1920 MCAsmParser &Parser = getParser(); in tryParseSysCROperand() local
1923 if (Parser.getTok().isNot(AsmToken::Identifier)) { in tryParseSysCROperand()
1928 StringRef Tok = Parser.getTok().getIdentifier(); in tryParseSysCROperand()
1941 Parser.Lex(); // Eat identifier token. in tryParseSysCROperand()
1950 MCAsmParser &Parser = getParser(); in tryParsePrefetch() local
1952 const AsmToken &Tok = Parser.getTok(); in tryParsePrefetch()
1957 Parser.Lex(); // Eat hash token. in tryParsePrefetch()
1996 Parser.Lex(); // Eat identifier token. in tryParsePrefetch()
2006 MCAsmParser &Parser = getParser(); in tryParseAdrpLabel() local
2010 if (Parser.getTok().is(AsmToken::Hash)) { in tryParseAdrpLabel()
2011 Parser.Lex(); // Eat hash token. in tryParseAdrpLabel()
2057 MCAsmParser &Parser = getParser(); in tryParseAdrLabel() local
2061 if (Parser.getTok().is(AsmToken::Hash)) { in tryParseAdrLabel()
2062 Parser.Lex(); // Eat hash token. in tryParseAdrLabel()
2077 MCAsmParser &Parser = getParser(); in tryParseFPImm() local
2081 if (Parser.getTok().is(AsmToken::Hash)) { in tryParseFPImm()
2082 Parser.Lex(); // Eat '#' in tryParseFPImm()
2088 if (Parser.getTok().is(AsmToken::Minus)) { in tryParseFPImm()
2090 Parser.Lex(); in tryParseFPImm()
2092 const AsmToken &Tok = Parser.getTok(); in tryParseFPImm()
2100 Parser.Lex(); // Eat the token. in tryParseFPImm()
2126 Parser.Lex(); // Eat the token. in tryParseFPImm()
2141 MCAsmParser &Parser = getParser(); in tryParseAddSubImm() local
2144 if (Parser.getTok().is(AsmToken::Hash)) in tryParseAddSubImm()
2145 Parser.Lex(); // Eat '#' in tryParseAddSubImm()
2146 else if (Parser.getTok().isNot(AsmToken::Integer)) in tryParseAddSubImm()
2153 else if (Parser.getTok().isNot(AsmToken::Comma)) { in tryParseAddSubImm()
2163 SMLoc E = Parser.getTok().getLoc(); in tryParseAddSubImm()
2170 Parser.Lex(); in tryParseAddSubImm()
2173 if (!Parser.getTok().is(AsmToken::Identifier) || in tryParseAddSubImm()
2174 !Parser.getTok().getIdentifier().equals_lower("lsl")) { in tryParseAddSubImm()
2175 Error(Parser.getTok().getLoc(), "only 'lsl #+N' valid after immediate"); in tryParseAddSubImm()
2180 Parser.Lex(); in tryParseAddSubImm()
2182 if (Parser.getTok().is(AsmToken::Hash)) { in tryParseAddSubImm()
2183 Parser.Lex(); in tryParseAddSubImm()
2186 if (Parser.getTok().isNot(AsmToken::Integer)) { in tryParseAddSubImm()
2187 Error(Parser.getTok().getLoc(), "only 'lsl #+N' valid after immediate"); in tryParseAddSubImm()
2191 int64_t ShiftAmount = Parser.getTok().getIntVal(); in tryParseAddSubImm()
2194 Error(Parser.getTok().getLoc(), "positive shift amount required"); in tryParseAddSubImm()
2197 Parser.Lex(); // Eat the number in tryParseAddSubImm()
2199 SMLoc E = Parser.getTok().getLoc(); in tryParseAddSubImm()
2233 MCAsmParser &Parser = getParser(); in parseCondCode() local
2235 const AsmToken &Tok = Parser.getTok(); in parseCondCode()
2242 Parser.Lex(); // Eat identifier token. in parseCondCode()
2259 MCAsmParser &Parser = getParser(); in tryParseOptionalShiftExtend() local
2260 const AsmToken &Tok = Parser.getTok(); in tryParseOptionalShiftExtend()
2283 Parser.Lex(); in tryParseOptionalShiftExtend()
2303 Parser.Lex(); // Eat the '#'. in tryParseOptionalShiftExtend()
2306 SMLoc E = Parser.getTok().getLoc(); in tryParseOptionalShiftExtend()
2307 if (!Parser.getTok().is(AsmToken::Integer) && in tryParseOptionalShiftExtend()
2308 !Parser.getTok().is(AsmToken::LParen)) { in tryParseOptionalShiftExtend()
2340 MCAsmParser &Parser = getParser(); in parseSysAlias() local
2341 const AsmToken &Tok = Parser.getTok(); in parseSysAlias()
2546 Parser.Lex(); // Eat operand. in parseSysAlias()
2553 Parser.Lex(); // Eat comma. in parseSysAlias()
2562 Parser.eatToEndOfStatement(); in parseSysAlias()
2573 Parser.Lex(); // Consume the EndOfStatement in parseSysAlias()
2579 MCAsmParser &Parser = getParser(); in tryParseBarrierOperand() local
2580 const AsmToken &Tok = Parser.getTok(); in tryParseBarrierOperand()
2587 Parser.Lex(); // Eat the '#' in tryParseBarrierOperand()
2632 Parser.Lex(); // Consume the option in tryParseBarrierOperand()
2639 MCAsmParser &Parser = getParser(); in tryParseSysReg() local
2640 const AsmToken &Tok = Parser.getTok(); in tryParseSysReg()
2666 Parser.Lex(); // Eat identifier in tryParseSysReg()
2673 MCAsmParser &Parser = getParser(); in tryParseVectorRegister() local
2674 if (Parser.getTok().isNot(AsmToken::Identifier)) in tryParseVectorRegister()
2692 if (Parser.getTok().is(AsmToken::LBrac)) { in tryParseVectorRegister()
2694 Parser.Lex(); // Eat left bracket token. in tryParseVectorRegister()
2706 if (Parser.getTok().isNot(AsmToken::RBrac)) { in tryParseVectorRegister()
2711 Parser.Lex(); // Eat right bracket token. in tryParseVectorRegister()
2722 MCAsmParser &Parser = getParser(); in parseRegister() local
2739 Parser.Lex(); in parseRegister()
2740 const AsmToken &Tok = Parser.getTok(); in parseRegister()
2745 Parser.Lex(); in parseRegister()
2748 Parser.Lex(); in parseRegister()
2765 MCAsmParser &Parser = getParser(); in parseSymbolicImmVal() local
2769 if (Parser.getTok().is(AsmToken::Colon)) { in parseSymbolicImmVal()
2770 Parser.Lex(); // Eat ':" in parseSymbolicImmVal()
2773 if (Parser.getTok().isNot(AsmToken::Identifier)) { in parseSymbolicImmVal()
2774 Error(Parser.getTok().getLoc(), in parseSymbolicImmVal()
2779 std::string LowerCase = Parser.getTok().getIdentifier().lower(); in parseSymbolicImmVal()
2819 Error(Parser.getTok().getLoc(), in parseSymbolicImmVal()
2824 Parser.Lex(); // Eat identifier in parseSymbolicImmVal()
2826 if (Parser.getTok().isNot(AsmToken::Colon)) { in parseSymbolicImmVal()
2827 Error(Parser.getTok().getLoc(), "expect ':' after relocation specifier"); in parseSymbolicImmVal()
2830 Parser.Lex(); // Eat ':' in parseSymbolicImmVal()
2844 MCAsmParser &Parser = getParser(); in parseVectorList() local
2845 assert(Parser.getTok().is(AsmToken::LCurly) && "Token is not a Left Bracket"); in parseVectorList()
2847 Parser.Lex(); // Eat left bracket token. in parseVectorList()
2855 if (Parser.getTok().is(AsmToken::Minus)) { in parseVectorList()
2856 Parser.Lex(); // Eat the minus. in parseVectorList()
2876 while (Parser.getTok().is(AsmToken::Comma)) { in parseVectorList()
2877 Parser.Lex(); // Eat the comma token. in parseVectorList()
2898 if (Parser.getTok().isNot(AsmToken::RCurly)) in parseVectorList()
2900 Parser.Lex(); // Eat the '}' token. in parseVectorList()
2914 if (Parser.getTok().is(AsmToken::LBrac)) { in parseVectorList()
2916 Parser.Lex(); // Eat left bracket token. in parseVectorList()
2928 if (Parser.getTok().isNot(AsmToken::RBrac)) { in parseVectorList()
2933 Parser.Lex(); // Eat right bracket token. in parseVectorList()
2943 MCAsmParser &Parser = getParser(); in tryParseGPR64sp0Operand() local
2944 const AsmToken &Tok = Parser.getTok(); in tryParseGPR64sp0Operand()
2956 Parser.Lex(); // Eat register in tryParseGPR64sp0Operand()
2958 if (Parser.getTok().isNot(AsmToken::Comma)) { in tryParseGPR64sp0Operand()
2963 Parser.Lex(); // Eat comma. in tryParseGPR64sp0Operand()
2965 if (Parser.getTok().is(AsmToken::Hash)) in tryParseGPR64sp0Operand()
2966 Parser.Lex(); // Eat hash in tryParseGPR64sp0Operand()
2968 if (Parser.getTok().isNot(AsmToken::Integer)) { in tryParseGPR64sp0Operand()
2974 if (Parser.parseExpression(ImmVal) || !isa<MCConstantExpr>(ImmVal) || in tryParseGPR64sp0Operand()
2989 MCAsmParser &Parser = getParser(); in parseOperand() local
3015 SMLoc Loc = Parser.getTok().getLoc(); in parseOperand()
3018 Parser.Lex(); // Eat '[' in parseOperand()
3058 Parser.Lex(); in parseOperand()
3062 if (Parser.getTok().is(AsmToken::Minus)) { in parseOperand()
3066 if (Parser.getLexer().peekTok().is(AsmToken::Real)) in parseOperand()
3067 Parser.Lex(); in parseOperand()
3073 const AsmToken &Tok = Parser.getTok(); in parseOperand()
3083 Parser.Lex(); // Eat the token. in parseOperand()
3101 SMLoc Loc = Parser.getTok().getLoc(); in parseOperand()
3104 Parser.Lex(); // Eat '=' in parseOperand()
3155 MCAsmParser &Parser = getParser(); in ParseInstruction() local
3178 if (Parser.getTok().is(AsmToken::Identifier) && in ParseInstruction()
3179 Parser.getTok().getIdentifier() == ".req") { in ParseInstruction()
3194 Parser.eatToEndOfStatement(); in ParseInstruction()
3251 Parser.eatToEndOfStatement(); in ParseInstruction()
3257 Parser.Lex(); // Eat the comma. in ParseInstruction()
3264 Parser.eatToEndOfStatement(); in ParseInstruction()
3276 if (Parser.getTok().is(AsmToken::RBrac)) { in ParseInstruction()
3277 SMLoc Loc = Parser.getTok().getLoc(); in ParseInstruction()
3280 Parser.Lex(); in ParseInstruction()
3283 if (Parser.getTok().is(AsmToken::Exclaim)) { in ParseInstruction()
3284 SMLoc Loc = Parser.getTok().getLoc(); in ParseInstruction()
3287 Parser.Lex(); in ParseInstruction()
3295 SMLoc Loc = Parser.getTok().getLoc(); in ParseInstruction()
3296 Parser.eatToEndOfStatement(); in ParseInstruction()
3300 Parser.Lex(); // Consume the EndOfStatement in ParseInstruction()
3983 MCAsmParser &Parser = getParser(); in parseDirectiveWord() local
3998 Parser.Lex(); in parseDirectiveWord()
4002 Parser.Lex(); in parseDirectiveWord()
4009 MCAsmParser &Parser = getParser(); in parseDirectiveInst() local
4011 Parser.eatToEndOfStatement(); in parseDirectiveInst()
4040 Parser.Lex(); // Eat comma. in parseDirectiveInst()
4043 Parser.Lex(); in parseDirectiveInst()
4128 MCAsmParser &Parser = getParser(); in parseDirectiveReq() local
4129 Parser.Lex(); // Eat the '.req' token. in parseDirectiveReq()
4145 Parser.eatToEndOfStatement(); in parseDirectiveReq()
4151 if (Parser.getTok().isNot(AsmToken::EndOfStatement)) { in parseDirectiveReq()
4152 Error(Parser.getTok().getLoc(), "unexpected input in .req directive"); in parseDirectiveReq()
4153 Parser.eatToEndOfStatement(); in parseDirectiveReq()
4157 Parser.Lex(); // Consume the EndOfStatement in parseDirectiveReq()
4169 MCAsmParser &Parser = getParser(); in parseDirectiveUnreq() local
4170 if (Parser.getTok().isNot(AsmToken::Identifier)) { in parseDirectiveUnreq()
4171 Error(Parser.getTok().getLoc(), "unexpected input in .unreq directive."); in parseDirectiveUnreq()
4172 Parser.eatToEndOfStatement(); in parseDirectiveUnreq()
4175 RegisterReqs.erase(Parser.getTok().getIdentifier().lower()); in parseDirectiveUnreq()
4176 Parser.Lex(); // Eat the identifier. in parseDirectiveUnreq()