LLVM API Documentation
MCTargetAsmParser - Generic interface to target specific assembly parsers. More...
#include <MCTargetAsmParser.h>


MCTargetAsmParser - Generic interface to target specific assembly parsers.
Definition at line 73 of file MCTargetAsmParser.h.
| Match_InvalidOperand | |
| Match_MissingFeature | |
| Match_MnemonicFail | |
| Match_Success | |
| FIRST_TARGET_MATCH_RESULT_TY |
Definition at line 75 of file MCTargetAsmParser.h.
| MCTargetAsmParser::MCTargetAsmParser | ( | ) | [protected] |
Definition at line 13 of file MCTargetAsmParser.cpp.
| MCTargetAsmParser::~MCTargetAsmParser | ( | ) | [virtual] |
Definition at line 18 of file MCTargetAsmParser.cpp.
| virtual unsigned llvm::MCTargetAsmParser::checkTargetMatchPredicate | ( | MCInst & | Inst | ) | [inline, virtual] |
checkTargetMatchPredicate - Validate the instruction match against any complex target predicates not expressible via match classes.
Definition at line 171 of file MCTargetAsmParser.h.
References Match_Success.
| virtual void llvm::MCTargetAsmParser::convertToMapAndConstraints | ( | unsigned | Kind, |
| const SmallVectorImpl< MCParsedAsmOperand * > & | Operands | ||
| ) | [pure virtual] |
| unsigned llvm::MCTargetAsmParser::getAvailableFeatures | ( | ) | const [inline] |
Definition at line 102 of file MCTargetAsmParser.h.
References AvailableFeatures.
| bool llvm::MCTargetAsmParser::isParsingInlineAsm | ( | ) | [inline] |
Definition at line 105 of file MCTargetAsmParser.h.
References ParsingInlineAsm.
| virtual bool llvm::MCTargetAsmParser::MatchAndEmitInstruction | ( | SMLoc | IDLoc, |
| unsigned & | Opcode, | ||
| SmallVectorImpl< MCParsedAsmOperand * > & | Operands, | ||
| MCStreamer & | Out, | ||
| unsigned & | ErrorInfo, | ||
| bool | MatchingInlineAsm | ||
| ) | [pure virtual] |
MatchAndEmitInstruction - Recognize a series of operands of a parsed instruction as an actual MCInst and emit it to the specified MCStreamer. This returns false on success and returns true on failure to match.
On failure, the target parser is responsible for emitting a diagnostic explaining the match failure.
mnemonicIsValid - This returns true if this is a valid mnemonic and false otherwise.
ParseDirective - Parse a target specific assembler directive
The parser is positioned following the directive name. The target specific directive parser should parse the entire directive doing or recording any target specific work, or return true and do nothing if the directive is not target specific. If the directive is specific for the target, the entire line is parsed up to and including the end-of-statement token and false is returned.
| DirectiveID | - the identifier token of the directive. |
| virtual bool llvm::MCTargetAsmParser::ParseInstruction | ( | ParseInstructionInfo & | Info, |
| StringRef | Name, | ||
| SMLoc | NameLoc, | ||
| SmallVectorImpl< MCParsedAsmOperand * > & | Operands | ||
| ) | [pure virtual] |
ParseInstruction - Parse one assembly instruction.
The parser is positioned following the instruction name. The target specific instruction parser should parse the entire instruction and construct the appropriate MCInst, or emit an error. On success, the entire line should be parsed up to and including the end-of-statement token. On failure, the parser is not required to read to the end of the line.
| Name | - The instruction name. |
| NameLoc | - The source location of the name. |
| Operands | [out] - The list of parsed operands, this returns ownership of them to the caller. |
| virtual bool llvm::MCTargetAsmParser::ParseRegister | ( | unsigned & | RegNo, |
| SMLoc & | StartLoc, | ||
| SMLoc & | EndLoc | ||
| ) | [pure virtual] |
| void llvm::MCTargetAsmParser::setAvailableFeatures | ( | unsigned | Value | ) | [inline] |
Definition at line 103 of file MCTargetAsmParser.h.
References AvailableFeatures.
| void llvm::MCTargetAsmParser::setParsingInlineAsm | ( | bool | Value | ) | [inline] |
Definition at line 106 of file MCTargetAsmParser.h.
References ParsingInlineAsm.
| void llvm::MCTargetAsmParser::setSemaCallback | ( | MCAsmParserSemaCallback * | Callback | ) | [inline] |
Definition at line 108 of file MCTargetAsmParser.h.
References SemaCallback.
| virtual unsigned llvm::MCTargetAsmParser::validateTargetOperandClass | ( | MCParsedAsmOperand * | Op, |
| unsigned | Kind | ||
| ) | [inline, virtual] |
Allow a target to add special case operand matching for things that tblgen doesn't/can't handle effectively. For example, literal immediates on ARM. TableGen expects a token operand, but the parser will recognize them as immediates.
Definition at line 164 of file MCTargetAsmParser.h.
References Match_InvalidOperand.
unsigned llvm::MCTargetAsmParser::AvailableFeatures [protected] |
AvailableFeatures - The current set of available features.
Definition at line 90 of file MCTargetAsmParser.h.
Referenced by getAvailableFeatures(), and setAvailableFeatures().
bool llvm::MCTargetAsmParser::ParsingInlineAsm [protected] |
ParsingInlineAsm - Are we parsing ms-style inline assembly?
Definition at line 93 of file MCTargetAsmParser.h.
Referenced by isParsingInlineAsm(), and setParsingInlineAsm().
SemaCallback - The Sema callback implementation. Must be set when parsing ms-style inline assembly.
Definition at line 97 of file MCTargetAsmParser.h.
Referenced by setSemaCallback().