summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-12-04 16:20:04 -0800
committerAlon Zakai <alonzakai@gmail.com>2015-12-04 16:20:04 -0800
commitf646dbde5e485c88dd904b95d962e1b8674395d5 (patch)
treeee7fe8ef16157cae0e16e04f7604eb0f9b803691
parent0b468697da93e7495ecd2a22c89509d271ed4c02 (diff)
downloadbinaryen-f646dbde5e485c88dd904b95d962e1b8674395d5.tar.gz
binaryen-f646dbde5e485c88dd904b95d962e1b8674395d5.tar.bz2
binaryen-f646dbde5e485c88dd904b95d962e1b8674395d5.zip
get wasm2asm to start printing
-rw-r--r--src/wasm2asm-main.cpp7
-rw-r--r--src/wasm2asm.h1
2 files changed, 7 insertions, 1 deletions
diff --git a/src/wasm2asm-main.cpp b/src/wasm2asm-main.cpp
index ece78361d..4a134e576 100644
--- a/src/wasm2asm-main.cpp
+++ b/src/wasm2asm-main.cpp
@@ -44,10 +44,15 @@ int main(int argc, char **argv) {
Wasm2AsmBuilder wasm2asm;
Ref asmjs = wasm2asm.processWasm(&wasm);
- if (debug) std::cerr << "printing...\n";
+ if (debug) std::cerr << "a-printing...\n";
asmjs->stringify(std::cout);
std::cout << '\n';
+ if (debug) std::cerr << "j-printing...\n";
+ JSPrinter jser(true, true, asmjs);
+ jser.printAst();
+ std::cout << jser.buffer << "\n";
+
if (debug) std::cerr << "done.\n";
}
diff --git a/src/wasm2asm.h b/src/wasm2asm.h
index ca2bed20c..e26652963 100644
--- a/src/wasm2asm.h
+++ b/src/wasm2asm.h
@@ -132,6 +132,7 @@ private:
Ref Wasm2AsmBuilder::processWasm(Module* wasm) {
Ref ret = ValueBuilder::makeToplevel();
Ref asmFunc = ValueBuilder::makeFunction(ASM_FUNC);
+ ret[1]->push_back(asmFunc);
// imports XXX
// exports XXX
// functions