Home
last modified time | relevance | path

Searched refs:AsmToken (Results 1 – 25 of 41) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/MC/MCParser/
H A DMCAsmLexer.cpp17 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 DAsmLexer.cpp56 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 DMasmParser.cpp80 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 DELFAsmParser.cpp177 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 DWasmAsmParser.cpp73 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 DAsmParser.cpp81 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 DMCAsmParser.cpp40 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 DCOFFAsmParser.cpp278 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 DDarwinAsmParser.cpp477 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 DCOFFMasmParser.cpp57 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 DAsmLexer.h37 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 DMCAsmLexer.h39 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 DBPFAsmParser.cpp362 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 DAVRAsmParser.cpp66 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 DWebAssemblyAsmParser.cpp279 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 DX86AsmParser.cpp1145 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 DSparcAsmParser.cpp82 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 DMSP430AsmParser.cpp55 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 DVEAsmParser.cpp64 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 DHexagonAsmParser.cpp113 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 DRISCVAsmParser.cpp121 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 DCSKYAsmParser.cpp80 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 DXtensaAsmParser.cpp46 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 DAMDGPUAsmParser.cpp1368 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 DLanaiAsmParser.cpp692 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 …]

12