summaryrefslogtreecommitdiff
path: root/src/wasm/wasm-s-parser.cpp
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2023-09-14 14:21:25 -0700
committerGitHub <noreply@github.com>2023-09-14 14:21:25 -0700
commit3e8a9dacf6c65c29054094ce9f1d34ae8480df65 (patch)
tree928b04d774c2540a6a4c170d6013d5b60663c447 /src/wasm/wasm-s-parser.cpp
parentf774effa54c6a40448487033a28a47caa3394f61 (diff)
downloadbinaryen-3e8a9dacf6c65c29054094ce9f1d34ae8480df65.tar.gz
binaryen-3e8a9dacf6c65c29054094ce9f1d34ae8480df65.tar.bz2
binaryen-3e8a9dacf6c65c29054094ce9f1d34ae8480df65.zip
Add a simple tuple optimization pass (#5937)
In some cases tuples are obviously not needed, such as when they are only used in local operations and make/extract. Such tuples are not used as return values or in control flow structures, so we might as well lower them to individual locals per lane, which other passes can optimize a lot better. I believe LLVM does the same with its own tuples: it lowers them as much as possible, leaving only necessary ones. Fixes #5923
Diffstat (limited to 'src/wasm/wasm-s-parser.cpp')
0 files changed, 0 insertions, 0 deletions