diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-12-07 13:59:59 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-12-07 14:03:43 -0800 |
commit | 09771ea21a3f30ade4a8abb7482fdd3b6eaaba7a (patch) | |
tree | 6b4ce653edc13318b758db60417d68f714623bae /src/asm2wasm.h | |
parent | 43ddf341c47350db98618c49a5d0acb0af6960ab (diff) | |
download | binaryen-09771ea21a3f30ade4a8abb7482fdd3b6eaaba7a.tar.gz binaryen-09771ea21a3f30ade4a8abb7482fdd3b6eaaba7a.tar.bz2 binaryen-09771ea21a3f30ade4a8abb7482fdd3b6eaaba7a.zip |
emit function table calls in wasm2asm
Diffstat (limited to 'src/asm2wasm.h')
-rw-r--r-- | src/asm2wasm.h | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h index 27f7edffb..dbf142fd3 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -233,23 +233,13 @@ private: } } - char getSigFromType(WasmType type) { - switch (type) { - case i32: return 'i'; - case f32: return 'f'; - case f64: return 'd'; - case none: return 'v'; - default: abort(); - } - } - FunctionType *getFunctionType(Ref parent, ExpressionList& operands) { // generate signature WasmType result = detectWasmType(parent, nullptr); std::string str = "FUNCSIG$"; - str += getSigFromType(result); + str += getSig(result); for (auto operand : operands) { - str += getSigFromType(operand->type); + str += getSig(operand->type); } IString sig(str.c_str(), false); if (wasm.functionTypesMap.find(sig) == wasm.functionTypesMap.end()) { |