diff options
-rw-r--r-- | README.md | 7 | ||||
-rw-r--r-- | test/s2wasm_known_binaryen_shell_test_failures.txt | 77 | ||||
-rw-r--r-- | test/s2wasm_known_gcc_test_failures.txt | 7 |
3 files changed, 76 insertions, 15 deletions
@@ -55,13 +55,13 @@ bin/binaryen-shell [.wast file] [options] [passes, see --help] [--help] The binaryen shell receives a .wast file as input, and can run transformation passes on it, as well as print it (before and/or after the transformations). For example, try ```` -bin/binaryen-shell test/if_else.wast --print-before +bin/binaryen-shell test/passes/lower-if_else.wast --print-before ```` -That will pretty-print out one of the testcases in the test suite. To run a transformation pass on it, try +That will pretty-print out one of the test cases in the test suite. To run a transformation pass on it, try ```` -bin/binaryen-shell test/if_else.wast --print-before --print-after --lower-if-else +bin/binaryen-shell test/passes/lower-if-else.wast --print-before --print-after --lower-if-else ```` The `lower-if-else` pass lowers if-else into a block and a break. You can see the change the transformation causes by comparing the print before versus after. @@ -215,4 +215,3 @@ Almost. Some decisions made in WebAssembly preclude that, for example, there are "Binaryen" is a combination of **binary** - since WebAssembly is a binary format for the web - and **Emscripten** - with which it can integrate in order to compile C and C++ all the way to WebAssembly, via asm.js. Binaryen began as Emscripten's WebAssembly processing library (`wasm-emscripten`). "Binaryen" is pronounced [in the same manner](http://www.makinggameofthrones.com/production-diary/2011/2/11/official-pronunciation-guide-for-game-of-thrones.html) as "[Targaryen](https://en.wikipedia.org/wiki/List_of_A_Song_of_Ice_and_Fire_characters#House_Targaryen)": *bi-NAIR-ee-in*. Or something like that? Anyhow, however Targaryen is correctly pronounced, they should rhyme. Aside from pronunciation, the Targaryen house words, "Fire and Blood", have also inspired Binaryen's: "Code and Bugs." - diff --git a/test/s2wasm_known_binaryen_shell_test_failures.txt b/test/s2wasm_known_binaryen_shell_test_failures.txt index abc1aff2b..37e8f2016 100644 --- a/test/s2wasm_known_binaryen_shell_test_failures.txt +++ b/test/s2wasm_known_binaryen_shell_test_failures.txt @@ -24,7 +24,6 @@ 20030221-1.c.s.wast 20030222-1.c.s.wast 20030313-1.c.s.wast -20030626-2.c.s.wast 20030916-1.c.s.wast 20031012-1.c.s.wast 20031201-1.c.s.wast @@ -43,7 +42,6 @@ 20060110-1.c.s.wast 20060420-1.c.s.wast 20060905-1.c.s.wast -20060930-2.c.s.wast 20070201-1.c.s.wast 20070517-1.c.s.wast 20071018-1.c.s.wast @@ -55,19 +53,15 @@ 20080122-1.c.s.wast 20080502-1.c.s.wast 20080522-1.c.s.wast -20080604-1.c.s.wast 20081218-1.c.s.wast -20090814-1.c.s.wast 20100708-1.c.s.wast 20101011-1.c.s.wast 20101013-1.c.s.wast -20111208-1.c.s.wast 20111212-1.c.s.wast 20120105-1.c.s.wast 20120808-1.c.s.wast 20120919-1.c.s.wast 20121108-1.c.s.wast -20131127-1.c.s.wast 20140425-1.c.s.wast 920501-9.c.s.wast 920612-1.c.s.wast @@ -115,7 +109,6 @@ memset-1.c.s.wast memset-2.c.s.wast memset-3.c.s.wast packed-1.c.s.wast -packed-2.c.s.wast pending-4.c.s.wast pr15296.c.s.wast pr20100-1.c.s.wast @@ -163,7 +156,6 @@ pr43008.c.s.wast pr43236.c.s.wast pr43784.c.s.wast pr43835.c.s.wast -pr44164.c.s.wast pr44202-1.c.s.wast pr44852.c.s.wast pr45070.c.s.wast @@ -186,8 +178,6 @@ pr56799.c.s.wast pr56982.c.s.wast pr57124.c.s.wast pr57131.c.s.wast -pr57344-3.c.s.wast -pr57344-4.c.s.wast pr57860.c.s.wast pr57877.c.s.wast pr58365.c.s.wast @@ -216,4 +206,69 @@ vrp-2.c.s.wast vrp-3.c.s.wast vrp-5.c.s.wast vrp-6.c.s.wast -zerolen-1.c.s.wast +20000519-1.c.s.wast +20001027-1.c.s.wast +20030914-2.c.s.wast +20040703-1.c.s.wast +20040709-1.c.s.wast +20040709-2.c.s.wast +20040811-1.c.s.wast +20041113-1.c.s.wast +20041214-1.c.s.wast +20041218-1.c.s.wast +20060412-1.c.s.wast +20071213-1.c.s.wast +20081103-1.c.s.wast +20081117-1.c.s.wast +920501-8.c.s.wast +920726-1.c.s.wast +921117-1.c.s.wast +930126-1.c.s.wast +931004-11.c.s.wast +931004-13.c.s.wast +980205.c.s.wast +980223.c.s.wast +980608-1.c.s.wast +980716-1.c.s.wast +bitfld-5.c.s.wast +builtin-prefetch-4.c.s.wast +complex-5.c.s.wast +complex-7.c.s.wast +pr36093.c.s.wast +pr38969.c.s.wast +pr43220.c.s.wast +pr44942.c.s.wast +pr48571-1.c.s.wast +pr48814-1.c.s.wast +pr51323.c.s.wast +pr51581-2.c.s.wast +pr52129.c.s.wast +pr56205.c.s.wast +pr56837.c.s.wast +pr57130.c.s.wast +stdarg-2.c.s.wast +stdarg-4.c.s.wast +struct-ret-1.c.s.wast +va-arg-1.c.s.wast +va-arg-11.c.s.wast +va-arg-12.c.s.wast +va-arg-13.c.s.wast +va-arg-14.c.s.wast +va-arg-15.c.s.wast +va-arg-16.c.s.wast +va-arg-17.c.s.wast +va-arg-18.c.s.wast +va-arg-19.c.s.wast +va-arg-2.c.s.wast +va-arg-20.c.s.wast +va-arg-23.c.s.wast +va-arg-24.c.s.wast +va-arg-26.c.s.wast +va-arg-4.c.s.wast +va-arg-5.c.s.wast +va-arg-6.c.s.wast +va-arg-7.c.s.wast +va-arg-8.c.s.wast +va-arg-9.c.s.wast +va-arg-trap-1.c.s.wast +vla-dealloc-1.c.s.wast diff --git a/test/s2wasm_known_gcc_test_failures.txt b/test/s2wasm_known_gcc_test_failures.txt index c518ce240..e705785e5 100644 --- a/test/s2wasm_known_gcc_test_failures.txt +++ b/test/s2wasm_known_gcc_test_failures.txt @@ -8,6 +8,13 @@ pr54937.c.s # $exit 921110-1.c.s fprintf-1.c.s gofast.c.s +fprintf-chk-1.c.s +printf-chk-1.c.s +va-arg-21.c.s +vfprintf-1.c.s +vfprintf-chk-1.c.s +vprintf-1.c.s +vprintf-chk-1.c.s # Block address taken. 20071220-1.c.s |