[PATCH] D15075: No error for conflict between inputs\outputs and clobber list

Akira Hatanaka via cfe-commits cfe-commits at lists.llvm.org
Fri Jul 1 18:33:20 PDT 2016


ahatanak added inline comments.

================
Comment at: include/clang/Basic/TargetInfo.h:585
@@ +584,3 @@
+  StringRef
+  TargetInfo::getNormalizedGCCRegisterName(StringRef Name,
+                                           bool ReturnCannonical = false) const;
----------------
This gives build errors. TargetInfo:: isn't needed here.

================
Comment at: lib/Headers/Intrin.h:843
@@ -842,4 +842,3 @@
 __movsb(unsigned char *__dst, unsigned char const *__src, size_t __n) {
-  __asm__("rep movsb" : : "D"(__dst), "S"(__src), "c"(__n)
-                        : "%edi", "%esi", "%ecx");
+  __asm__("rep movsb" : : "D"(__dst), "S"(__src), "c"(__n) :);
 }
----------------
If this is an unrelated bug that you discovered while working on this patch, you should probably send a separate patch to the list and contact the author.

================
Comment at: lib/Sema/SemaStmtAsm.cpp:179
@@ +178,3 @@
+    case 'a':
+      return "ax";
+    case 'b':
----------------
I don't think things specific to x86 should appear in SemaStmtAsm.cpp. Also, is it possible to use X86TargetInfo::convertConstraint?


http://reviews.llvm.org/D15075





More information about the cfe-commits mailing list