Lines Matching refs:AsmToken
56 AsmToken AsmLexer::ReturnError(const char *Loc, const std::string &Msg) { in ReturnError()
59 return AsmToken(AsmToken::Error, StringRef(Loc, CurPtr - Loc)); in ReturnError()
77 AsmToken AsmLexer::LexFloatLiteral() { in LexFloatLiteral()
96 return AsmToken(AsmToken::Real, in LexFloatLiteral()
106 AsmToken AsmLexer::LexHexFloatLiteral(bool NoIntDigits) { in LexHexFloatLiteral()
144 return AsmToken(AsmToken::Real, StringRef(TokStart, CurPtr - TokStart)); in LexHexFloatLiteral()
153 AsmToken AsmLexer::LexIdentifier() { in LexIdentifier()
171 return AsmToken(AsmToken::Dot, StringRef(TokStart, 1)); in LexIdentifier()
173 return AsmToken(AsmToken::Identifier, StringRef(TokStart, CurPtr - TokStart)); in LexIdentifier()
179 AsmToken AsmLexer::LexSlash() { in LexSlash()
182 return AsmToken(AsmToken::Slash, StringRef(TokStart, 1)); in LexSlash()
194 return AsmToken(AsmToken::Slash, StringRef(TokStart, 1)); in LexSlash()
213 return AsmToken(AsmToken::Comment, in LexSlash()
222 AsmToken AsmLexer::LexLineComment() { in LexLineComment()
245 return AsmToken(AsmToken::EndOfStatement, in LexLineComment()
249 return AsmToken(AsmToken::EndOfStatement, in LexLineComment()
297 static AsmToken intToken(StringRef Ref, APInt &Value) { in intToken()
299 return AsmToken(AsmToken::Integer, Ref, Value); in intToken()
300 return AsmToken(AsmToken::BigNum, Ref, Value); in intToken()
325 AsmToken AsmLexer::LexDigit() { in LexDigit()
370 return AsmToken(AsmToken::Real, StringRef(TokStart, CurPtr - TokStart)); in LexDigit()
496 return AsmToken(AsmToken::Integer, Result, 0); in LexDigit()
568 AsmToken AsmLexer::LexSingleQuote() { in LexSingleQuote()
589 return AsmToken(AsmToken::String, StringRef(TokStart, CurPtr - TokStart)); in LexSingleQuote()
622 return AsmToken(AsmToken::Integer, Res, Value); in LexSingleQuote()
626 AsmToken AsmLexer::LexQuote() { in LexQuote()
646 return AsmToken(AsmToken::String, StringRef(TokStart, CurPtr - TokStart)); in LexQuote()
662 return AsmToken(AsmToken::String, StringRef(TokStart, CurPtr - TokStart)); in LexQuote()
685 size_t AsmLexer::peekTokens(MutableArrayRef<AsmToken> Buf, in peekTokens()
698 AsmToken Token = LexToken(); in peekTokens()
702 if (Token.is(AsmToken::Eof)) in peekTokens()
731 AsmToken AsmLexer::LexToken() { in LexToken()
739 AsmToken TokenBuf[2]; in LexToken()
740 MutableArrayRef<AsmToken> Buf(TokenBuf, 2); in LexToken()
743 if (IsAtStartOfLine && num == 2 && TokenBuf[0].is(AsmToken::Integer) && in LexToken()
744 TokenBuf[1].is(AsmToken::String)) { in LexToken()
749 return AsmToken(AsmToken::HashDirective, s); in LexToken()
763 return AsmToken(AsmToken::EndOfStatement, in LexToken()
772 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 0)); in LexToken()
791 return AsmToken(AsmToken::Eof, StringRef(TokStart, 0)); in LexToken()
801 return AsmToken(AsmToken::Space, StringRef(TokStart, CurPtr - TokStart)); in LexToken()
808 return AsmToken(AsmToken::EndOfStatement, in LexToken()
814 return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 1)); in LexToken()
815 case ':': return AsmToken(AsmToken::Colon, StringRef(TokStart, 1)); in LexToken()
816 case '+': return AsmToken(AsmToken::Plus, StringRef(TokStart, 1)); in LexToken()
817 case '~': return AsmToken(AsmToken::Tilde, StringRef(TokStart, 1)); in LexToken()
818 case '(': return AsmToken(AsmToken::LParen, StringRef(TokStart, 1)); in LexToken()
819 case ')': return AsmToken(AsmToken::RParen, StringRef(TokStart, 1)); in LexToken()
820 case '[': return AsmToken(AsmToken::LBrac, StringRef(TokStart, 1)); in LexToken()
821 case ']': return AsmToken(AsmToken::RBrac, StringRef(TokStart, 1)); in LexToken()
822 case '{': return AsmToken(AsmToken::LCurly, StringRef(TokStart, 1)); in LexToken()
823 case '}': return AsmToken(AsmToken::RCurly, StringRef(TokStart, 1)); in LexToken()
824 case '*': return AsmToken(AsmToken::Star, StringRef(TokStart, 1)); in LexToken()
825 case ',': return AsmToken(AsmToken::Comma, StringRef(TokStart, 1)); in LexToken()
831 return AsmToken(AsmToken::Dollar, StringRef(TokStart, 1)); in LexToken()
836 return AsmToken(AsmToken::At, StringRef(TokStart, 1)); in LexToken()
838 case '\\': return AsmToken(AsmToken::BackSlash, StringRef(TokStart, 1)); in LexToken()
842 return AsmToken(AsmToken::EqualEqual, StringRef(TokStart, 2)); in LexToken()
844 return AsmToken(AsmToken::Equal, StringRef(TokStart, 1)); in LexToken()
848 return AsmToken(AsmToken::MinusGreater, StringRef(TokStart, 2)); in LexToken()
850 return AsmToken(AsmToken::Minus, StringRef(TokStart, 1)); in LexToken()
854 return AsmToken(AsmToken::PipePipe, StringRef(TokStart, 2)); in LexToken()
856 return AsmToken(AsmToken::Pipe, StringRef(TokStart, 1)); in LexToken()
857 case '^': return AsmToken(AsmToken::Caret, StringRef(TokStart, 1)); in LexToken()
861 return AsmToken(AsmToken::AmpAmp, StringRef(TokStart, 2)); in LexToken()
863 return AsmToken(AsmToken::Amp, StringRef(TokStart, 1)); in LexToken()
867 return AsmToken(AsmToken::ExclaimEqual, StringRef(TokStart, 2)); in LexToken()
869 return AsmToken(AsmToken::Exclaim, StringRef(TokStart, 1)); in LexToken()
876 AsmToken::TokenKind Operator; in LexToken()
880 StringSwitch<std::pair<AsmToken::TokenKind, unsigned>>( in LexToken()
882 .StartsWith("call16", {AsmToken::PercentCall16, 7}) in LexToken()
883 .StartsWith("call_hi", {AsmToken::PercentCall_Hi, 8}) in LexToken()
884 .StartsWith("call_lo", {AsmToken::PercentCall_Lo, 8}) in LexToken()
885 .StartsWith("dtprel_hi", {AsmToken::PercentDtprel_Hi, 10}) in LexToken()
886 .StartsWith("dtprel_lo", {AsmToken::PercentDtprel_Lo, 10}) in LexToken()
887 .StartsWith("got_disp", {AsmToken::PercentGot_Disp, 9}) in LexToken()
888 .StartsWith("got_hi", {AsmToken::PercentGot_Hi, 7}) in LexToken()
889 .StartsWith("got_lo", {AsmToken::PercentGot_Lo, 7}) in LexToken()
890 .StartsWith("got_ofst", {AsmToken::PercentGot_Ofst, 9}) in LexToken()
891 .StartsWith("got_page", {AsmToken::PercentGot_Page, 9}) in LexToken()
892 .StartsWith("gottprel", {AsmToken::PercentGottprel, 9}) in LexToken()
893 .StartsWith("got", {AsmToken::PercentGot, 4}) in LexToken()
894 .StartsWith("gp_rel", {AsmToken::PercentGp_Rel, 7}) in LexToken()
895 .StartsWith("higher", {AsmToken::PercentHigher, 7}) in LexToken()
896 .StartsWith("highest", {AsmToken::PercentHighest, 8}) in LexToken()
897 .StartsWith("hi", {AsmToken::PercentHi, 3}) in LexToken()
898 .StartsWith("lo", {AsmToken::PercentLo, 3}) in LexToken()
899 .StartsWith("neg", {AsmToken::PercentNeg, 4}) in LexToken()
900 .StartsWith("pcrel_hi", {AsmToken::PercentPcrel_Hi, 9}) in LexToken()
901 .StartsWith("pcrel_lo", {AsmToken::PercentPcrel_Lo, 9}) in LexToken()
902 .StartsWith("tlsgd", {AsmToken::PercentTlsgd, 6}) in LexToken()
903 .StartsWith("tlsldm", {AsmToken::PercentTlsldm, 7}) in LexToken()
904 .StartsWith("tprel_hi", {AsmToken::PercentTprel_Hi, 9}) in LexToken()
905 .StartsWith("tprel_lo", {AsmToken::PercentTprel_Lo, 9}) in LexToken()
906 .Default({AsmToken::Percent, 1}); in LexToken()
908 if (Operator != AsmToken::Percent) { in LexToken()
910 return AsmToken(Operator, StringRef(TokStart, OperatorLength)); in LexToken()
913 return AsmToken(AsmToken::Percent, StringRef(TokStart, 1)); in LexToken()
920 return AsmToken(AsmToken::Hash, StringRef(TokStart, 1)); in LexToken()
931 return AsmToken(AsmToken::LessLess, StringRef(TokStart, 2)); in LexToken()
934 return AsmToken(AsmToken::LessEqual, StringRef(TokStart, 2)); in LexToken()
937 return AsmToken(AsmToken::LessGreater, StringRef(TokStart, 2)); in LexToken()
939 return AsmToken(AsmToken::Less, StringRef(TokStart, 1)); in LexToken()
945 return AsmToken(AsmToken::GreaterGreater, StringRef(TokStart, 2)); in LexToken()
948 return AsmToken(AsmToken::GreaterEqual, StringRef(TokStart, 2)); in LexToken()
950 return AsmToken(AsmToken::Greater, StringRef(TokStart, 1)); in LexToken()