Lines Matching refs:AsmToken

1312                            SmallVectorImpl<AsmToken> &Tokens);
1315 SmallVectorImpl<AsmToken> &Tokens);
1318 SmallVectorImpl<AsmToken> &Tokens);
1320 unsigned &RegWidth, SmallVectorImpl<AsmToken> &Tokens);
1328 bool isRegister(const AsmToken &Token, const AsmToken &NextToken) const;
1520 bool ParseDirective(AsmToken DirectiveID) override;
1550 bool isOperandModifier(const AsmToken &Token, const AsmToken &NextToken) const;
1551 bool isRegOrOperandModifier(const AsmToken &Token, const AsmToken &NextToken) const;
1552 bool isNamedOperandModifier(const AsmToken &Token, const AsmToken &NextToken) const;
1553 bool isOpcodeModifierWithVal(const AsmToken &Token, const AsmToken &NextToken) const;
1668 bool isId(const AsmToken &Token, const StringRef Id) const;
1669 bool isToken(const AsmToken::TokenKind Kind) const;
1672 bool trySkipId(const StringRef Id, const AsmToken::TokenKind Kind);
1673 bool trySkipToken(const AsmToken::TokenKind Kind);
1674 bool skipToken(const AsmToken::TokenKind Kind, const StringRef ErrMsg);
1678 void peekTokens(MutableArrayRef<AsmToken> Tokens);
1679 AsmToken::TokenKind getTokenKind() const;
1683 AsmToken peekToken(bool ShouldSkipSpace = true);
1684 AsmToken getToken() const;
2566 AMDGPUAsmParser::isRegister(const AsmToken &Token, in isRegister()
2567 const AsmToken &NextToken) const { in isRegister()
2570 if (Token.is(AsmToken::LBrac)) in isRegister()
2573 if (!Token.is(AsmToken::Identifier)) in isRegister()
2590 if (NextToken.is(AsmToken::LBrac)) in isRegister()
2643 if (!skipToken(AsmToken::LBrac, "missing register index")) in ParseRegRange()
2652 if (trySkipToken(AsmToken::Colon)) { in ParseRegRange()
2660 if (!skipToken(AsmToken::RBrac, "expected a closing square bracket")) in ParseRegRange()
2685 SmallVectorImpl<AsmToken> &Tokens) { in ParseSpecialReg()
2686 assert(isToken(AsmToken::Identifier)); in ParseSpecialReg()
2700 SmallVectorImpl<AsmToken> &Tokens) { in ParseRegularReg()
2701 assert(isToken(AsmToken::Identifier)); in ParseRegularReg()
2734 SmallVectorImpl<AsmToken> &Tokens) { in ParseRegList()
2738 if (!skipToken(AsmToken::LBrac, in ParseRegList()
2753 for (; trySkipToken(AsmToken::Comma); ) { in ParseRegList()
2775 if (!skipToken(AsmToken::RBrac, in ParseRegList()
2788 SmallVectorImpl<AsmToken> &Tokens) { in ParseAMDGPURegister()
2792 if (isToken(AsmToken::Identifier)) { in ParseAMDGPURegister()
2823 SmallVector<AsmToken, 1> Tokens; in ParseAMDGPURegister()
2912 bool IsReal = Tok.is(AsmToken::Real); in parseImm()
2916 if (!IsReal && Tok.is(AsmToken::Minus) && NextTok.is(AsmToken::Real)) { in parseImm()
3003 AMDGPUAsmParser::isNamedOperandModifier(const AsmToken &Token, const AsmToken &NextToken) const { in isNamedOperandModifier()
3004 if (Token.is(AsmToken::Identifier) && NextToken.is(AsmToken::LParen)) { in isNamedOperandModifier()
3012 AMDGPUAsmParser::isOpcodeModifierWithVal(const AsmToken &Token, const AsmToken &NextToken) const { in isOpcodeModifierWithVal()
3013 return Token.is(AsmToken::Identifier) && NextToken.is(AsmToken::Colon); in isOpcodeModifierWithVal()
3017 AMDGPUAsmParser::isOperandModifier(const AsmToken &Token, const AsmToken &NextToken) const { in isOperandModifier()
3018 return isNamedOperandModifier(Token, NextToken) || Token.is(AsmToken::Pipe); in isOperandModifier()
3022 AMDGPUAsmParser::isRegOrOperandModifier(const AsmToken &Token, const AsmToken &NextToken) const { in isRegOrOperandModifier()
3044 AsmToken Tok = getToken(); in isModifier()
3045 AsmToken NextToken[2]; in isModifier()
3049 (Tok.is(AsmToken::Minus) && isRegOrOperandModifier(NextToken[0], NextToken[1])) || in isModifier()
3078 AsmToken NextToken[2]; in parseSP3NegModifier()
3081 if (isToken(AsmToken::Minus) && in parseSP3NegModifier()
3083 NextToken[0].is(AsmToken::Pipe) || in parseSP3NegModifier()
3100 if (isToken(AsmToken::Minus) && peekToken().is(AsmToken::Minus)) { in parseRegOrImmWithFPInputMods()
3113 if (Neg && !skipToken(AsmToken::LParen, "expected left paren after neg")) in parseRegOrImmWithFPInputMods()
3117 if (Abs && !skipToken(AsmToken::LParen, "expected left paren after abs")) in parseRegOrImmWithFPInputMods()
3121 SP3Abs = trySkipToken(AsmToken::Pipe); in parseRegOrImmWithFPInputMods()
3137 if (SP3Abs && !skipToken(AsmToken::Pipe, "expected vertical bar")) in parseRegOrImmWithFPInputMods()
3139 if (Abs && !skipToken(AsmToken::RParen, "expected closing parentheses")) in parseRegOrImmWithFPInputMods()
3141 if (Neg && !skipToken(AsmToken::RParen, "expected closing parentheses")) in parseRegOrImmWithFPInputMods()
3163 if (Sext && !skipToken(AsmToken::LParen, "expected left paren after sext")) in parseRegOrImmWithIntInputMods()
3176 if (Sext && !skipToken(AsmToken::RParen, "expected closing parentheses")) in parseRegOrImmWithIntInputMods()
4783 if (!isToken(AsmToken::Integer) && !isToken(AsmToken::Identifier)) { in ParseAsAbsoluteExpression()
4798 if (!trySkipToken(AsmToken::Comma)) in ParseDirectiveMajorMinor()
4906 while (trySkipToken(AsmToken::EndOfStatement)); in ParseDirectiveAMDHSAKernel()
5256 if (isToken(AsmToken::EndOfStatement)) { in ParseDirectiveHSACodeObjectISA()
5267 if (!trySkipToken(AsmToken::Comma)) in ParseDirectiveHSACodeObjectISA()
5273 if (!trySkipToken(AsmToken::Comma)) in ParseDirectiveHSACodeObjectISA()
5279 if (!trySkipToken(AsmToken::Comma)) in ParseDirectiveHSACodeObjectISA()
5358 while(trySkipToken(AsmToken::EndOfStatement)); in ParseDirectiveAMDKernelCodeT()
5448 while (!isToken(AsmToken::Eof)) { in ParseToEndDirective()
5449 while (isToken(AsmToken::Space)) { in ParseToEndDirective()
5467 if (isToken(AsmToken::Eof) && !FoundEnd) { in ParseToEndDirective()
5505 if (!trySkipToken(AsmToken::Comma)) { in ParseDirectivePALMetadata()
5514 if (!trySkipToken(AsmToken::Comma)) in ParseDirectivePALMetadata()
5532 if (parseToken(AsmToken::Comma, "expected ','")) in ParseDirectiveAMDGPULDS()
5547 if (trySkipToken(AsmToken::Comma)) { in ParseDirectiveAMDGPULDS()
5572 bool AMDGPUAsmParser::ParseDirective(AsmToken DirectiveID) { in ParseDirective()
5682 isToken(AsmToken::EndOfStatement)) in parseOperand()
5695 isToken(AsmToken::EndOfStatement)) in parseOperand()
5700 if (Mode == OperandMode_NSA && trySkipToken(AsmToken::LBrac)) { in parseOperand()
5712 if (trySkipToken(AsmToken::RBrac)) in parseOperand()
5715 if (!skipToken(AsmToken::Comma, in parseOperand()
5777 while (!trySkipToken(AsmToken::EndOfStatement)) { in ParseInstruction()
5793 while (!trySkipToken(AsmToken::EndOfStatement)) { in ParseInstruction()
5800 trySkipToken(AsmToken::Comma); in ParseInstruction()
5813 if (!trySkipId(Prefix, AsmToken::Colon)) in parseIntWithPrefix()
5844 if (!trySkipId(Prefix, AsmToken::Colon)) in parseOperandArrayWithPrefix()
5847 if (!skipToken(AsmToken::LBrac, "expected a left square bracket")) in parseOperandArrayWithPrefix()
5868 if (trySkipToken(AsmToken::RBrac)) in parseOperandArrayWithPrefix()
5876 if (!skipToken(AsmToken::Comma, "expected a comma")) in parseOperandArrayWithPrefix()
6005 if (!trySkipId(Prefix, AsmToken::Colon)) in parseStringWithPrefix()
6058 !peekToken().is(AsmToken::Comma)) { in parseDfmtNfmt()
6059 trySkipToken(AsmToken::Comma); in parseDfmtNfmt()
6123 if (trySkipToken(AsmToken::Comma)) { in parseSymbolicSplitFormat()
6194 if (!trySkipId("format", AsmToken::Colon)) in parseSymbolicOrNumericFormat()
6197 if (trySkipToken(AsmToken::LBrac)) { in parseSymbolicOrNumericFormat()
6209 if (!skipToken(AsmToken::RBrac, "expected a closing square bracket")) in parseSymbolicOrNumericFormat()
6237 trySkipToken(AsmToken::Comma); in parseFORMAT()
6239 if (isToken(AsmToken::EndOfStatement)) { in parseFORMAT()
6250 trySkipToken(AsmToken::Comma); in parseFORMAT()
6265 if (isId("format") && peekToken().is(AsmToken::Colon)) { in parseFORMAT()
6426 if (!skipToken(AsmToken::Identifier, "expected a counter name") || in parseCnt()
6427 !skipToken(AsmToken::LParen, "expected a left parenthesis")) in parseCnt()
6456 if (!skipToken(AsmToken::RParen, "expected a closing parenthesis")) in parseCnt()
6459 if (trySkipToken(AsmToken::Amp) || trySkipToken(AsmToken::Comma)) { in parseCnt()
6460 if (isToken(AsmToken::EndOfStatement)) { in parseCnt()
6475 if (isToken(AsmToken::Identifier) && peekToken().is(AsmToken::LParen)) { in parseSWaitCntOps()
6476 while (!isToken(AsmToken::EndOfStatement)) { in parseSWaitCntOps()
6492 if (!skipToken(AsmToken::Identifier, "expected a field name") || in parseDelay()
6493 !skipToken(AsmToken::LParen, "expected a left parenthesis")) in parseDelay()
6498 if (!skipToken(AsmToken::Identifier, "expected a value name") || in parseDelay()
6499 !skipToken(AsmToken::RParen, "expected a right parenthesis")) in parseDelay()
6556 if (isToken(AsmToken::Identifier) && peekToken().is(AsmToken::LParen)) { in parseSDelayAluOps()
6560 } while (trySkipToken(AsmToken::Pipe)); in parseSDelayAluOps()
6608 if (!skipToken(AsmToken::Identifier, "expected a counter name") || in parseDepCtr()
6609 !skipToken(AsmToken::LParen, "expected a left parenthesis")) in parseDepCtr()
6624 if (!skipToken(AsmToken::RParen, "expected a closing parenthesis")) in parseDepCtr()
6627 if (trySkipToken(AsmToken::Amp) || trySkipToken(AsmToken::Comma)) { in parseDepCtr()
6628 if (isToken(AsmToken::EndOfStatement)) { in parseDepCtr()
6645 if (isToken(AsmToken::Identifier) && peekToken().is(AsmToken::LParen)) { in parseDepCtrOps()
6647 while (!isToken(AsmToken::EndOfStatement)) { in parseDepCtrOps()
6674 if (isToken(AsmToken::Identifier) && in parseHwregBody()
6682 if (trySkipToken(AsmToken::RParen)) in parseHwregBody()
6686 if (!skipToken(AsmToken::Comma, "expected a comma or a closing parenthesis")) in parseHwregBody()
6693 if (!skipToken(AsmToken::Comma, "expected a comma")) in parseHwregBody()
6698 skipToken(AsmToken::RParen, "expected a closing parenthesis"); in parseHwregBody()
6740 if (trySkipId("hwreg", AsmToken::LParen)) { in parseHwreg()
6778 if (isToken(AsmToken::Identifier) && in parseSendMsgBody()
6786 if (trySkipToken(AsmToken::Comma)) { in parseSendMsgBody()
6789 if (isToken(AsmToken::Identifier) && in parseSendMsgBody()
6796 if (trySkipToken(AsmToken::Comma)) { in parseSendMsgBody()
6804 return skipToken(AsmToken::RParen, "expected a closing parenthesis"); in parseSendMsgBody()
6860 if (trySkipId("sendmsg", AsmToken::LParen)) { in parseSendMsgOp()
6991 AMDGPUAsmParser::isId(const AsmToken &Token, const StringRef Id) const { in isId()
6992 return Token.is(AsmToken::Identifier) && Token.getString() == Id; in isId()
7001 AMDGPUAsmParser::isToken(const AsmToken::TokenKind Kind) const { in isToken()
7016 if (isToken(AsmToken::Identifier)) { in trySkipId()
7027 AMDGPUAsmParser::trySkipId(const StringRef Id, const AsmToken::TokenKind Kind) { in trySkipId()
7037 AMDGPUAsmParser::trySkipToken(const AsmToken::TokenKind Kind) { in trySkipToken()
7046 AMDGPUAsmParser::skipToken(const AsmToken::TokenKind Kind, in skipToken()
7094 if (isToken(AsmToken::String)) { in parseString()
7106 if (isToken(AsmToken::Identifier)) { in parseId()
7117 AsmToken
7122 AsmToken AMDGPUAsmParser::peekToken(bool ShouldSkipSpace) { in peekToken()
7123 return isToken(AsmToken::EndOfStatement) in peekToken()
7129 AMDGPUAsmParser::peekTokens(MutableArrayRef<AsmToken> Tokens) { in peekTokens()
7133 Tokens[Idx] = AsmToken(AsmToken::Error, ""); in peekTokens()
7136 AsmToken::TokenKind
7222 if (!skipToken(AsmToken::Comma, "expected a comma")) { in parseSwizzleOperand()
7343 if (!skipToken(AsmToken::Comma, "expected a comma")) { in parseSwizzleBitmaskPerm()
7405 if (skipToken(AsmToken::LParen, "expected a left parentheses")) { in parseSwizzleMacro()
7424 return Ok && skipToken(AsmToken::RParen, "expected a closing parentheses"); in parseSwizzleMacro()
7438 if (skipToken(AsmToken::Colon, "expected a colon")) { in parseSwizzleOp()
7469 if (trySkipToken(AsmToken::RParen)) { in parseGPRIdxMacro()
7499 if (trySkipToken(AsmToken::RParen)) in parseGPRIdxMacro()
7501 if (!skipToken(AsmToken::Comma, in parseGPRIdxMacro()
7517 if (trySkipId("gpr_idx", AsmToken::LParen)) { in parseGPRIdxMode()
7962 isToken(AsmToken::EndOfStatement)) in parseOptionalOperand()
7965 trySkipToken(AsmToken::Comma); in parseOptionalOperand()
8359 if (isToken(AsmToken::Colon) && peekToken(false).is(AsmToken::Colon)) { in parseVOPD()
8365 if (isToken(AsmToken::Identifier) && !Parser.parseExpression(Expr)) { in parseVOPD()
8527 if (isToken(AsmToken::Integer)) { in parseDimId()
8558 if (!trySkipId("dim", AsmToken::Colon)) in parseDim()
8580 if (!isGFX10Plus() || !trySkipId("dpp8", AsmToken::Colon)) in parseDPP8()
8587 if (!skipToken(AsmToken::LBrac, "expected an opening square bracket")) in parseDPP8()
8591 if (i > 0 && !skipToken(AsmToken::Comma, "expected a comma")) in parseDPP8()
8603 if (!skipToken(AsmToken::RBrac, "expected a closing square bracket")) in parseDPP8()
8643 if (!skipToken(AsmToken::LBrac, "expected an opening square bracket")) in parseDPPCtrlPerm()
8648 if (i > 0 && !skipToken(AsmToken::Comma, "expected a comma")) in parseDPPCtrlPerm()
8663 if (!skipToken(AsmToken::RBrac, "expected a closing square bracket")) in parseDPPCtrlPerm()
8721 if (!isToken(AsmToken::Identifier) || in parseDPPCtrl()
8736 if (skipToken(AsmToken::Colon, "expected a colon")) { in parseDPPCtrl()