[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

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

lib/Target/X86/AsmParser/X86AsmParser.cpp

index 4ed5534a62ef22acb6f631e688bb2a82e4d64cd8..1c45973f3718c49aa9c260e7948cd4bc6e24825b 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())