|
LLVM 23.0.0git
|
Generic interface for extending the MCAsmParser, which is implemented by target and object file assembly parser implementations. More...
#include "llvm/MC/MCParser/MCAsmParserExtension.h"
Protected Member Functions | |
| MCAsmParserExtension () | |
Static Protected Member Functions | |
| template<typename T, bool(T::*)(StringRef, SMLoc) Handler> | |
| static bool | HandleDirective (MCAsmParserExtension *Target, StringRef Directive, SMLoc DirectiveLoc) |
Protected Attributes | |
| bool | BracketExpressionsSupported = false |
Generic interface for extending the MCAsmParser, which is implemented by target and object file assembly parser implementations.
Definition at line 26 of file MCAsmParserExtension.h.
|
protecteddefault |
Referenced by getLexer(), getParser(), HandleDirective(), MCAsmParserExtension(), and operator=().
|
delete |
References MCAsmParserExtension().
|
virtualdefault |
References Initialize().
Definition at line 115 of file MCAsmParserExtension.h.
References getParser().
Definition at line 107 of file MCAsmParserExtension.h.
References getParser(), and P.
Definition at line 111 of file MCAsmParserExtension.h.
References getParser(), and P.
|
inline |
Definition at line 75 of file MCAsmParserExtension.h.
References getParser(), and Range.
|
inline |
Definition at line 56 of file MCAsmParserExtension.h.
References getParser().
Referenced by llvm::MCTargetAsmParser::copySTI(), parseDirectiveCGProfile(), and XtensaAsmParser::XtensaAsmParser().
|
inline |
Definition at line 58 of file MCAsmParserExtension.h.
References getParser().
Referenced by getLexer(), maybeParseUniqueID(), parseDirectiveCGProfile(), LFIAsmParser::parseRewriteDisable(), and LFIAsmParser::parseRewriteEnable().
Definition at line 59 of file MCAsmParserExtension.h.
References getLexer(), and MCAsmParserExtension().
|
inline |
Definition at line 63 of file MCAsmParserExtension.h.
Referenced by addErrorSuffix(), check(), check(), Error(), getContext(), getLexer(), getParser(), getSourceManager(), getStreamer(), getTok(), Lex(), maybeParseUniqueID(), Note(), llvm::MCTargetAsmParser::parseDataExpr(), llvm::MCTargetAsmParser::parseDirective(), parseDirectiveCGProfile(), parseEOL(), parseMany(), parseOptionalToken(), llvm::MCTargetAsmParser::parsePrimaryExpr(), LFIAsmParser::parseRewriteDisable(), LFIAsmParser::parseRewriteEnable(), parseToken(), TokError(), and Warning().
|
inline |
Definition at line 64 of file MCAsmParserExtension.h.
References getParser(), and MCAsmParserExtension().
|
inline |
Definition at line 68 of file MCAsmParserExtension.h.
References getParser().
|
inline |
Definition at line 69 of file MCAsmParserExtension.h.
References getParser().
Referenced by llvm::MCTargetAsmParser::copySTI(), and parseDirectiveCGProfile().
Definition at line 88 of file MCAsmParserExtension.h.
References getParser().
Referenced by llvm::MCTargetAsmParser::parseDirective().
|
inlinestaticprotected |
Definition at line 34 of file MCAsmParserExtension.h.
References MCAsmParserExtension(), and T.
|
inline |
Definition at line 119 of file MCAsmParserExtension.h.
References BracketExpressionsSupported.
|
virtual |
Initialize the extension for parsing using the given Parser.
The extension should use the AsmParser interfaces to register its parsing routines.
Reimplemented in LFIAsmParser.
Definition at line 21 of file MCAsmParserExtension.cpp.
Referenced by LFIAsmParser::Initialize(), and ~MCAsmParserExtension().
Definition at line 87 of file MCAsmParserExtension.h.
References getParser().
Referenced by maybeParseUniqueID(), parseDirectiveCGProfile(), LFIAsmParser::parseRewriteDisable(), and LFIAsmParser::parseRewriteEnable().
| bool MCAsmParserExtension::maybeParseUniqueID | ( | int64_t & | UniqueID | ) |
Definition at line 62 of file MCAsmParserExtension.cpp.
References llvm::AsmToken::Comma, getLexer(), getParser(), llvm::isUInt(), Lex(), and TokError().
Definition at line 79 of file MCAsmParserExtension.h.
References getParser().
|
delete |
References MCAsmParserExtension().
parseDirectiveCGProfile ::= .cg_profile identifier, identifier, <number>
Definition at line 27 of file MCAsmParserExtension.cpp.
References llvm::AsmToken::Comma, llvm::Count, llvm::MCSymbolRefExpr::create(), llvm::MCStreamer::emitCGProfileEntry(), llvm::AsmToken::EndOfStatement, getContext(), getLexer(), llvm::AsmLexer::getLoc(), getParser(), getStreamer(), isNot(), Lex(), llvm::MCContext::parseSymbol(), and TokError().
|
inline |
Definition at line 93 of file MCAsmParserExtension.h.
References getParser().
|
inline |
Definition at line 95 of file MCAsmParserExtension.h.
References getParser().
|
inline |
Definition at line 99 of file MCAsmParserExtension.h.
References getParser(), and T.
|
inline |
Definition at line 89 of file MCAsmParserExtension.h.
References getParser(), and T.
Definition at line 83 of file MCAsmParserExtension.h.
References getParser().
Referenced by maybeParseUniqueID(), parseDirectiveCGProfile(), LFIAsmParser::parseRewriteDisable(), and LFIAsmParser::parseRewriteEnable().
Definition at line 71 of file MCAsmParserExtension.h.
References getParser().
|
protected |
Definition at line 41 of file MCAsmParserExtension.h.
Referenced by HasBracketExpressions().