]> granicus.if.org Git - clang/commitdiff
Fixed another double-char in PPC-specific asm constraints.
authorJohn Thompson <John.Thompson.JTSoftware@gmail.com>
Fri, 25 Jun 2010 00:02:05 +0000 (00:02 +0000)
committerJohn Thompson <John.Thompson.JTSoftware@gmail.com>
Fri, 25 Jun 2010 00:02:05 +0000 (00:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106812 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets.cpp

index 367d562f4a21efaa09adb98db4f5ae06aae074c2..8660f2b015a4c1d3d2945ff61ef2e9cb674ba8c3 100644 (file)
@@ -485,12 +485,16 @@ public:
               // asm ("st %1,%0" : "=m" (mem) : "r" (val));
               // is not. Use es rather than m if you don't want the base
               // register to be updated. 
-    case 'es':// A \93stable\94 memory operand; that is, one which does not
+    case 'e': 
+      if (Name[1] != 's')
+          return false;
+              // es: A \93stable\94 memory operand; that is, one which does not
               // include any automodification of the base register. Unlike
               // `m', this constraint can be used in asm statements that
               // might access the operand several times, or that might not
-              // access it at all. 
+              // access it at all.
       Info.setAllowsMemory();
+      Name++; // Skip over 'e'.
       break;
     case 'Q': // Memory operand that is an offset from a register (it is
               // usually better to use `m' or `es' in asm statements)