Lines Matching refs:AsmToken
56 typedef std::vector<AsmToken> MCAsmMacroArgument;
220 const AsmToken &Lex() override;
600 const AsmToken &AsmParser::Lex() { in Lex()
601 const AsmToken *tok = &Lexer.Lex(); in Lex()
603 if (tok->is(AsmToken::Eof)) { in Lex()
613 if (tok->is(AsmToken::Error)) in Lex()
644 while (Lexer.isNot(AsmToken::Eof)) { in Run()
711 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof)) in eatToEndOfStatement()
715 if (Lexer.is(AsmToken::EndOfStatement)) in eatToEndOfStatement()
722 while (Lexer.isNot(AsmToken::EndOfStatement) && Lexer.isNot(AsmToken::Eof)) in parseStringToEndOfStatement()
732 while (Lexer.isNot(AsmToken::EndOfStatement) && in parseStringToComma()
733 Lexer.isNot(AsmToken::Comma) && Lexer.isNot(AsmToken::Eof)) in parseStringToComma()
748 if (Lexer.isNot(AsmToken::RParen)) in parseParenExpr()
763 if (Lexer.isNot(AsmToken::RBrac)) in parseBracketExpr()
778 AsmToken::TokenKind FirstTokenKind = Lexer.getKind(); in parsePrimaryExpr()
783 case AsmToken::Error: in parsePrimaryExpr()
785 case AsmToken::Exclaim: in parsePrimaryExpr()
791 case AsmToken::Dollar: in parsePrimaryExpr()
792 case AsmToken::At: in parsePrimaryExpr()
793 case AsmToken::String: in parsePrimaryExpr()
794 case AsmToken::Identifier: { in parsePrimaryExpr()
797 if (FirstTokenKind == AsmToken::Dollar) { in parsePrimaryExpr()
814 if (FirstTokenKind == AsmToken::String) { in parsePrimaryExpr()
815 if (Lexer.is(AsmToken::At)) { in parsePrimaryExpr()
827 } else if (Lexer.is(AsmToken::LParen)) { in parsePrimaryExpr()
831 if (Lexer.isNot(AsmToken::RParen)) { in parsePrimaryExpr()
874 case AsmToken::BigNum: in parsePrimaryExpr()
876 case AsmToken::Integer: { in parsePrimaryExpr()
883 if (Lexer.getKind() == AsmToken::Identifier) { in parsePrimaryExpr()
906 case AsmToken::Real: { in parsePrimaryExpr()
914 case AsmToken::Dot: { in parsePrimaryExpr()
924 case AsmToken::LParen: in parsePrimaryExpr()
927 case AsmToken::LBrac: in parsePrimaryExpr()
932 case AsmToken::Minus: in parsePrimaryExpr()
938 case AsmToken::Plus: in parsePrimaryExpr()
944 case AsmToken::Tilde: in parsePrimaryExpr()
1031 if (Lexer.getKind() == AsmToken::At) { in parseExpression()
1034 if (Lexer.isNot(AsmToken::Identifier)) in parseExpression()
1078 static unsigned getBinOpPrecedence(AsmToken::TokenKind K, in getBinOpPrecedence()
1085 case AsmToken::AmpAmp: in getBinOpPrecedence()
1088 case AsmToken::PipePipe: in getBinOpPrecedence()
1095 case AsmToken::Pipe: in getBinOpPrecedence()
1098 case AsmToken::Caret: in getBinOpPrecedence()
1101 case AsmToken::Amp: in getBinOpPrecedence()
1106 case AsmToken::EqualEqual: in getBinOpPrecedence()
1109 case AsmToken::ExclaimEqual: in getBinOpPrecedence()
1110 case AsmToken::LessGreater: in getBinOpPrecedence()
1113 case AsmToken::Less: in getBinOpPrecedence()
1116 case AsmToken::LessEqual: in getBinOpPrecedence()
1119 case AsmToken::Greater: in getBinOpPrecedence()
1122 case AsmToken::GreaterEqual: in getBinOpPrecedence()
1127 case AsmToken::LessLess: in getBinOpPrecedence()
1130 case AsmToken::GreaterGreater: in getBinOpPrecedence()
1135 case AsmToken::Plus: in getBinOpPrecedence()
1138 case AsmToken::Minus: in getBinOpPrecedence()
1143 case AsmToken::Star: in getBinOpPrecedence()
1146 case AsmToken::Slash: in getBinOpPrecedence()
1149 case AsmToken::Percent: in getBinOpPrecedence()
1192 if (Lexer.is(AsmToken::EndOfStatement)) { in parseStatement()
1199 AsmToken ID = getTok(); in parseStatement()
1204 if (Lexer.is(AsmToken::Hash)) in parseStatement()
1208 if (Lexer.is(AsmToken::Integer)) { in parseStatement()
1217 if (Lexer.getKind() != AsmToken::Colon) { in parseStatement()
1222 } else if (Lexer.is(AsmToken::Dot)) { in parseStatement()
1285 case AsmToken::Colon: { in parseStatement()
1322 if (Lexer.is(AsmToken::EndOfStatement)) { in parseStatement()
1324 if (Lexer.is(AsmToken::Eof)) in parseStatement()
1331 case AsmToken::Equal: in parseStatement()
1647 if (!Lexer.is(AsmToken::EndOfStatement)) in eatToEndOfLine()
1659 if (getLexer().isNot(AsmToken::Integer)) { in parseCppHashLineFilenameComment()
1669 if (getLexer().isNot(AsmToken::String)) { in parseCppHashLineFilenameComment()
1844 if (it->getKind() != AsmToken::String || VarargParameter) in expandMacro()
1864 static bool isOperator(AsmToken::TokenKind kind) { in isOperator()
1868 case AsmToken::Plus: in isOperator()
1869 case AsmToken::Minus: in isOperator()
1870 case AsmToken::Tilde: in isOperator()
1871 case AsmToken::Slash: in isOperator()
1872 case AsmToken::Star: in isOperator()
1873 case AsmToken::Dot: in isOperator()
1874 case AsmToken::Equal: in isOperator()
1875 case AsmToken::EqualEqual: in isOperator()
1876 case AsmToken::Pipe: in isOperator()
1877 case AsmToken::PipePipe: in isOperator()
1878 case AsmToken::Caret: in isOperator()
1879 case AsmToken::Amp: in isOperator()
1880 case AsmToken::AmpAmp: in isOperator()
1881 case AsmToken::Exclaim: in isOperator()
1882 case AsmToken::ExclaimEqual: in isOperator()
1883 case AsmToken::Percent: in isOperator()
1884 case AsmToken::Less: in isOperator()
1885 case AsmToken::LessEqual: in isOperator()
1886 case AsmToken::LessLess: in isOperator()
1887 case AsmToken::LessGreater: in isOperator()
1888 case AsmToken::Greater: in isOperator()
1889 case AsmToken::GreaterEqual: in isOperator()
1890 case AsmToken::GreaterGreater: in isOperator()
1914 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseMacroArgument()
1916 MA.push_back(AsmToken(AsmToken::String, Str)); in parseMacroArgument()
1928 if (Lexer.is(AsmToken::Eof) || Lexer.is(AsmToken::Equal)) in parseMacroArgument()
1931 if (ParenLevel == 0 && Lexer.is(AsmToken::Comma)) in parseMacroArgument()
1934 if (Lexer.is(AsmToken::Space)) { in parseMacroArgument()
1957 if (Lexer.is(AsmToken::EndOfStatement)) in parseMacroArgument()
1961 if (Lexer.is(AsmToken::LParen)) in parseMacroArgument()
1963 else if (Lexer.is(AsmToken::RParen) && ParenLevel) in parseMacroArgument()
1997 if (Lexer.is(AsmToken::Identifier) && Lexer.peekTok().is(AsmToken::Equal)) { in parseMacroArguments()
2004 if (!Lexer.is(AsmToken::Equal)) { in parseMacroArguments()
2055 if (Lexer.is(AsmToken::EndOfStatement)) { in parseMacroArguments()
2073 if (Lexer.is(AsmToken::Comma)) in parseMacroArguments()
2183 if (Lexer.isNot(AsmToken::EndOfStatement)) in parseAssignment()
2239 if (Lexer.is(AsmToken::Dollar) || Lexer.is(AsmToken::At)) { in parseIdentifier()
2244 if (Lexer.isNot(AsmToken::Identifier)) in parseIdentifier()
2258 if (Lexer.isNot(AsmToken::Identifier) && Lexer.isNot(AsmToken::String)) in parseIdentifier()
2278 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveSet()
2286 assert(getLexer().is(AsmToken::String) && "Unexpected current token!"); in parseEscapedString()
2346 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveAscii()
2350 if (getLexer().isNot(AsmToken::String)) in parseDirectiveAscii()
2363 if (getLexer().is(AsmToken::EndOfStatement)) in parseDirectiveAscii()
2366 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveAscii()
2379 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveValue()
2398 if (getLexer().is(AsmToken::EndOfStatement)) in parseDirectiveValue()
2402 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveValue()
2415 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveOctaValue()
2419 if (Lexer.getKind() == AsmToken::Error) in parseDirectiveOctaValue()
2421 if (Lexer.getKind() != AsmToken::Integer && in parseDirectiveOctaValue()
2422 Lexer.getKind() != AsmToken::BigNum) in parseDirectiveOctaValue()
2448 if (getLexer().is(AsmToken::EndOfStatement)) in parseDirectiveOctaValue()
2452 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveOctaValue()
2465 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveRealValue()
2472 if (getLexer().is(AsmToken::Minus)) { in parseDirectiveRealValue()
2475 } else if (getLexer().is(AsmToken::Plus)) in parseDirectiveRealValue()
2478 if (getLexer().isNot(AsmToken::Integer) && in parseDirectiveRealValue()
2479 getLexer().isNot(AsmToken::Real) && in parseDirectiveRealValue()
2480 getLexer().isNot(AsmToken::Identifier)) in parseDirectiveRealValue()
2486 if (getLexer().is(AsmToken::Identifier)) { in parseDirectiveRealValue()
2507 if (getLexer().is(AsmToken::EndOfStatement)) in parseDirectiveRealValue()
2510 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveRealValue()
2530 if (getLexer().is(AsmToken::Comma)) { in parseDirectiveZero()
2536 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveZero()
2566 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveFill()
2567 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveFill()
2575 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveFill()
2576 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveFill()
2584 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveFill()
2626 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveOrg()
2627 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveOrg()
2634 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveOrg()
2663 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveAlign()
2664 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveAlign()
2671 if (getLexer().isNot(AsmToken::Comma)) { in parseDirectiveAlign()
2677 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveAlign()
2678 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveAlign()
2686 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveAlign()
2750 if (getLexer().is(AsmToken::Integer)) { in parseDirectiveFile()
2758 if (getLexer().isNot(AsmToken::String)) in parseDirectiveFile()
2771 if (getLexer().is(AsmToken::String)) { in parseDirectiveFile()
2783 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveFile()
2805 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveLine()
2806 if (getLexer().isNot(AsmToken::Integer)) in parseDirectiveLine()
2816 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveLine()
2830 if (getLexer().isNot(AsmToken::Integer)) in parseDirectiveLoc()
2840 if (getLexer().is(AsmToken::Integer)) { in parseDirectiveLoc()
2848 if (getLexer().is(AsmToken::Integer)) { in parseDirectiveLoc()
2858 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveLoc()
2860 if (getLexer().is(AsmToken::EndOfStatement)) in parseDirectiveLoc()
2912 if (getLexer().is(AsmToken::EndOfStatement)) in parseDirectiveLoc()
2944 if (getLexer().is(AsmToken::Comma)) { in parseDirectiveCFISections()
2964 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveCFIStartProc()
2984 if (getLexer().isNot(AsmToken::Integer)) { in parseRegisterOrRegisterNumber()
3001 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveCFIDefCfa()
3031 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveCFIRegister()
3081 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveCFIOffset()
3100 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveCFIRelOffset()
3148 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveCFIPersonalityOrLsda()
3212 while (getLexer().is(AsmToken::Comma)) { in parseDirectiveCFIEscape()
3228 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveCFISignalFrame()
3252 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveMacrosOnOff()
3267 if (getLexer().is(AsmToken::Comma)) in parseDirectiveMacro()
3271 while (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveMacro()
3282 if (Lexer.is(AsmToken::Colon)) { in parseDirectiveMacro()
3302 if (getLexer().is(AsmToken::Equal)) { in parseDirectiveMacro()
3318 if (getLexer().is(AsmToken::Comma)) in parseDirectiveMacro()
3325 AsmToken EndToken, StartToken = getTok(); in parseDirectiveMacro()
3331 if (getLexer().is(AsmToken::Eof)) in parseDirectiveMacro()
3335 if (getLexer().is(AsmToken::Identifier)) { in parseDirectiveMacro()
3341 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveMacro()
3478 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveEndMacro()
3501 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectivePurgeMacro()
3522 else if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveBundleAlignMode()
3543 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveBundleLock()
3554 else if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveBundleLock()
3571 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveBundleUnlock()
3589 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveSpace()
3590 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveSpace()
3597 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveSpace()
3622 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveLEB128()
3636 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseDirectiveSymbolAttribute()
3653 if (getLexer().is(AsmToken::EndOfStatement)) in parseDirectiveSymbolAttribute()
3656 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveSymbolAttribute()
3679 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveComm()
3690 if (getLexer().is(AsmToken::Comma)) { in parseDirectiveComm()
3709 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveComm()
3747 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveAbort()
3764 if (getLexer().isNot(AsmToken::String)) in parseDirectiveInclude()
3774 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveInclude()
3790 if (getLexer().isNot(AsmToken::String)) in parseDirectiveIncbin()
3800 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveIncbin()
3824 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveIf()
3870 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveIfb()
3894 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveIfc()
3901 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveIfc()
3916 if (Lexer.isNot(AsmToken::String)) { in parseDirectiveIfeqs()
3925 if (Lexer.isNot(AsmToken::Comma)) { in parseDirectiveIfeqs()
3933 if (Lexer.isNot(AsmToken::String)) { in parseDirectiveIfeqs()
3997 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveElseIf()
4011 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveElse()
4035 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveEnd()
4040 while (Lexer.isNot(AsmToken::Eof)) in parseDirectiveEnd()
4061 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseDirectiveError()
4062 if (Lexer.isNot(AsmToken::String)) { in parseDirectiveError()
4079 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveEndIf()
4211 AsmToken EndToken, StartToken = getTok(); in parseMacroLikeBody()
4216 if (getLexer().is(AsmToken::Eof)) { in parseMacroLikeBody()
4221 if (Lexer.is(AsmToken::Identifier) && in parseMacroLikeBody()
4227 if (Lexer.is(AsmToken::Identifier) && getTok().getIdentifier() == ".endr") { in parseMacroLikeBody()
4231 if (Lexer.isNot(AsmToken::EndOfStatement)) { in parseMacroLikeBody()
4289 if (Lexer.isNot(AsmToken::EndOfStatement)) in parseDirectiveRept()
4321 if (Lexer.isNot(AsmToken::Comma)) in parseDirectiveIrp()
4361 if (Lexer.isNot(AsmToken::Comma)) in parseDirectiveIrpc()
4389 Arg.push_back(AsmToken(AsmToken::Identifier, Values.slice(I, I + 1))); in parseDirectiveIrpc()
4406 assert(getLexer().is(AsmToken::EndOfStatement)); in parseDirectiveEndr()
4491 while (getLexer().isNot(AsmToken::Eof)) { in parseMSInlineAsm()