diff options
author | Alon Zakai <azakai@google.com> | 2019-05-02 13:09:18 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-02 13:09:18 -0700 |
commit | b394fcc887dbb2e02b5ff5b307004e4dc7ec2baf (patch) | |
tree | 0610ee3fea56d492adef79345bae271e8be3b334 /test/dynamicLibrary.fromasm.imprecise | |
parent | 01a4bfdb5c28d54fd480d603cba2d35c943a0bf5 (diff) | |
download | binaryen-b394fcc887dbb2e02b5ff5b307004e4dc7ec2baf.tar.gz binaryen-b394fcc887dbb2e02b5ff5b307004e4dc7ec2baf.tar.bz2 binaryen-b394fcc887dbb2e02b5ff5b307004e4dc7ec2baf.zip |
Optimize mutable globals (#2066)
If a global is marked mutable but not assigned to, make it immutable.
If an immutable global is a copy of another, use the original, so we can remove the duplicates.
Fixes #2011
Diffstat (limited to 'test/dynamicLibrary.fromasm.imprecise')
-rw-r--r-- | test/dynamicLibrary.fromasm.imprecise | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/test/dynamicLibrary.fromasm.imprecise b/test/dynamicLibrary.fromasm.imprecise index 9c5b5c7c3..146ff741b 100644 --- a/test/dynamicLibrary.fromasm.imprecise +++ b/test/dynamicLibrary.fromasm.imprecise @@ -4,7 +4,6 @@ (import "env" "memoryBase" (global $memoryBase$asm2wasm$import i32)) (import "env" "abortStackOverflow" (func $abortStackOverflow (param i32))) (import "env" "_puts" (func $_puts (param i32) (result i32))) - (global $memoryBase (mut i32) (global.get $memoryBase$asm2wasm$import)) (global $STACKTOP (mut i32) (i32.const 0)) (global $STACK_MAX (mut i32) (i32.const 0)) (global $_global i32 (i32.const 5242912)) @@ -33,7 +32,7 @@ ) (drop (call $_puts - (global.get $memoryBase) + (global.get $memoryBase$asm2wasm$import) ) ) (global.set $STACKTOP @@ -46,7 +45,7 @@ (func $__post_instantiate (; 4 ;) (; has Stack IR ;) (global.set $STACKTOP (i32.add - (global.get $memoryBase) + (global.get $memoryBase$asm2wasm$import) (i32.const 32) ) ) @@ -58,7 +57,7 @@ ) (call $__ZN3FooC2Ev (i32.add - (global.get $memoryBase) + (global.get $memoryBase$asm2wasm$import) (i32.const 5242912) ) ) |