[PATCH] D14607: MS inline asm: produce "ambiguous" error when encountering "<type> ptr <reg name>"
    Reid Kleckner via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Nov 12 14:36:50 PST 2015
    
    
  
rnk added inline comments.
================
Comment at: lib/Target/X86/AsmParser/X86AsmParser.cpp:1770-1771
@@ +1769,4 @@
+      if (PtrInOperand){
+        return ErrorOperand(Start, "ambiguous operand - could not "
+          "determine if register or register indirect addressing");
+      }
----------------
I think a better diagnostic would be something like:
expected memory operand after 'ptr', found register operand instead
================
Comment at: test/MC/X86/intel-syntax-ambiguous.s:56
@@ +55,2 @@
+// CHECK: andps xmmword ptr xmm1, xmm1
+andps xmmword ptr xmm1, xmm1
----------------
Can you add a test case with a GPR operand? This also seems bad:
  mov dword ptr eax, ebx
The user should write the following, right?
  mov dword ptr [eax], ebx
Repository:
  rL LLVM
http://reviews.llvm.org/D14607
    
    
More information about the llvm-commits
mailing list