Changeset 259558 in webkit
- Timestamp:
- Apr 5, 2020, 4:25:16 PM (6 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
runtime/EnsureStillAliveHere.h (modified) (1 diff)
-
runtime/JSCJSValue.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r259556 r259558 1 2020-04-05 Yusuke Suzuki <ysuzuki@apple.com> 2 3 Putting "memory" back to ensureStillAliveHere 4 https://bugs.webkit.org/show_bug.cgi?id=210028 5 6 Reviewed by Keith Miller. 7 8 We put "memory" back to make ensureStillAliveHere compiler-barrier. 9 10 * runtime/EnsureStillAliveHere.h: 11 (JSC::ensureStillAliveHere): 12 * runtime/JSCJSValue.h: 13 (JSC::ensureStillAliveHere): 14 1 15 2020-04-05 Mark Lam <mark.lam@apple.com> 2 16 -
trunk/Source/JavaScriptCore/runtime/EnsureStillAliveHere.h
r259554 r259558 32 32 ALWAYS_INLINE void ensureStillAliveHere(uint64_t value) 33 33 { 34 asm volatile ("" : : "g"(value) : );34 asm volatile ("" : : "g"(value) : "memory"); 35 35 } 36 36 37 37 ALWAYS_INLINE void ensureStillAliveHere(const void* pointer) 38 38 { 39 asm volatile ("" : : "g"(pointer) : );39 asm volatile ("" : : "g"(pointer) : "memory"); 40 40 } 41 41 -
trunk/Source/JavaScriptCore/runtime/JSCJSValue.h
r259554 r259558 643 643 { 644 644 #if USE(JSVALUE64) 645 asm volatile ("" : : "g"(bitwise_cast<uint64_t>(value)) : );645 asm volatile ("" : : "g"(bitwise_cast<uint64_t>(value)) : "memory"); 646 646 #else 647 asm volatile ("" : : "g"(value.payload()) : );647 asm volatile ("" : : "g"(value.payload()) : "memory"); 648 648 #endif 649 649 }
Note:
See TracChangeset
for help on using the changeset viewer.