diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-12-04 15:58:58 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-12-04 15:58:58 -0800 |
commit | 3a5fe5c481ba2b2424a97e58820d3b5285c34c1b (patch) | |
tree | 2a87f5148d7462c17ef258a8a301c719013a08f6 /src/wasm2asm-main.cpp | |
parent | 5b062214c3696cb2a9d1ac3a782b9380d08fbb64 (diff) | |
download | binaryen-3a5fe5c481ba2b2424a97e58820d3b5285c34c1b.tar.gz binaryen-3a5fe5c481ba2b2424a97e58820d3b5285c34c1b.tar.bz2 binaryen-3a5fe5c481ba2b2424a97e58820d3b5285c34c1b.zip |
get wasm2asm building
Diffstat (limited to 'src/wasm2asm-main.cpp')
-rw-r--r-- | src/wasm2asm-main.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/wasm2asm-main.cpp b/src/wasm2asm-main.cpp index d67bf7a6a..ece78361d 100644 --- a/src/wasm2asm-main.cpp +++ b/src/wasm2asm-main.cpp @@ -3,6 +3,7 @@ // #include "wasm2asm.h" +#include "wasm-s-parser.h" using namespace cashew; using namespace wasm; @@ -31,18 +32,17 @@ int main(int argc, char **argv) { fclose(f); input[num] = 0; + if (debug) std::cerr << "s-parsing...\n"; SExpressionParser parser(input); Element& root = *parser.root; + + if (debug) std::cerr << "w-parsing...\n"; AllocatingModule wasm; SExpressionWasmBuilder builder(wasm, *root[0], [&]() { abort(); }); - if (debug) std::cerr << "parsing...\n"; - cashew::Parser<Ref, DotZeroValueBuilder> builder; - Ref asmjs = builder.parseToplevel(input); - if (debug) std::cerr << "asming...\n"; Wasm2AsmBuilder wasm2asm; - Ref asmjs = wasm2asm.processWasm(wasm); + Ref asmjs = wasm2asm.processWasm(&wasm); if (debug) std::cerr << "printing...\n"; asmjs->stringify(std::cout); |