[cfe-commits] r163666 - /cfe/trunk/lib/Sema/SemaStmtAsm.cpp

Chad Rosier mcrosier at apple.com
Tue Sep 11 16:53:48 PDT 2012


Author: mcrosier
Date: Tue Sep 11 18:53:48 2012
New Revision: 163666

URL: http://llvm.org/viewvc/llvm-project?rev=163666&view=rev
Log:
[ms-inline asm] isDef/NumDefs in this context only refer to register definitions, not memory definitions.

Modified:
    cfe/trunk/lib/Sema/SemaStmtAsm.cpp

Modified: cfe/trunk/lib/Sema/SemaStmtAsm.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaStmtAsm.cpp?rev=163666&r1=163665&r2=163666&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaStmtAsm.cpp (original)
+++ cfe/trunk/lib/Sema/SemaStmtAsm.cpp Tue Sep 11 18:53:48 2012
@@ -595,10 +595,9 @@
       }
 
       const llvm::MCOperand &Op = Inst.getOperand(MCIdx);
-      bool isDef = NumDefs && (MCIdx < NumDefs);
 
       // Register/Clobber.
-      if (Op.isReg() && isDef) {
+      if (Op.isReg() && NumDefs && (MCIdx < NumDefs)) {
         std::string Reg;
         llvm::raw_string_ostream OS(Reg);
         IP->printRegName(OS, Op.getReg());
@@ -628,7 +627,7 @@
                                                   false, false);
             if (!Result.isInvalid()) {
               bool isMemDef = (i == 1) && Desc.mayStore();
-              if (isDef || isMemDef) {
+              if (isMemDef) {
                 Outputs.push_back(II);
                 OutputExprs.push_back(Result.take());
                 OutputExprNames.push_back(Name.str());





More information about the cfe-commits mailing list