Go to the documentation of this file.
22 template <
bool (XCOFFAsmParser::*HandlerMethod)(StringRef, SMLoc)>
25 std::make_pair(
this, HandleDirective<XCOFFAsmParser, HandlerMethod>);
27 getParser().addDirectiveHandler(
Directive, Handler);
31 XCOFFAsmParser() =
default;
39 addDirectiveHandler<&XCOFFAsmParser::ParseDirectiveCSect>(
".csect");
Generic assembler parser interface, for use by target specific assembly parsers.
This is an optimization pass for GlobalISel generic memory operations.
Generic assembler lexer interface, for use by target specific assembly lexers.
This currently compiles esp xmm0 movsd esp eax eax esp ret We should use not the dag combiner This is because dagcombine2 needs to be able to see through the X86ISD::Wrapper which DAGCombine can t really do The code for turning x load into a single vector load is target independent and should be moved to the dag combiner The code for turning x load into a vector load can only handle a direct load from a global or a direct load from the stack It should be generalized to handle any load from P
Represents a location in source code.
std::pair< MCAsmParserExtension *, DirectiveHandler > ExtensionDirectiveHandler
void report_fatal_error(Error Err, bool gen_crash_diag=true)
Report a serious error, calling any installed error handler.
virtual void Initialize(MCAsmParser &Parser)
Initialize the extension for parsing using the given Parser.
StringRef - Represent a constant reference to a string, i.e.
Generic interface for extending the MCAsmParser, which is implemented by target and object file assem...
MCAsmParserExtension * createXCOFFAsmParser()
virtual MCAsmLexer & getLexer()=0