Intel syntax: Ignore mnemonic aliases.
authorDevang Patel <dpatel@apple.com>
Tue, 17 Jan 2012 18:30:45 +0000 (18:30 +0000)
committerDevang Patel <dpatel@apple.com>
Tue, 17 Jan 2012 18:30:45 +0000 (18:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148316 91177308-0d34-0410-b5e6-96231b3b80d8

test/MC/X86/intel-syntax.s
utils/TableGen/AsmMatcherEmitter.cpp

index ec236e0ef770610ed4d74c3aaf09098af0f555df..2a54b320c5b2d69bedc8fba21bc12cc5f4b96f38 100644 (file)
@@ -1,5 +1,10 @@
 // RUN: llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=intel %s | FileCheck %s
 
+_test:
+       xor     EAX, EAX
+       ret
+
+_main:
 // CHECK:      movl    $257, -4(%rsp)
        mov     DWORD PTR [RSP - 4], 257
 // CHECK:      movq    $123, -16(%rsp)
@@ -16,3 +21,6 @@
        mov     RCX, QWORD PTR [0]
 // CHECK:      movl    -24(%rsp,%rax,4), %eax  
        mov     EAX, DWORD PTR [RSP + 4*RAX - 24]
+// CHECK:      callq   _test
+       call    _test
+       ret
index 3a5caeb2c463819e7d57006994ef0d9ff8e24711..4d18516d69bae15a8d023829ae3ee02d6705e657 100644 (file)
@@ -2388,7 +2388,9 @@ void AsmMatcherEmitter::run(raw_ostream &OS) {
 
   if (HasMnemonicAliases) {
     OS << "  // Process all MnemonicAliases to remap the mnemonic.\n";
-    OS << "  applyMnemonicAliases(Mnemonic, AvailableFeatures);\n\n";
+    OS << "  // FIXME : Add an entry in AsmParserVariant to check this.\n";
+    OS << "  if (!VariantID)\n";
+    OS << "    applyMnemonicAliases(Mnemonic, AvailableFeatures);\n\n";
   }
 
   // Emit code to compute the class list for this operand vector.