summaryrefslogtreecommitdiff
path: root/src/asm2wasm.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-11-17 15:18:31 -0800
committerAlon Zakai <alonzakai@gmail.com>2015-11-17 15:21:20 -0800
commit297d6048ea0c1350f7b6418084fc57ab560677a8 (patch)
treeb1292df286e2fc97e49cca5d08273de1e4deddba /src/asm2wasm.h
parenteab9bb324d4a88fe94b044bf773fa27c3e842b7a (diff)
downloadbinaryen-297d6048ea0c1350f7b6418084fc57ab560677a8.tar.gz
binaryen-297d6048ea0c1350f7b6418084fc57ab560677a8.tar.bz2
binaryen-297d6048ea0c1350f7b6418084fc57ab560677a8.zip
port detectSign from emscripten asm optimizer, and use it
Diffstat (limited to 'src/asm2wasm.h')
-rw-r--r--src/asm2wasm.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h
index 92ef589d2..e44d2b5b1 100644
--- a/src/asm2wasm.h
+++ b/src/asm2wasm.h
@@ -251,9 +251,8 @@ private:
return asmToWasmType(detectAsmType(ast, data));
}
- bool isUnsignedCoercion(Ref ast) { // TODO: use detectSign?
- if (ast[0] == BINARY && ast[1] == TRSHIFT) return true;
- return false;
+ bool isUnsignedCoercion(Ref ast) {
+ return detectSign(ast) == ASM_UNSIGNED;
}
// an asm.js binary op can either be a binary or a relational in wasm