LLVM 18.0.0git
|
Public Types | |
enum | XtensaMatchResultTy { Match_Dummy = FIRST_TARGET_MATCH_RESULT_TY } |
![]() | |
enum | MatchResultTy { Match_InvalidOperand , Match_InvalidTiedOperand , Match_MissingFeature , Match_MnemonicFail , Match_Success , Match_NearMisses , FIRST_TARGET_MATCH_RESULT_TY } |
Public Member Functions | |
XtensaAsmParser (const MCSubtargetInfo &STI, MCAsmParser &Parser, const MCInstrInfo &MII, const MCTargetOptions &Options) | |
![]() | |
MCTargetAsmParser (const MCTargetAsmParser &)=delete | |
MCTargetAsmParser & | operator= (const MCTargetAsmParser &)=delete |
~MCTargetAsmParser () override | |
const MCSubtargetInfo & | getSTI () const |
const FeatureBitset & | getAvailableFeatures () const |
void | setAvailableFeatures (const FeatureBitset &Value) |
bool | isParsingMSInlineAsm () |
void | setParsingMSInlineAsm (bool Value) |
MCTargetOptions | getTargetOptions () const |
void | setSemaCallback (MCAsmParserSemaCallback *Callback) |
virtual bool | parsePrimaryExpr (const MCExpr *&Res, SMLoc &EndLoc) |
virtual bool | parseRegister (MCRegister &Reg, SMLoc &StartLoc, SMLoc &EndLoc)=0 |
virtual ParseStatus | tryParseRegister (MCRegister &Reg, SMLoc &StartLoc, SMLoc &EndLoc)=0 |
tryParseRegister - parse one register if possible | |
virtual bool | ParseInstruction (ParseInstructionInfo &Info, StringRef Name, SMLoc NameLoc, OperandVector &Operands)=0 |
ParseInstruction - Parse one assembly instruction. | |
virtual bool | ParseInstruction (ParseInstructionInfo &Info, StringRef Name, AsmToken Token, OperandVector &Operands) |
virtual bool | ParseDirective (AsmToken DirectiveID) |
ParseDirective - Parse a target specific assembler directive This method is deprecated, use 'parseDirective' instead. | |
virtual ParseStatus | parseDirective (AsmToken DirectiveID) |
Parses a target-specific assembler directive. | |
virtual bool | MatchAndEmitInstruction (SMLoc IDLoc, unsigned &Opcode, OperandVector &Operands, MCStreamer &Out, uint64_t &ErrorInfo, bool MatchingInlineAsm)=0 |
MatchAndEmitInstruction - Recognize a series of operands of a parsed instruction as an actual MCInst and emit it to the specified MCStreamer. | |
virtual bool | OmitRegisterFromClobberLists (unsigned RegNo) |
Allows targets to let registers opt out of clobber lists. | |
virtual unsigned | validateTargetOperandClass (MCParsedAsmOperand &Op, unsigned Kind) |
Allow a target to add special case operand matching for things that tblgen doesn't/can't handle effectively. | |
virtual unsigned | checkEarlyTargetMatchPredicate (MCInst &Inst, const OperandVector &Operands) |
Validate the instruction match against any complex target predicates before rendering any operands to it. | |
virtual unsigned | checkTargetMatchPredicate (MCInst &Inst) |
checkTargetMatchPredicate - Validate the instruction match against any complex target predicates not expressible via match classes. | |
virtual void | convertToMapAndConstraints (unsigned Kind, const OperandVector &Operands)=0 |
virtual bool | areEqualRegs (const MCParsedAsmOperand &Op1, const MCParsedAsmOperand &Op2) const |
Returns whether two operands are registers and are equal. | |
virtual bool | equalIsAsmAssignment () |
virtual bool | isLabel (AsmToken &Token) |
virtual bool | starIsStartOfStatement () |
virtual const MCExpr * | applyModifierToExpr (const MCExpr *E, MCSymbolRefExpr::VariantKind, MCContext &Ctx) |
virtual void | doBeforeLabelEmit (MCSymbol *Symbol, SMLoc IDLoc) |
virtual void | onLabelParsed (MCSymbol *Symbol) |
virtual void | flushPendingInstructions (MCStreamer &Out) |
Ensure that all previously parsed instructions have been emitted to the output streamer, if the target does not emit them immediately. | |
virtual const MCExpr * | createTargetUnaryExpr (const MCExpr *E, AsmToken::TokenKind OperatorToken, MCContext &Ctx) |
virtual void | onBeginOfFile () |
virtual void | onEndOfFile () |
![]() | |
MCAsmParserExtension (const MCAsmParserExtension &)=delete | |
MCAsmParserExtension & | operator= (const MCAsmParserExtension &)=delete |
virtual | ~MCAsmParserExtension () |
virtual void | Initialize (MCAsmParser &Parser) |
Initialize the extension for parsing using the given Parser . | |
MCContext & | getContext () |
MCAsmLexer & | getLexer () |
const MCAsmLexer & | getLexer () const |
MCAsmParser & | getParser () |
const MCAsmParser & | getParser () const |
SourceMgr & | getSourceManager () |
MCStreamer & | getStreamer () |
bool | Warning (SMLoc L, const Twine &Msg) |
bool | Error (SMLoc L, const Twine &Msg, SMRange Range=SMRange()) |
void | Note (SMLoc L, const Twine &Msg) |
bool | TokError (const Twine &Msg) |
const AsmToken & | Lex () |
const AsmToken & | getTok () |
bool | parseToken (AsmToken::TokenKind T, const Twine &Msg="unexpected token") |
bool | parseEOL () |
bool | parseMany (function_ref< bool()> parseOne, bool hasComma=true) |
bool | parseOptionalToken (AsmToken::TokenKind T) |
bool | ParseDirectiveCGProfile (StringRef, SMLoc) |
ParseDirectiveCGProfile ::= .cg_profile identifier, identifier, <number> | |
bool | check (bool P, const Twine &Msg) |
bool | check (bool P, SMLoc Loc, const Twine &Msg) |
bool | addErrorSuffix (const Twine &Suffix) |
bool | HasBracketExpressions () const |
Additional Inherited Members | |
![]() | |
MCTargetAsmParser (MCTargetOptions const &, const MCSubtargetInfo &STI, const MCInstrInfo &MII) | |
MCSubtargetInfo & | copySTI () |
Create a copy of STI and return a non-const reference to it. | |
![]() | |
MCAsmParserExtension () | |
![]() | |
template<typename T , bool(T::*)(StringRef, SMLoc) Handler> | |
static bool | HandleDirective (MCAsmParserExtension *Target, StringRef Directive, SMLoc DirectiveLoc) |
![]() | |
FeatureBitset | AvailableFeatures |
AvailableFeatures - The current set of available features. | |
bool | ParsingMSInlineAsm = false |
ParsingMSInlineAsm - Are we parsing ms-style inline assembly? | |
MCAsmParserSemaCallback * | SemaCallback = nullptr |
SemaCallback - The Sema callback implementation. | |
MCTargetOptions | MCOptions |
Set of options which affects instrumentation of inline assembly. | |
const MCSubtargetInfo * | STI |
Current STI. | |
const MCInstrInfo & | MII |
![]() | |
bool | BracketExpressionsSupported = false |
Definition at line 34 of file XtensaAsmParser.cpp.
Enumerator | |
---|---|
Match_Dummy |
Definition at line 67 of file XtensaAsmParser.cpp.
|
inline |
Definition at line 74 of file XtensaAsmParser.cpp.
References llvm::MCSubtargetInfo::getFeatureBits(), llvm::MCTargetAsmParser::setAvailableFeatures(), and llvm::MCTargetAsmParser::STI.