summaryrefslogtreecommitdiff
path: root/src/wasm2asm.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-12-05 19:57:40 -0800
committerAlon Zakai <alonzakai@gmail.com>2015-12-05 19:57:40 -0800
commit29ced06333527018db02cecdfae9b4761326da25 (patch)
tree74ec291a16ba53eca48afdbaed48844938f32c02 /src/wasm2asm.h
parent4752e205dc84df8b41cd6dbc7282f85a38a89e8e (diff)
downloadbinaryen-29ced06333527018db02cecdfae9b4761326da25.tar.gz
binaryen-29ced06333527018db02cecdfae9b4761326da25.tar.bz2
binaryen-29ced06333527018db02cecdfae9b4761326da25.zip
fix binary in wasm2asm
Diffstat (limited to 'src/wasm2asm.h')
-rw-r--r--src/wasm2asm.h9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/wasm2asm.h b/src/wasm2asm.h
index f139b58dd..a336c4a50 100644
--- a/src/wasm2asm.h
+++ b/src/wasm2asm.h
@@ -710,12 +710,7 @@ Ref Wasm2AsmBuilder::processFunctionBody(Expression* curr, IString result) {
Unary fakeUnary = *curr;
fakeUnary.value = &fakeLocal;
Ref ret = blockify(visitAndAssign(curr->value, temp));
- ret[1]->push_back(ValueBuilder::makeStatement(
- ValueBuilder::makeAssign(
- result,
- visit(&fakeUnary, result)
- )
- ));
+ ret[1]->push_back(visitAndAssign(&fakeUnary, result));
return ret;
}
// normal unary
@@ -768,7 +763,7 @@ Ref Wasm2AsmBuilder::processFunctionBody(Expression* curr, IString result) {
fakeBinary.right = &fakeLocalRight;
Ref ret = blockify(visitAndAssign(curr->left, tempLeft));
ret[1]->push_back(visitAndAssign(curr->right, tempRight));
- ret[1]->push_back(visit(&fakeBinary, result));
+ ret[1]->push_back(visitAndAssign(&fakeBinary, result));
return ret;
}
// normal binary