/freebsd/contrib/llvm-project/llvm/lib/MC/MCParser/ |
H A D | MCAsmLexer.cpp | 17 CurTok.emplace_back(AsmToken::Space, StringRef()); in MCAsmLexer() 26 SMLoc AsmToken::getLoc() const { in getLoc() 30 SMLoc AsmToken::getEndLoc() const { in getEndLoc() 34 SMRange AsmToken::getLocRange() const { in getLocRange() 38 void AsmToken::dump(raw_ostream &OS) const { in dump() 40 case AsmToken::Error: in dump() 43 case AsmToken::Identifier: in dump() 46 case AsmToken::Integer: in dump() 49 case AsmToken::Real: in dump() 52 case AsmToken::String: in dump() [all …]
|
H A D | AsmLexer.cpp | 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() [all …]
|
H A D | MasmParser.cpp | 80 typedef std::vector<AsmToken> MCAsmMacroArgument; 518 const AsmToken &Lex(ExpandKind ExpandNextToken); 519 const AsmToken &Lex() override { return Lex(ExpandMacros); } in Lex() 575 const AsmToken peekTok(bool ShouldSkipSpace = true); 596 AsmToken::TokenKind ArgumentEndTok = AsmToken::EndOfStatement); 610 AsmToken::TokenKind EndTok = AsmToken::EndOfStatement); 615 AsmToken::TokenKind EndTok = AsmToken::EndOfStatement); 652 SmallVector<StringRef, 1> parseStringRefsTo(AsmToken::TokenKind EndTok); 653 std::string parseStringTo(AsmToken::TokenKind EndTok); 662 unsigned getBinOpPrecedence(AsmToken::TokenKind K, [all …]
|
H A D | ELFAsmParser.cpp | 177 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseDirectiveSymbolAttribute() 185 if (getLexer().is(AsmToken::EndOfStatement)) in ParseDirectiveSymbolAttribute() 194 if (getLexer().is(AsmToken::EndOfStatement)) in ParseDirectiveSymbolAttribute() 197 if (getLexer().isNot(AsmToken::Comma)) in ParseDirectiveSymbolAttribute() 210 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseSectionSwitch() 228 if (getLexer().isNot(AsmToken::Comma)) in ParseDirectiveSize() 236 if (getLexer().isNot(AsmToken::EndOfStatement)) in ParseDirectiveSize() 250 if (getLexer().is(AsmToken::String)) { in ParseSectionName() 258 if (getLexer().is(AsmToken::Comma) || in ParseSectionName() 259 getLexer().is(AsmToken::EndOfStatement)) in ParseSectionName() [all …]
|
H A D | WasmAsmParser.cpp | 73 bool error(const StringRef &Msg, const AsmToken &Tok) { in error() 77 bool isNext(AsmToken::TokenKind Kind) { in isNext() 84 bool expect(AsmToken::TokenKind Kind, const char *KindName) { in expect() 129 if (Lexer->isNot(AsmToken::Comma)) in parseGroup() 132 if (Lexer->is(AsmToken::Integer)) { in parseGroup() 138 if (Lexer->is(AsmToken::Comma)) { in parseGroup() 154 if (expect(AsmToken::Comma, ",")) in parseSectionDirective() 157 if (Lexer->isNot(AsmToken::String)) in parseSectionDirective() 184 if (expect(AsmToken::Comma, ",") || expect(AsmToken::At, "@")) in parseSectionDirective() 191 if (expect(AsmToken::EndOfStatement, "eol")) in parseSectionDirective() [all …]
|
H A D | AsmParser.cpp | 81 typedef std::vector<AsmToken> MCAsmMacroArgument; 196 StringRef IDVal, AsmToken ID, 248 const AsmToken &Lex() override; 368 unsigned getBinOpPrecedence(AsmToken::TokenKind K, 732 while (Lexer.is(AsmToken::Space)) in lexLeadingSpaces() 909 const AsmToken &AsmParser::Lex() { in Lex() 910 if (Lexer.getTok().is(AsmToken::Error)) in Lex() 914 if (getTok().is(AsmToken::EndOfStatement)) { in Lex() 921 const AsmToken *tok = &Lexer.Lex(); in Lex() 924 while (tok->is(AsmToken::Comment)) { in Lex() [all …]
|
H A D | MCAsmParser.cpp | 40 const AsmToken &MCAsmParser::getTok() const { in getTok() 50 if (getTok().getKind() != AsmToken::EndOfStatement) in parseEOL() 57 if (getTok().getKind() != AsmToken::EndOfStatement) in parseEOL() 63 bool MCAsmParser::parseToken(AsmToken::TokenKind T, const Twine &Msg) { in parseToken() 64 if (T == AsmToken::EndOfStatement) in parseToken() 73 if (getTok().getKind() != AsmToken::Integer) in parseIntToken() 80 bool MCAsmParser::parseOptionalToken(AsmToken::TokenKind T) { in parseOptionalToken() 111 if (getTok().is(AsmToken::Error)) in Error() 118 if (getTok().is(AsmToken::Error)) in addErrorSuffix() 126 if (parseOptionalToken(AsmToken::EndOfStatement)) in parseMany() [all …]
|
H A D | COFFAsmParser.cpp | 278 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseDirectiveSymbolAttribute() 289 if (getLexer().is(AsmToken::EndOfStatement)) in ParseDirectiveSymbolAttribute() 292 if (getLexer().isNot(AsmToken::Comma)) in ParseDirectiveSymbolAttribute() 315 if (getLexer().isNot(AsmToken::EndOfStatement)) in ParseSectionSwitch() 326 if (!getLexer().is(AsmToken::Identifier) && !getLexer().is(AsmToken::String)) in ParseSectionName() 364 if (getLexer().is(AsmToken::Comma)) { in parseSectionArguments() 367 if (getLexer().isNot(AsmToken::String)) in parseSectionArguments() 379 if (getLexer().is(AsmToken::Comma)) { in parseSectionArguments() 385 if (!getLexer().is(AsmToken::Identifier)) in parseSectionArguments() 392 if (getLexer().isNot(AsmToken::Comma)) in parseSectionArguments() [all …]
|
H A D | DarwinAsmParser.cpp | 477 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseSectionSwitch() 531 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveDesc() 539 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveDesc() 576 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveIndirectSymbol() 589 if (getLexer().isNot(AsmToken::String)) in parseDirectiveDumpOrLoad() 594 if (getLexer().isNot(AsmToken::EndOfStatement)) in parseDirectiveDumpOrLoad() 612 if (getLexer().isNot(AsmToken::String)) in parseDirectiveLinkerOption() 621 if (getLexer().is(AsmToken::EndOfStatement)) in parseDirectiveLinkerOption() 624 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveLinkerOption() 643 if (getLexer().isNot(AsmToken::Comma)) in parseDirectiveLsym() [all …]
|
H A D | COFFMasmParser.cpp | 57 while (!getLexer().is(AsmToken::EndOfStatement)) { in IgnoreDirective() 224 if (getLexer().isNot(AsmToken::EndOfStatement)) in ParseSectionSwitch() 238 if (!getLexer().is(AsmToken::Identifier)) in ParseDirectiveSegment() 265 while (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseDirectiveSegment() 269 case AsmToken::String: { in ParseDirectiveSegment() 275 case AsmToken::Identifier: { in ParseDirectiveSegment() 292 if (getParser().parseToken(AsmToken::LParen) || in ParseDirectiveSegment() 295 getParser().parseToken(AsmToken::RParen)) { in ParseDirectiveSegment() 304 if (getParser().parseToken(AsmToken::LParen) || in ParseDirectiveSegment() 305 !getTok().is(AsmToken::String)) in ParseDirectiveSegment() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/MC/MCParser/ |
H A D | AsmLexer.h | 37 AsmToken LexToken() override; 50 size_t peekTokens(MutableArrayRef<AsmToken> Buf, 60 AsmToken ReturnError(const char *Loc, const std::string &Msg); 62 AsmToken LexIdentifier(); 63 AsmToken LexSlash(); 64 AsmToken LexLineComment(); 65 AsmToken LexDigit(); 66 AsmToken LexSingleQuote(); 67 AsmToken LexQuote(); 68 AsmToken LexFloatLiteral(); [all …]
|
H A D | MCAsmLexer.h | 39 SmallVector<AsmToken, 1> CurTok; 63 virtual AsmToken LexToken() = 0; 79 const AsmToken &Lex() { in Lex() 82 IsAtStartOfStatement = CurTok.front().getKind() == AsmToken::EndOfStatement; in Lex() 87 AsmToken T = LexToken(); in Lex() 93 void UnLex(AsmToken const &Token) { in UnLex() 106 const AsmToken &getTok() const { in getTok() 111 const AsmToken peekTok(bool ShouldSkipSpace = true) { 112 AsmToken Tok; 114 MutableArrayRef<AsmToken> Buf(Tok); [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/AsmParser/ |
H A D | BPFAsmParser.cpp | 362 const AsmToken &Tok = getParser().getTok(); in tryParseRegister() 379 if (getLexer().getKind() == AsmToken::Identifier) { in parseOperandAsOperator() 392 case AsmToken::Minus: in parseOperandAsOperator() 393 case AsmToken::Plus: { in parseOperandAsOperator() 394 if (getLexer().peekTok().is(AsmToken::Integer)) in parseOperandAsOperator() 399 case AsmToken::Equal: in parseOperandAsOperator() 400 case AsmToken::Greater: in parseOperandAsOperator() 401 case AsmToken::Less: in parseOperandAsOperator() 402 case AsmToken::Pipe: in parseOperandAsOperator() 403 case AsmToken::Star: in parseOperandAsOperator() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/AsmParser/ |
H A D | AVRAsmParser.cpp | 66 ParseStatus parseDirective(AsmToken DirectiveID) override; 380 if (Parser.getTok().is(AsmToken::Identifier)) { in parseRegister() 382 if (Parser.getLexer().peekTok().is(AsmToken::Colon)) { in parseRegister() 383 AsmToken HighTok = Parser.getTok(); in parseRegister() 385 AsmToken ColonTok = Parser.getTok(); in parseRegister() 388 if (Parser.getTok().is(AsmToken::Identifier)) { in parseRegister() 414 AsmToken const &T = Parser.getTok(); in tryParseRegisterOperand() 427 if ((Parser.getTok().getKind() == AsmToken::Plus || in tryParseExpression() 428 Parser.getTok().getKind() == AsmToken::Minus) && in tryParseExpression() 429 Parser.getLexer().peekTok().getKind() == AsmToken::Identifier) { in tryParseExpression() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/AsmParser/ |
H A D | WebAssemblyAsmParser.cpp | 279 bool error(const Twine &Msg, const AsmToken &Tok) { in error() 348 bool isNext(AsmToken::TokenKind Kind) { in isNext() 355 bool expect(AsmToken::TokenKind Kind, const char *KindName) { in expect() 363 if (!Lexer.is(AsmToken::Identifier)) { in expectIdent() 373 while (Lexer.is(AsmToken::Identifier)) { in parseRegTypeList() 379 if (!isNext(AsmToken::Comma)) in parseRegTypeList() 411 if (Lexer.isNot(AsmToken::Identifier)) in parseSpecialFloatMaybe() 440 if (IsLoadStore && isNext(AsmToken::Colon)) { in checkForP2AlignIfLoadStore() 444 if (expect(AsmToken::Equal, "=")) in checkForP2AlignIfLoadStore() 446 if (!Lexer.is(AsmToken::Integer)) in checkForP2AlignIfLoadStore() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/ |
H A D | X86AsmParser.cpp | 1145 void tryParseOperandIdx(AsmToken::TokenKind PrevTK, 1295 bool ParseDirective(AsmToken DirectiveID) override; 1501 SmallVector<AsmToken, 5> Tokens; in ParseRegister() 1510 const AsmToken &PercentTok = Parser.getTok(); in ParseRegister() 1515 if (!isParsingIntelSyntax() && PercentTok.is(AsmToken::Percent)) { in ParseRegister() 1520 const AsmToken &Tok = Parser.getTok(); in ParseRegister() 1523 if (Tok.isNot(AsmToken::Identifier)) { in ParseRegister() 1541 if (Lexer.isNot(AsmToken::LParen)) in ParseRegister() 1547 const AsmToken &IntTok = Parser.getTok(); in ParseRegister() 1548 if (IntTok.isNot(AsmToken::Integer)) { in ParseRegister() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/AsmParser/ |
H A D | SparcAsmParser.cpp | 82 ParseStatus parseDirective(AsmToken DirectiveID) override; 117 bool isPossibleExpression(const AsmToken &Token); 123 MCRegister matchRegisterName(const AsmToken &Tok, unsigned &RegKind); 856 const AsmToken &Tok = Parser.getTok(); in tryParseRegister() 860 if (getLexer().getKind() != AsmToken::Percent) in tryParseRegister() 907 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseInstruction() 909 if (getLexer().is(AsmToken::Comma)) { in ParseInstruction() 920 while (getLexer().is(AsmToken::Comma) || getLexer().is(AsmToken::Plus)) { in ParseInstruction() 921 if (getLexer().is(AsmToken::Plus)) { in ParseInstruction() 933 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseInstruction() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/AsmParser/ |
H A D | MSP430AsmParser.cpp | 55 ParseStatus parseDirective(AsmToken DirectiveID) override; 56 bool ParseDirectiveRefSym(AsmToken DirectiveID); 307 if (getLexer().getKind() == AsmToken::Identifier) { in tryParseRegister() 316 AsmToken const &T = getParser().getTok(); in tryParseRegister() 363 (void)parseOptionalToken(AsmToken::Dollar); in parseJccInstruction() 378 if (getLexer().isNot(AsmToken::EndOfStatement)) { in parseJccInstruction() 402 if (getLexer().is(AsmToken::EndOfStatement)) in ParseInstruction() 410 if (parseOptionalToken(AsmToken::Comma) && ParseOperand(Operands)) in ParseInstruction() 413 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseInstruction() 423 bool MSP430AsmParser::ParseDirectiveRefSym(AsmToken DirectiveID) { in ParseDirectiveRefSym() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/AsmParser/ |
H A D | VEAsmParser.cpp | 64 ParseStatus parseDirective(AsmToken DirectiveID) override; 832 const AsmToken Tok = Parser.getTok(); in tryParseRegister() 836 if (getLexer().getKind() != AsmToken::Percent) in tryParseRegister() 979 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseInstruction() 986 while (getLexer().is(AsmToken::Comma)) { in ParseInstruction() 995 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseInstruction() 1003 ParseStatus VEAsmParser::parseDirective(AsmToken DirectiveID) { in parseDirective() 1202 const AsmToken &Tok = Parser.getTok(); in parseMEMOperand() 1219 case AsmToken::Minus: in parseMEMOperand() 1220 case AsmToken::Integer: in parseMEMOperand() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/AsmParser/ |
H A D | HexagonAsmParser.cpp | 113 bool isLabel(AsmToken &Token) override; 188 bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name, AsmToken ID, 191 bool ParseDirective(AsmToken DirectiveID) override; 509 if (!Parser.getTok().is(AsmToken::Colon)) in matchBundleOptions() 611 while (!Lexer.is(AsmToken::RCurly)) in eatToEndOfPacket() 669 if (Parser.getTok().is(AsmToken::Identifier)) { in parseDirectiveAttribute() 714 bool HexagonAsmParser::ParseDirective(AsmToken DirectiveID) { in ParseDirective() 733 assert((getLexer().isNot(AsmToken::EndOfStatement)) && in ParseDirectiveSubsection() 740 if (getLexer().isNot(AsmToken::EndOfStatement)) in ParseDirectiveSubsection() 759 if (getLexer().isNot(AsmToken::EndOfStatement)) { in ParseDirectiveFalign() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/ |
H A D | RISCVAsmParser.cpp | 121 ParseStatus parseDirective(AsmToken DirectiveID) override; 123 bool parseVTypeToken(const AsmToken &Tok, VTypeState &State, unsigned &Sew, 1696 const AsmToken &Tok = getParser().getTok(); in tryParseRegister() 1713 AsmToken LParen; in parseRegister() 1717 if (AllowParens && getLexer().is(AsmToken::LParen)) { in parseRegister() 1718 AsmToken Buf[2]; in parseRegister() 1720 if (ReadCount == 2 && Buf[1].getKind() == AsmToken::RParen) { in parseRegister() 1732 case AsmToken::Identifier: in parseRegister() 1765 case AsmToken::LParen: in parseInsnDirectiveOpcode() 1766 case AsmToken::Minus: in parseInsnDirectiveOpcode() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/AsmParser/ |
H A D | CSKYAsmParser.cpp | 80 ParseStatus parseDirective(AsmToken DirectiveID) override; 1015 const AsmToken &Tok = getParser().getTok(); in parseRegister() 1035 case AsmToken::Identifier: { in parseRegister() 1051 assert(getLexer().is(AsmToken::LParen)); in parseBaseRegImm() 1063 if (getLexer().is(AsmToken::RParen)) { in parseBaseRegImm() 1069 if (getLexer().isNot(AsmToken::Comma)) in parseBaseRegImm() 1075 if (getLexer().isNot(AsmToken::LessLess)) in parseBaseRegImm() 1089 if (getLexer().isNot(AsmToken::RParen)) in parseBaseRegImm() 1103 case AsmToken::LParen: in parseImmediate() 1104 case AsmToken::Minus: in parseImmediate() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/AsmParser/ |
H A D | XtensaAsmParser.cpp | 46 ParseStatus parseDirective(AsmToken DirectiveID) override; 535 const AsmToken &Tok = getParser().getTok(); in parseRegister() 553 AsmToken Buf[2]; in parseRegister() 557 if (AllowParens && getLexer().is(AsmToken::LParen)) { in parseRegister() 559 if (ReadCount == 2 && Buf[1].getKind() == AsmToken::RParen) { in parseRegister() 560 if ((Buf[0].getKind() == AsmToken::Integer) && (!SR)) in parseRegister() 572 case AsmToken::Integer: in parseRegister() 580 case AsmToken::Identifier: in parseRegister() 616 case AsmToken::LParen: in parseImmediate() 617 case AsmToken::Minus: in parseImmediate() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/ |
H A D | AMDGPUAsmParser.cpp | 1368 SmallVectorImpl<AsmToken> &Tokens); 1371 SmallVectorImpl<AsmToken> &Tokens); 1374 SmallVectorImpl<AsmToken> &Tokens); 1376 unsigned &RegWidth, SmallVectorImpl<AsmToken> &Tokens); 1382 bool isRegister(const AsmToken &Token, const AsmToken &NextToken) const; 1590 bool ParseDirective(AsmToken DirectiveID) override; 1623 bool isOperandModifier(const AsmToken &Token, const AsmToken &NextToken) const; 1624 bool isRegOrOperandModifier(const AsmToken &Token, const AsmToken &NextToken) const; 1625 bool isNamedOperandModifier(const AsmToken &Token, const AsmToken &NextToken) const; 1626 bool isOpcodeModifierWithVal(const AsmToken &Token, const AsmToken &NextToken) const; [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/AsmParser/ |
H A D | LanaiAsmParser.cpp | 692 std::optional<AsmToken> PercentTok; in parseRegister() 696 if (Lexer.getKind() == AsmToken::Percent) { in parseRegister() 700 if (Lexer.getKind() == AsmToken::Identifier) { in parseRegister() 717 const AsmToken &Tok = getParser().getTok(); in parseRegister() 728 const AsmToken &Tok = getParser().getTok(); in tryParseRegister() 744 if (Lexer.getKind() != AsmToken::Identifier) in parseIdentifier() 760 if (Lexer.getKind() != AsmToken::LParen) { in parseIdentifier() 772 if (Lexer.getKind() == AsmToken::Plus && Parser.parseExpression(RHS)) in parseIdentifier() 777 if (Lexer.getKind() != AsmToken::RParen) { in parseIdentifier() 802 case AsmToken::Identifier: in parseImmediate() [all …]
|