|
| 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 |
| 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 |
| Recognize a series of operands of a parsed instruction as an actual MCInst and emit it to the specified MCStreamer.
|
|
virtual bool | omitRegisterFromClobberLists (MCRegister Reg) |
| 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 MCSymbolRefExpr::VariantKind | getVariantKindForName (StringRef Name) const |
|
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 |
|
Definition at line 37 of file XtensaAsmParser.cpp.