HomePhabricator

[WebAssembly] Restore defaults for stores per memop

Authored by tlively on Sep 18 2019, 4:18 PM.

Description

[WebAssembly] Restore defaults for stores per memop

Summary:
Large slowdowns were observed in Rust due to many small, constant
sized copies in conjunction with poorly-optimized memory.copy
implementations. Since memory.copy cannot be expected to be inlined
efficiently by engines at this time, stop using it for the smallest
copies. We continue to lower all memcpy intrinsics to memory.copy,
though.

Reviewers: aheejin, alexcrichton

Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, JDevlieghere, sunfish, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D67639

llvm-svn: 372275

Details

Committed
tlivelySep 18 2019, 4:18 PM
Differential Revision
D67639: [WebAssembly] Restore defaults for stores per memop
Parents
rG8535ba6fa01e: [Docs] Moves topics to new categories
Branches
Unknown
Tags
Unknown