forked from OSchip/llvm-project
First steps in ARM AsmParser support for .eabi_attribute and .arch
(Both used for Linux gnueabi) No behavioral change yet (no tests need so far) llvm-svn: 146977
This commit is contained in:
parent
64d9257e38
commit
135d244b56
|
@ -101,6 +101,8 @@ class ARMAsmParser : public MCTargetAsmParser {
|
|||
bool parseDirectiveSyntax(SMLoc L);
|
||||
bool parseDirectiveReq(StringRef Name, SMLoc L);
|
||||
bool parseDirectiveUnreq(SMLoc L);
|
||||
bool parseDirectiveArch(SMLoc L);
|
||||
bool parseDirectiveEabiAttr(SMLoc L);
|
||||
|
||||
StringRef splitMnemonic(StringRef Mnemonic, unsigned &PredicationCode,
|
||||
bool &CarrySetting, unsigned &ProcessorIMod,
|
||||
|
@ -6121,6 +6123,10 @@ bool ARMAsmParser::ParseDirective(AsmToken DirectiveID) {
|
|||
return parseDirectiveSyntax(DirectiveID.getLoc());
|
||||
else if (IDVal == ".unreq")
|
||||
return parseDirectiveUnreq(DirectiveID.getLoc());
|
||||
else if (IDVal == ".arch")
|
||||
return parseDirectiveArch(DirectiveID.getLoc());
|
||||
else if (IDVal == ".eabi_attribute")
|
||||
return parseDirectiveEabiAttr(DirectiveID.getLoc());
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -6300,6 +6306,18 @@ bool ARMAsmParser::parseDirectiveUnreq(SMLoc L) {
|
|||
return false;
|
||||
}
|
||||
|
||||
/// parseDirectiveArch
|
||||
/// ::= .arch token
|
||||
bool ARMAsmParser::parseDirectiveArch(SMLoc L) {
|
||||
return true;
|
||||
}
|
||||
|
||||
/// parseDirectiveEabiAttr
|
||||
/// ::= .eabi_attribute int, int
|
||||
bool ARMAsmParser::parseDirectiveEabiAttr(SMLoc L) {
|
||||
return true;
|
||||
}
|
||||
|
||||
extern "C" void LLVMInitializeARMAsmLexer();
|
||||
|
||||
/// Force static initialization.
|
||||
|
|
Loading…
Reference in New Issue