Lines Matching refs:AsmToken
112 bool isLabel(AsmToken &Token) override;
181 bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name, AsmToken ID,
184 bool ParseDirective(AsmToken DirectiveID) override;
494 if (!Parser.getTok().is(AsmToken::Colon)) in matchBundleOptions()
596 while (!Lexer.is(AsmToken::RCurly)) in eatToEndOfPacket()
649 bool HexagonAsmParser::ParseDirective(AsmToken DirectiveID) { in ParseDirective()
666 assert((getLexer().isNot(AsmToken::EndOfStatement)) && in ParseDirectiveSubsection()
673 if (getLexer().isNot(AsmToken::EndOfStatement)) in ParseDirectiveSubsection()
694 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseDirectiveFalign()
736 if (getLexer().isNot(AsmToken::Comma)) in ParseDirectiveComm()
747 if (getLexer().is(AsmToken::Comma)) { in ParseDirectiveComm()
757 if (getLexer().is(AsmToken::Comma)) { in ParseDirectiveComm()
770 if (getLexer().isNot(AsmToken::EndOfStatement)) in ParseDirectiveComm()
843 AsmToken const &Token = getParser().getTok(); in splitIdentifier()
883 const AsmToken &MaybeDotNew = Lexer.getTok(); in parseOperand()
884 if (MaybeDotNew.is(AsmToken::TokenKind::Identifier) && in parseOperand()
901 const AsmToken &MaybeDotNew = Lexer.getTok(); in parseOperand()
902 if (MaybeDotNew.is(AsmToken::TokenKind::Identifier) && in parseOperand()
918 bool HexagonAsmParser::isLabel(AsmToken &Token) { in isLabel()
920 AsmToken const &Second = Lexer.getTok(); in isLabel()
921 AsmToken Third = Lexer.peekTok(); in isLabel()
923 if (Token.is(AsmToken::TokenKind::LCurly) || in isLabel()
924 Token.is(AsmToken::TokenKind::RCurly)) in isLabel()
927 if (String.lower() == "vwhist256" && Second.is(AsmToken::Colon) && in isLabel()
930 if (!Token.is(AsmToken::TokenKind::Identifier)) in isLabel()
934 assert(Second.is(AsmToken::Colon)); in isLabel()
967 SmallVector<AsmToken, 5> Lookahead; in tryParseRegister()
969 bool Again = Lexer.is(AsmToken::Identifier); in tryParseRegister()
972 AsmToken const &Token = Lexer.getTok(); in tryParseRegister()
981 bool Type = Lexer.is(AsmToken::Identifier) || Lexer.is(AsmToken::Dot) || in tryParseRegister()
982 Lexer.is(AsmToken::Integer) || Lexer.is(AsmToken::Real) || in tryParseRegister()
983 Lexer.is(AsmToken::Colon); in tryParseRegister()
985 Lexer.is(AsmToken::Colon) || Lookahead.back().is(AsmToken::Colon); in tryParseRegister()
1005 Lexer.UnLex(AsmToken(AsmToken::Identifier, DotString)); in tryParseRegister()
1017 } while (!Lookahead.empty() && !Lexer.is(AsmToken::Colon)); in tryParseRegister()
1034 if (!getLexer().getTok().is(AsmToken::Colon)) in implicitExpressionLocation()
1045 SmallVector<AsmToken, 4> Tokens; in parseExpression()
1053 case AsmToken::TokenKind::Hash: in parseExpression()
1055 if ((Tokens.end() - 2)->getKind() == AsmToken::TokenKind::Plus) { in parseExpression()
1057 AsmToken(AsmToken::TokenKind::Comma, Comma)); in parseExpression()
1061 case AsmToken::TokenKind::RCurly: in parseExpression()
1062 case AsmToken::TokenKind::EndOfStatement: in parseExpression()
1063 case AsmToken::TokenKind::Eof: in parseExpression()
1098 AsmToken const &Token = Parser.getTok(); in parseInstruction()
1100 case AsmToken::Eof: in parseInstruction()
1101 case AsmToken::EndOfStatement: { in parseInstruction()
1105 case AsmToken::LCurly: { in parseInstruction()
1113 case AsmToken::RCurly: { in parseInstruction()
1121 case AsmToken::Comma: { in parseInstruction()
1125 case AsmToken::EqualEqual: in parseInstruction()
1126 case AsmToken::ExclaimEqual: in parseInstruction()
1127 case AsmToken::GreaterEqual: in parseInstruction()
1128 case AsmToken::GreaterGreater: in parseInstruction()
1129 case AsmToken::LessEqual: in parseInstruction()
1130 case AsmToken::LessLess: { in parseInstruction()
1138 case AsmToken::Hash: { in parseInstruction()
1149 if (Lexer.is(AsmToken::Hash)) { in parseInstruction()
1154 AsmToken const &Token = Parser.getTok(); in parseInstruction()
1155 if (Token.is(AsmToken::Identifier)) { in parseInstruction()
1163 AsmToken LParen = Lexer.peekTok(); in parseInstruction()
1164 if (!LParen.is(AsmToken::LParen)) { in parseInstruction()
1218 StringRef Name, AsmToken ID, in ParseInstruction()