MCAsmParser/X86: Represent absolute memory operands as CodeGen does, with scale
authorDaniel Dunbar <daniel@zuster.org>
Tue, 2 Feb 2010 21:44:16 +0000 (21:44 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Tue, 2 Feb 2010 21:44:16 +0000 (21:44 +0000)
== 1.

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

lib/Target/X86/AsmParser/X86AsmParser.cpp

index 65e498117f66c0726c3b204c8f16b13b1d97d668..73e377086bbab6650c2ecdbd24c64289e1b6ed83 100644 (file)
@@ -174,7 +174,7 @@ struct X86Operand : public MCParsedAsmOperand {
 
   bool isAbsMem() const {
     return Kind == Memory && !getMemSegReg() && !getMemBaseReg() &&
-      !getMemIndexReg() && !getMemScale();
+      !getMemIndexReg() && getMemScale() == 1;
   }
 
   bool isNoSegMem() const {
@@ -248,7 +248,7 @@ struct X86Operand : public MCParsedAsmOperand {
     Res->Mem.Disp     = Disp;
     Res->Mem.BaseReg  = 0;
     Res->Mem.IndexReg = 0;
-    Res->Mem.Scale    = 0;
+    Res->Mem.Scale    = 1;
     return Res;
   }