summaryrefslogtreecommitdiff
path: root/test/lit/help/wasm2js.test
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 /test/lit/help/wasm2js.test
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 'test/lit/help/wasm2js.test')
-rw-r--r--test/lit/help/wasm2js.test2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/lit/help/wasm2js.test b/test/lit/help/wasm2js.test
index 1e34b3617..54a593b75 100644
--- a/test/lit/help/wasm2js.test
+++ b/test/lit/help/wasm2js.test
@@ -435,6 +435,8 @@
;; CHECK-NEXT: --trap-mode-js replace trapping operations with
;; CHECK-NEXT: js semantics
;; CHECK-NEXT:
+;; CHECK-NEXT: --tuple-optimization optimize trivial tuples away
+;; CHECK-NEXT:
;; CHECK-NEXT: --type-merging merge types to their supertypes
;; CHECK-NEXT: where possible
;; CHECK-NEXT: