summaryrefslogtreecommitdiff
path: root/src/asm2wasm.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-12-07 13:59:59 -0800
committerAlon Zakai <alonzakai@gmail.com>2015-12-07 14:03:43 -0800
commit09771ea21a3f30ade4a8abb7482fdd3b6eaaba7a (patch)
tree6b4ce653edc13318b758db60417d68f714623bae /src/asm2wasm.h
parent43ddf341c47350db98618c49a5d0acb0af6960ab (diff)
downloadbinaryen-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.h14
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()) {