Lines Matching refs:AsmToken

1129   void tryParseOperandIdx(AsmToken::TokenKind PrevTK,
1280 bool ParseDirective(AsmToken DirectiveID) override;
1486 SmallVector<AsmToken, 5> Tokens; in ParseRegister()
1495 const AsmToken &PercentTok = Parser.getTok(); in ParseRegister()
1500 if (!isParsingIntelSyntax() && PercentTok.is(AsmToken::Percent)) { in ParseRegister()
1505 const AsmToken &Tok = Parser.getTok(); in ParseRegister()
1508 if (Tok.isNot(AsmToken::Identifier)) { in ParseRegister()
1526 if (Lexer.isNot(AsmToken::LParen)) in ParseRegister()
1532 const AsmToken &IntTok = Parser.getTok(); in ParseRegister()
1533 if (IntTok.isNot(AsmToken::Integer)) { in ParseRegister()
1554 if (Lexer.isNot(AsmToken::RParen)) { in ParseRegister()
1863 void X86AsmParser::tryParseOperandIdx(AsmToken::TokenKind PrevTK, in tryParseOperandIdx()
1865 if (PrevTK != AsmToken::RBrac) in tryParseOperandIdx()
1875 AsmToken::TokenKind PrevTK = AsmToken::Error; in ParseIntelExpression()
1884 const AsmToken &Tok = Parser.getTok(); in ParseIntelExpression()
1887 AsmToken::TokenKind TK = getLexer().getKind(); in ParseIntelExpression()
1894 case AsmToken::Error: in ParseIntelExpression()
1897 case AsmToken::EndOfStatement: in ParseIntelExpression()
1900 case AsmToken::Real: in ParseIntelExpression()
1906 case AsmToken::Dot: in ParseIntelExpression()
1918 case AsmToken::Dollar: in ParseIntelExpression()
1925 case AsmToken::String: { in ParseIntelExpression()
1942 case AsmToken::At: in ParseIntelExpression()
1943 case AsmToken::Identifier: { in ParseIntelExpression()
1955 getLexer().UnLex(AsmToken(AsmToken::Identifier, RHS)); in ParseIntelExpression()
1957 getLexer().UnLex(AsmToken(AsmToken::Dot, Dot)); in ParseIntelExpression()
1959 getLexer().UnLex(AsmToken(AsmToken::Identifier, LHS)); in ParseIntelExpression()
1966 const AsmToken &NextTok = getLexer().peekTok(); in ParseIntelExpression()
1967 if (NextTok.is(AsmToken::Identifier) && in ParseIntelExpression()
1981 if (Tok.is(AsmToken::Identifier)) { in ParseIntelExpression()
2032 (PrevTK == AsmToken::RBrac || PrevTK == AsmToken::RParen)) { in ParseIntelExpression()
2051 if (TK == AsmToken::At && Parser.parseIdentifier(Identifier)) in ParseIntelExpression()
2072 bool EndDot = parseOptionalToken(AsmToken::Dot); in ParseIntelExpression()
2073 while (EndDot || (getTok().is(AsmToken::Identifier) && in ParseIntelExpression()
2087 EndDot = parseOptionalToken(AsmToken::Dot); in ParseIntelExpression()
2102 case AsmToken::Integer: { in ParseIntelExpression()
2108 if (getLexer().getKind() == AsmToken::Identifier) { in ParseIntelExpression()
2135 case AsmToken::Plus: in ParseIntelExpression()
2139 case AsmToken::Minus: in ParseIntelExpression()
2143 case AsmToken::Tilde: SM.onNot(); break; in ParseIntelExpression()
2144 case AsmToken::Star: SM.onStar(); break; in ParseIntelExpression()
2145 case AsmToken::Slash: SM.onDivide(); break; in ParseIntelExpression()
2146 case AsmToken::Percent: SM.onMod(); break; in ParseIntelExpression()
2147 case AsmToken::Pipe: SM.onOr(); break; in ParseIntelExpression()
2148 case AsmToken::Caret: SM.onXor(); break; in ParseIntelExpression()
2149 case AsmToken::Amp: SM.onAnd(); break; in ParseIntelExpression()
2150 case AsmToken::LessLess: in ParseIntelExpression()
2152 case AsmToken::GreaterGreater: in ParseIntelExpression()
2154 case AsmToken::LBrac: in ParseIntelExpression()
2159 case AsmToken::RBrac: in ParseIntelExpression()
2164 case AsmToken::LParen: SM.onLParen(); break; in ParseIntelExpression()
2165 case AsmToken::RParen: SM.onRParen(); break; in ParseIntelExpression()
2224 const AsmToken &Tok = Parser.getTok(); in ParseIntelInlineAsmIdentifier()
2268 const AsmToken &Tok = Parser.getTok(); in ParseRoundingModeOp()
2271 if (Tok.isNot(AsmToken::Identifier)) in ParseRoundingModeOp()
2283 if (!getLexer().is(AsmToken::Minus)) in ParseRoundingModeOp()
2287 if (!getLexer().is(AsmToken::RCurly)) in ParseRoundingModeOp()
2298 if (!getLexer().is(AsmToken::RCurly)) in ParseRoundingModeOp()
2310 const AsmToken &Tok = getTok(); in ParseIntelDotOperator()
2320 if (Tok.is(AsmToken::Real)) { in ParseIntelDotOperator()
2325 Tok.is(AsmToken::Identifier)) { in ParseIntelDotOperator()
2348 getLexer().UnLex(AsmToken(AsmToken::Dot, TrailingDot)); in ParseIntelDotOperator()
2363 if ((getTok().isNot(AsmToken::Identifier) && in ParseIntelOffsetOperator()
2364 getTok().isNot(AsmToken::String)) || in ParseIntelOffsetOperator()
2393 const AsmToken &Tok = Parser.getTok(); in ParseIntelInlineAsmOperator()
2444 bool InParens = Parser.getTok().is(AsmToken::LParen); in ParseMasmOperator()
2445 const AsmToken &IDTok = InParens ? getLexer().peekTok() : Parser.getTok(); in ParseMasmOperator()
2447 if (IDTok.is(AsmToken::Identifier) && in ParseMasmOperator()
2453 parseToken(AsmToken::LParen); in ParseMasmOperator()
2454 parseToken(AsmToken::Identifier); in ParseMasmOperator()
2456 parseToken(AsmToken::RParen); in ParseMasmOperator()
2505 const AsmToken &Tok = Lex(); // Eat operand size (e.g., byte, word). in ParseIntelMemoryOperandSize()
2515 const AsmToken &Tok = Parser.getTok(); in parseIntelOperand()
2527 if (getLexer().is(AsmToken::LCurly)) in parseIntelOperand()
2532 if (Tok.is(AsmToken::Identifier) && !ParseRegister(RegNo, Start, End)) { in parseIntelOperand()
2536 if (Tok.isNot(AsmToken::Colon)) { in parseIntelOperand()
2680 case AsmToken::Dollar: { in parseATTOperand()
2688 if (check(getLexer().is(AsmToken::Percent), L, in parseATTOperand()
2696 case AsmToken::LCurly: { in parseATTOperand()
2709 if (getLexer().isNot(AsmToken::LParen)) { in parseATTOperand()
2727 if (!Parser.parseOptionalToken(AsmToken::Colon)) { in parseATTOperand()
2735 if (getLexer().is(AsmToken::Star)) in parseATTOperand()
2776 if (!(getLexer().is(AsmToken::Identifier) && in ParseZ()
2781 if (!getLexer().is(AsmToken::RCurly)) in ParseZ()
2792 if (getLexer().is(AsmToken::LCurly)) { in HandleAVX512Operand()
2796 if(getLexer().is(AsmToken::Integer)) { in HandleAVX512Operand()
2802 if (!getLexer().is(AsmToken::Identifier)) in HandleAVX512Operand()
2821 if (!getLexer().is(AsmToken::RCurly)) in HandleAVX512Operand()
2839 if (!Z || getLexer().is(AsmToken::LCurly)) { in HandleAVX512Operand()
2849 if (!getLexer().is(AsmToken::RCurly)) in HandleAVX512Operand()
2859 if (getLexer().is(AsmToken::LCurly) && !Z) { in HandleAVX512Operand()
2902 if (this->getLexer().isNot(AsmToken::LParen)) in ParseMemOperand()
2904 AsmToken Buf[2]; in ParseMemOperand()
2910 case AsmToken::Percent: in ParseMemOperand()
2911 case AsmToken::Comma: in ParseMemOperand()
2914 case AsmToken::At: in ParseMemOperand()
2915 case AsmToken::Dollar: in ParseMemOperand()
2917 (Buf[1].is(AsmToken::Identifier) || Buf[1].is(AsmToken::String)) && in ParseMemOperand()
2922 case AsmToken::Identifier: in ParseMemOperand()
2923 case AsmToken::String: in ParseMemOperand()
2955 if (!parseOptionalToken(AsmToken::LParen)) { in ParseMemOperand()
2973 if (getLexer().isNot(AsmToken::Comma) && getLexer().isNot(AsmToken::RParen)) { in ParseMemOperand()
2985 if (parseOptionalToken(AsmToken::Comma)) { in ParseMemOperand()
2992 if (getLexer().isNot(AsmToken::RParen)) { in ParseMemOperand()
3014 if (parseOptionalToken(AsmToken::Comma)) { in ParseMemOperand()
3019 if (getLexer().isNot(AsmToken::RParen)) { in ParseMemOperand()
3038 if (parseToken(AsmToken::RParen, "unexpected token in memory operand")) in ParseMemOperand()
3069 if (getTok().is(AsmToken::Percent) || in parsePrimaryExpr()
3070 (isParsingIntelSyntax() && getTok().is(AsmToken::Identifier) && in parsePrimaryExpr()
3094 if (getLexer().isNot(AsmToken::Identifier)) in ParseInstruction()
3098 if (getLexer().isNot(AsmToken::RCurly)) in ParseInstruction()
3118 if (getLexer().is(AsmToken::LCurly)) { in ParseInstruction()
3122 if (getLexer().isNot(AsmToken::Identifier)) in ParseInstruction()
3142 if (getLexer().isNot(AsmToken::Identifier)) in ParseInstruction()
3360 if (getLexer().is(AsmToken::EndOfStatement)) { in ParseInstruction()
3396 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseInstruction()
3426 if (getLexer().isNot(AsmToken::EndOfStatement) && !IsPrefix) { in ParseInstruction()
3428 if (getLexer().is(AsmToken::Star)) in ParseInstruction()
3439 if (getLexer().is(AsmToken::Comma)) in ParseInstruction()
3449 (getLexer().is(AsmToken::LCurly) || getLexer().is(AsmToken::RCurly)); in ParseInstruction()
3450 if (getLexer().isNot(AsmToken::EndOfStatement) && !CurlyAsEndOfStatement) in ParseInstruction()
3462 if (getLexer().is(AsmToken::EndOfStatement) || in ParseInstruction()
3463 (IsPrefix && getLexer().is(AsmToken::Slash))) in ParseInstruction()
4605 bool X86AsmParser::ParseDirective(AsmToken DirectiveID) { in ParseDirective()
4613 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseDirective()
4625 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseDirective()
4688 if (parseOptionalToken(AsmToken::Comma)) { in parseDirectiveNops()
4844 if (getLexer().getTok().isNot(AsmToken::Integer)) { in parseSEHRegisterNumber()
4883 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveSEHPushReg()
4896 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveSEHSetFrame()
4903 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveSEHSetFrame()
4916 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveSEHSaveReg()
4923 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveSEHSaveReg()
4936 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveSEHSaveXMM()
4943 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveSEHSaveXMM()
4954 if (getLexer().is(AsmToken::At)) { in parseDirectiveSEHPushFrame()
4964 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveSEHPushFrame()