[X86][inline-asm] Add support for MS 'EVEN' directive
authorCoby Tayree <coby.tayree@intel.com>
Tue, 4 Apr 2017 17:57:23 +0000 (17:57 +0000)
committerCoby Tayree <coby.tayree@intel.com>
Tue, 4 Apr 2017 17:57:23 +0000 (17:57 +0000)
MS assembly syntax provide us with the 'EVEN' directive as a synonymous to at&t '.even'.
This patch include the (small, simple) changes need to allow it.

Test is provided at the following (clang-side) review:
https://reviews.llvm.org/D27418

Differential Revision: https://reviews.llvm.org/D27417

llvm-svn: 299453

llvm/lib/MC/MCParser/AsmParser.cpp

index 5a4065b..9d5eaf3 100644 (file)
@@ -1980,7 +1980,7 @@ bool AsmParser::parseStatement(ParseStatementInfo &Info,
   if (ParsingInlineAsm && (IDVal == "align" || IDVal == "ALIGN"))
     return parseDirectiveMSAlign(IDLoc, Info);
 
-  if (ParsingInlineAsm && (IDVal == "even"))
+  if (ParsingInlineAsm && (IDVal == "even" || IDVal == "EVEN"))
     Info.AsmRewrites->emplace_back(AOK_EVEN, IDLoc, 4);
   if (checkForValidSection())
     return true;