[ms-inline asm] Avoid emitting a redundant sizing directive, if we've already
authorChad Rosier <mcrosier@apple.com>
Mon, 18 Mar 2013 23:31:24 +0000 (23:31 +0000)
committerChad Rosier <mcrosier@apple.com>
Mon, 18 Mar 2013 23:31:24 +0000 (23:31 +0000)
parsed one.  Test case coming shortly.
rdar://13446980

llvm-svn: 177347

llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp

index 4ed5534..1c45973 100644 (file)
@@ -1052,9 +1052,10 @@ X86Operand *X86AsmParser::ParseIntelMemOperand(unsigned SegReg, SMLoc Start) {
       unsigned tLength, tSize, tType;
       SemaCallback->LookupInlineAsmIdentifier(Sym.getName(), NULL, tLength,
                                               tSize, tType, IsVarDecl);
-      if (!Size)
+      if (!Size) {
         Size = tType * 8; // Size is in terms of bits in this context.
-      NeedSizeDir = Size > 0;
+        NeedSizeDir = Size > 0;
+      }
     }
   }
   if (!isParsingInlineAsm())