summaryrefslogtreecommitdiff
path: root/test/wasm2js/i64-add-sub.2asm.js
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2019-03-06 14:12:26 -0800
committerAlon Zakai <alonzakai@gmail.com>2019-03-06 16:34:34 -0800
commit83aa0dc2daf327ed264cc22e51af1a866787a764 (patch)
tree70660819a1cd694c9776b0eb93db7c162eab274f /test/wasm2js/i64-add-sub.2asm.js
parent22fe3269f79c38c7954967ec303642b5168844c3 (diff)
downloadbinaryen-83aa0dc2daf327ed264cc22e51af1a866787a764.tar.gz
binaryen-83aa0dc2daf327ed264cc22e51af1a866787a764.tar.bz2
binaryen-83aa0dc2daf327ed264cc22e51af1a866787a764.zip
Optimize added constants with propagation only if we see we will remove all uses of the original add, as otherwise we may just be adding work (both an offset, and an add). Refactor local-utils.h, and make UnneededSetRemover also check for side effects, so it cleanly removes all traces of unneeded sets.
Diffstat (limited to 'test/wasm2js/i64-add-sub.2asm.js')
-rw-r--r--test/wasm2js/i64-add-sub.2asm.js12
1 files changed, 4 insertions, 8 deletions
diff --git a/test/wasm2js/i64-add-sub.2asm.js b/test/wasm2js/i64-add-sub.2asm.js
index 62ef93b2f..249b4844e 100644
--- a/test/wasm2js/i64-add-sub.2asm.js
+++ b/test/wasm2js/i64-add-sub.2asm.js
@@ -32,20 +32,16 @@ function asmFunc(global, env, buffer) {
$1$hi = $1$hi | 0;
r = r | 0;
r$hi = r$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5$hi = 0;
- i64toi32_i32$0 = $0$hi;
- i64toi32_i32$0 = $1$hi;
- i64toi32_i32$0 = $0$hi;
+ var i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5$hi = 0;
i64toi32_i32$3 = $1_1;
i64toi32_i32$4 = $0 + i64toi32_i32$3 | 0;
- i64toi32_i32$5 = i64toi32_i32$0 + $1$hi | 0;
+ i64toi32_i32$5 = $0$hi + $1$hi | 0;
if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0;
$5$hi = i64toi32_i32$5;
i64toi32_i32$5 = r$hi;
i64toi32_i32$5 = $5$hi;
- i64toi32_i32$0 = i64toi32_i32$4;
i64toi32_i32$3 = r;
- return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (r$hi | 0) | 0 | 0;
+ return (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (r$hi | 0) | 0 | 0;
}
function $2($0, $0$hi, $1_1, $1$hi, r, r$hi) {
@@ -55,7 +51,7 @@ function asmFunc(global, env, buffer) {
$1$hi = $1$hi | 0;
r = r | 0;
r$hi = r$hi | 0;
- var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5$hi = 0;
+ var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5$hi = 0;
i64toi32_i32$0 = $0$hi;
i64toi32_i32$0 = $1$hi;
i64toi32_i32$0 = $0$hi;