summaryrefslogtreecommitdiff
path: root/src/wasm2asm.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-01-20 16:54:25 -0800
committerAlon Zakai <alonzakai@gmail.com>2016-01-20 16:54:25 -0800
commitcda8084b61a1d9f67c4cdd201bad3e4138b942f2 (patch)
tree62c04c1c3885c258b5c708ebf165119e4f8db7bf /src/wasm2asm.h
parent5f3c6cf04945591a2322238134172d7b68463b41 (diff)
parent1de108fcc050dc3f63a7674f5946e1e005c40d29 (diff)
downloadbinaryen-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.h9
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) {