diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-01-20 16:54:25 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-01-20 16:54:25 -0800 |
commit | cda8084b61a1d9f67c4cdd201bad3e4138b942f2 (patch) | |
tree | 62c04c1c3885c258b5c708ebf165119e4f8db7bf /src/wasm2asm.h | |
parent | 5f3c6cf04945591a2322238134172d7b68463b41 (diff) | |
parent | 1de108fcc050dc3f63a7674f5946e1e005c40d29 (diff) | |
download | binaryen-cda8084b61a1d9f67c4cdd201bad3e4138b942f2.tar.gz binaryen-cda8084b61a1d9f67c4cdd201bad3e4138b942f2.tar.bz2 binaryen-cda8084b61a1d9f67c4cdd201bad3e4138b942f2.zip |
Merge pull request #130 from WebAssembly/wasm2asm-command-line
wasm2asm: use support/command-line.h
Diffstat (limited to 'src/wasm2asm.h')
-rw-r--r-- | src/wasm2asm.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/wasm2asm.h b/src/wasm2asm.h index ad73159e6..69abf9c3f 100644 --- a/src/wasm2asm.h +++ b/src/wasm2asm.h @@ -32,8 +32,6 @@ namespace wasm { -extern int debug; - using namespace cashew; IString ASM_FUNC("asmFunc"), @@ -106,6 +104,8 @@ void flattenAppend(Ref ast, Ref extra) { class Wasm2AsmBuilder { public: + Wasm2AsmBuilder(bool debug) : debug(debug), tableSize(-1) {} + Ref processWasm(Module* wasm); Ref processFunction(Function* func); @@ -171,6 +171,7 @@ public: } private: + bool debug; // How many temp vars we need std::vector<size_t> temps; // type => num temps // Which are currently free to use @@ -186,6 +187,10 @@ private: void addImport(Ref ast, Import *import); void addTables(Ref ast, Module *wasm); void addExports(Ref ast, Module *wasm); + + Wasm2AsmBuilder() = delete; + Wasm2AsmBuilder(const Wasm2AsmBuilder &) = delete; + Wasm2AsmBuilder &operator=(const Wasm2AsmBuilder &) = delete; }; Ref Wasm2AsmBuilder::processWasm(Module* wasm) { |