Title: [259558] trunk/Source/_javascript_Core
Revision
259558
Author
[email protected]
Date
2020-04-05 16:25:16 -0700 (Sun, 05 Apr 2020)

Log Message

Putting "memory" back to ensureStillAliveHere
https://bugs.webkit.org/show_bug.cgi?id=210028

Reviewed by Keith Miller.

We put "memory" back to make ensureStillAliveHere compiler-barrier.

* runtime/EnsureStillAliveHere.h:
(JSC::ensureStillAliveHere):
* runtime/JSCJSValue.h:
(JSC::ensureStillAliveHere):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (259557 => 259558)


--- trunk/Source/_javascript_Core/ChangeLog	2020-04-05 23:23:59 UTC (rev 259557)
+++ trunk/Source/_javascript_Core/ChangeLog	2020-04-05 23:25:16 UTC (rev 259558)
@@ -1,3 +1,17 @@
+2020-04-05  Yusuke Suzuki  <[email protected]>
+
+        Putting "memory" back to ensureStillAliveHere
+        https://bugs.webkit.org/show_bug.cgi?id=210028
+
+        Reviewed by Keith Miller.
+
+        We put "memory" back to make ensureStillAliveHere compiler-barrier.
+
+        * runtime/EnsureStillAliveHere.h:
+        (JSC::ensureStillAliveHere):
+        * runtime/JSCJSValue.h:
+        (JSC::ensureStillAliveHere):
+
 2020-04-05  Mark Lam  <[email protected]>
 
         ARM64 moveConditionallyDouble() for DoubleNotEqualAndOrdered is wrong.

Modified: trunk/Source/_javascript_Core/runtime/EnsureStillAliveHere.h (259557 => 259558)


--- trunk/Source/_javascript_Core/runtime/EnsureStillAliveHere.h	2020-04-05 23:23:59 UTC (rev 259557)
+++ trunk/Source/_javascript_Core/runtime/EnsureStillAliveHere.h	2020-04-05 23:25:16 UTC (rev 259558)
@@ -31,12 +31,12 @@
 
 ALWAYS_INLINE void ensureStillAliveHere(uint64_t value)
 {
-    asm volatile ("" : : "g"(value) : );
+    asm volatile ("" : : "g"(value) : "memory");
 }
 
 ALWAYS_INLINE void ensureStillAliveHere(const void* pointer)
 {
-    asm volatile ("" : : "g"(pointer) : );
+    asm volatile ("" : : "g"(pointer) : "memory");
 }
 
 #else

Modified: trunk/Source/_javascript_Core/runtime/JSCJSValue.h (259557 => 259558)


--- trunk/Source/_javascript_Core/runtime/JSCJSValue.h	2020-04-05 23:23:59 UTC (rev 259557)
+++ trunk/Source/_javascript_Core/runtime/JSCJSValue.h	2020-04-05 23:25:16 UTC (rev 259558)
@@ -642,9 +642,9 @@
 ALWAYS_INLINE void ensureStillAliveHere(JSValue value)
 {
 #if USE(JSVALUE64)
-    asm volatile ("" : : "g"(bitwise_cast<uint64_t>(value)) : );
+    asm volatile ("" : : "g"(bitwise_cast<uint64_t>(value)) : "memory");
 #else
-    asm volatile ("" : : "g"(value.payload()) : );
+    asm volatile ("" : : "g"(value.payload()) : "memory");
 #endif
 }
 #else
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to