]> granicus.if.org Git - llvm/commitdiff
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299453 91177308-0d34-0410-b5e6-96231b3b80d8

lib/MC/MCParser/AsmParser.cpp

index 5a4065b62c198400e59933c55231130ed91a6c16..9d5eaf3140849f1cd37678ae7491144baca769b3 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;