10 #ifndef LLVM_MC_TARGETPARSER_H
11 #define LLVM_MC_TARGETPARSER_H
21 class MCParsedAsmOperand;
23 template <
typename T>
class SmallVectorImpl;
101 virtual ~MCTargetAsmParser();
159 bool MatchingInlineAsm) = 0;
virtual void convertToMapAndConstraints(unsigned Kind, const SmallVectorImpl< MCParsedAsmOperand * > &Operands)=0
MCAsmParserSemaCallback * SemaCallback
SmallVectorImpl< AsmRewrite > * AsmRewrites
MCTargetAsmParser - Generic interface to target specific assembly parsers.
virtual bool MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode, SmallVectorImpl< MCParsedAsmOperand * > &Operands, MCStreamer &Out, unsigned &ErrorInfo, bool MatchingInlineAsm)=0
ParseInstructionInfo(SmallVectorImpl< AsmRewrite > *rewrites)
virtual void onLabelParsed(MCSymbol *Symbol)
unsigned AvailableFeatures
AvailableFeatures - The current set of available features.
virtual bool ParseRegister(unsigned &RegNo, SMLoc &StartLoc, SMLoc &EndLoc)=0
AsmToken - Target independent representation for an assembler token.
void setAvailableFeatures(unsigned Value)
void setSemaCallback(MCAsmParserSemaCallback *Callback)
virtual bool ParseInstruction(ParseInstructionInfo &Info, StringRef Name, SMLoc NameLoc, SmallVectorImpl< MCParsedAsmOperand * > &Operands)=0
virtual unsigned checkTargetMatchPredicate(MCInst &Inst)
virtual bool mnemonicIsValid(StringRef Mnemonic, unsigned VariantID)=0
void setParsingInlineAsm(bool Value)
MCAsmParserSemaCallback - Generic Sema callback for assembly parser.
unsigned getAvailableFeatures() const
#define LLVM_DELETED_FUNCTION
AsmRewrite(AsmRewriteKind kind, SMLoc loc, unsigned len=0, unsigned val=0)
bool ParsingInlineAsm
ParsingInlineAsm - Are we parsing ms-style inline assembly?
virtual bool ParseDirective(AsmToken DirectiveID)=0
virtual unsigned validateTargetOperandClass(MCParsedAsmOperand *Op, unsigned Kind)
virtual const MCExpr * applyModifierToExpr(const MCExpr *E, MCSymbolRefExpr::VariantKind, MCContext &Ctx)
Generic interface for extending the MCAsmParser, which is implemented by target and object file assem...
const char AsmRewritePrecedence[]
LLVM Value Representation.
Represents a location in source code.
bool isParsingInlineAsm()