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:
Jason W Kim 2011-12-20 17:38:12 +00:00
parent 64d9257e38
commit 135d244b56
1 changed files with 18 additions and 0 deletions

View File

@ -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.