Changeset 293313 in webkit
- Timestamp:
- Apr 24, 2022, 11:29:19 PM (4 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
assembler/MacroAssemblerRISCV64.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r293279 r293313 1 2022-04-24 Zan Dobersek <zdobersek@igalia.com> 2 3 [RISCV64] Implement MacroAssemblerRISCV64 fencing methods 4 https://bugs.webkit.org/show_bug.cgi?id=239706 5 6 Reviewed by Yusuke Suzuki. 7 8 Provide MacroAssemblerRISCV64 implementations for the tree fencing 9 methods, using the `fence` instruction but with different corresponding 10 combinations of the predecessor and successor operation sets. 11 12 * assembler/MacroAssemblerRISCV64.h: 13 (JSC::MacroAssemblerRISCV64::memoryFence): 14 (JSC::MacroAssemblerRISCV64::storeFence): 15 (JSC::MacroAssemblerRISCV64::loadFence): 16 1 17 2022-04-22 Diego Pino Garcia <dpino@igalia.com> 2 18 -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerRISCV64.h
r293093 r293313 3286 3286 } 3287 3287 3288 void memoryFence() { } 3289 void storeFence() { } 3290 void loadFence() { } 3288 void memoryFence() 3289 { 3290 m_assembler.fenceInsn({ RISCV64Assembler::MemoryOperation::RW }, { RISCV64Assembler::MemoryOperation::RW }); 3291 } 3292 3293 void storeFence() 3294 { 3295 m_assembler.fenceInsn({ RISCV64Assembler::MemoryOperation::W }, { RISCV64Assembler::MemoryOperation::RW }); 3296 } 3297 3298 void loadFence() 3299 { 3300 m_assembler.fenceInsn({ RISCV64Assembler::MemoryOperation::R }, { RISCV64Assembler::MemoryOperation::RW }); 3301 } 3291 3302 3292 3303 MACRO_ASSEMBLER_RISCV64_TEMPLATED_NOOP_METHOD_WITH_RETURN(branchAtomicWeakCAS8, JumpList);
Note:
See TracChangeset
for help on using the changeset viewer.