[PATCH] [MC] Reset the MCInst in the matcher function before adding opcode/operands.

Ahmed Bougacha ahmed.bougacha at gmail.com
Tue Dec 16 10:06:35 PST 2014


REPOSITORY
  rL LLVM

http://reviews.llvm.org/D6670

Files:
  llvm/trunk/test/MC/X86/intel-syntax-unsized-memory.s
  llvm/trunk/utils/TableGen/AsmMatcherEmitter.cpp

Index: llvm/trunk/utils/TableGen/AsmMatcherEmitter.cpp
===================================================================
--- llvm/trunk/utils/TableGen/AsmMatcherEmitter.cpp
+++ llvm/trunk/utils/TableGen/AsmMatcherEmitter.cpp
@@ -2965,6 +2965,7 @@
   OS << "      continue;\n";
   OS << "    }\n";
   OS << "\n";
+  OS << "    Inst.clear();\n\n";
   OS << "    if (matchingInlineAsm) {\n";
   OS << "      Inst.setOpcode(it->Opcode);\n";
   OS << "      convertToMapAndConstraints(it->ConvertFn, Operands);\n";
Index: llvm/trunk/test/MC/X86/intel-syntax-unsized-memory.s
===================================================================
--- llvm/trunk/test/MC/X86/intel-syntax-unsized-memory.s
+++ llvm/trunk/test/MC/X86/intel-syntax-unsized-memory.s
@@ -24,3 +24,6 @@
 
 // CHECK: vaddps (%rax), %zmm1, %zmm1
 vaddps zmm1, zmm1, [rax]
+
+// CHECK: leal 1(%r15d), %r9d
+lea r9d, [r15d+1]

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D6670.17341.patch
Type: text/x-patch
Size: 891 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141216/3df5b576/attachment.bin>


More information about the llvm-commits mailing list