diff options
Diffstat (limited to 'test/passes/flatten_local-cse.txt')
-rw-r--r-- | test/passes/flatten_local-cse.txt | 552 |
1 files changed, 236 insertions, 316 deletions
diff --git a/test/passes/flatten_local-cse.txt b/test/passes/flatten_local-cse.txt index 4c1e08b8d..f576ccefe 100644 --- a/test/passes/flatten_local-cse.txt +++ b/test/passes/flatten_local-cse.txt @@ -26,118 +26,104 @@ (local $17 i32) (local $18 i32) (local $19 i32) - (block - (local.set $2 - (i32.add - (i32.const 1) - (i32.const 2) - ) - ) - (drop - (local.get $2) - ) - (nop) - (local.set $3 - (local.get $2) - ) - (drop - (local.get $2) - ) - (nop) - (if - (i32.const 0) - (nop) - ) - (nop) - (local.set $4 - (i32.add - (i32.const 1) - (i32.const 2) - ) - ) - (drop - (local.get $4) - ) - (nop) - (local.set $5 - (local.get $x) - ) - (local.set $6 - (local.get $y) - ) - (local.set $7 - (i32.add - (local.get $x) - (local.get $y) - ) - ) - (drop - (local.get $7) - ) - (nop) - (local.set $8 - (local.get $x) - ) - (local.set $9 - (local.get $y) - ) - (local.set $10 - (local.get $7) - ) - (drop - (local.get $7) + (local.set $2 + (i32.add + (i32.const 1) + (i32.const 2) ) + ) + (drop + (local.get $2) + ) + (local.set $3 + (local.get $2) + ) + (drop + (local.get $2) + ) + (if + (i32.const 0) (nop) - (local.set $11 - (local.get $x) - ) - (local.set $12 - (local.get $y) - ) - (local.set $13 - (local.get $7) - ) - (drop - (local.get $7) + ) + (local.set $4 + (i32.add + (i32.const 1) + (i32.const 2) ) - (nop) - (call $basics) - (nop) - (local.set $14 + ) + (drop + (local.get $4) + ) + (local.set $5 + (local.get $x) + ) + (local.set $6 + (local.get $y) + ) + (local.set $7 + (i32.add (local.get $x) - ) - (local.set $15 (local.get $y) ) - (local.set $16 - (local.get $7) - ) - (drop - (local.get $7) - ) - (nop) - (local.set $x - (i32.const 100) - ) - (nop) - (local.set $17 + ) + (drop + (local.get $7) + ) + (local.set $8 + (local.get $x) + ) + (local.set $9 + (local.get $y) + ) + (local.set $10 + (local.get $7) + ) + (drop + (local.get $7) + ) + (local.set $11 + (local.get $x) + ) + (local.set $12 + (local.get $y) + ) + (local.set $13 + (local.get $7) + ) + (drop + (local.get $7) + ) + (call $basics) + (local.set $14 + (local.get $x) + ) + (local.set $15 + (local.get $y) + ) + (local.set $16 + (local.get $7) + ) + (drop + (local.get $7) + ) + (local.set $x + (i32.const 100) + ) + (local.set $17 + (local.get $x) + ) + (local.set $18 + (local.get $y) + ) + (local.set $19 + (i32.add (local.get $x) - ) - (local.set $18 (local.get $y) ) - (local.set $19 - (i32.add - (local.get $x) - (local.get $y) - ) - ) - (drop - (local.get $19) - ) - (nop) ) - (nop) + (drop + (local.get $19) + ) ) (func $recursive1 (; 1 ;) (local $x i32) @@ -147,42 +133,36 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (block - (local.set $2 - (i32.add - (i32.const 2) - (i32.const 3) - ) - ) - (local.set $3 - (i32.add - (i32.const 1) - (local.get $2) - ) - ) - (drop - (local.get $3) - ) - (nop) - (local.set $4 - (local.get $2) - ) - (local.set $5 - (local.get $3) - ) - (drop - (local.get $3) + (local.set $2 + (i32.add + (i32.const 2) + (i32.const 3) ) - (nop) - (local.set $6 - (local.get $2) - ) - (drop + ) + (local.set $3 + (i32.add + (i32.const 1) (local.get $2) ) - (nop) ) - (nop) + (drop + (local.get $3) + ) + (local.set $4 + (local.get $2) + ) + (local.set $5 + (local.get $3) + ) + (drop + (local.get $3) + ) + (local.set $6 + (local.get $2) + ) + (drop + (local.get $2) + ) ) (func $recursive2 (; 2 ;) (local $x i32) @@ -192,42 +172,36 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (block - (local.set $2 - (i32.add - (i32.const 2) - (i32.const 3) - ) + (local.set $2 + (i32.add + (i32.const 2) + (i32.const 3) ) - (local.set $3 - (i32.add - (i32.const 1) - (local.get $2) - ) - ) - (drop - (local.get $3) - ) - (nop) - (local.set $4 - (local.get $2) - ) - (drop - (local.get $2) - ) - (nop) - (local.set $5 + ) + (local.set $3 + (i32.add + (i32.const 1) (local.get $2) ) - (local.set $6 - (local.get $3) - ) - (drop - (local.get $3) - ) - (nop) ) - (nop) + (drop + (local.get $3) + ) + (local.set $4 + (local.get $2) + ) + (drop + (local.get $2) + ) + (local.set $5 + (local.get $2) + ) + (local.set $6 + (local.get $3) + ) + (drop + (local.get $3) + ) ) (func $self (; 3 ;) (local $x i32) @@ -236,60 +210,50 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (block - (local.set $2 - (i32.add - (i32.const 2) - (i32.const 3) - ) - ) - (local.set $3 - (local.get $2) - ) - (local.set $4 - (i32.add - (local.get $2) - (local.get $2) - ) + (local.set $2 + (i32.add + (i32.const 2) + (i32.const 3) ) - (drop - (local.get $4) - ) - (nop) - (local.set $5 + ) + (local.set $3 + (local.get $2) + ) + (local.set $4 + (i32.add (local.get $2) - ) - (drop (local.get $2) ) - (nop) ) - (nop) + (drop + (local.get $4) + ) + (local.set $5 + (local.get $2) + ) + (drop + (local.get $2) + ) ) (func $loads (; 4 ;) (local $0 i32) (local $1 i32) - (block - (local.set $0 - (i32.load - (i32.const 10) - ) - ) - (drop - (local.get $0) + (local.set $0 + (i32.load + (i32.const 10) ) - (nop) - (local.set $1 - (i32.load - (i32.const 10) - ) - ) - (drop - (local.get $1) + ) + (drop + (local.get $0) + ) + (local.set $1 + (i32.load + (i32.const 10) ) - (nop) ) - (nop) + (drop + (local.get $1) + ) ) (func $8 (; 5 ;) (param $var$0 i32) (result i32) (local $var$1 i32) @@ -359,7 +323,6 @@ (local.get $5) (local.get $11) ) - (nop) (local.set $12 (local.get $var$1) ) @@ -399,7 +362,6 @@ (local.get $var$1) (local.get $19) ) - (nop) (local.set $20 (i32.const 0) ) @@ -426,28 +388,24 @@ (local.set $x (local.get $y) ) - (nop) (local.set $3 (local.get $x) ) (local.set $y (local.get $x) ) - (nop) (local.set $4 (local.get $x) ) (local.set $x (local.get $x) ) - (nop) (local.set $5 (local.get $x) ) (local.set $y (local.get $x) ) - (nop) (local.set $6 (local.get $x) ) @@ -480,42 +438,36 @@ (local.set $x (local.get $y) ) - (nop) (local.set $4 (local.get $z) ) (local.set $y (local.get $z) ) - (nop) (local.set $5 (local.get $x) ) (local.set $z (local.get $x) ) - (nop) (local.set $6 (local.get $y) ) (local.set $x (local.get $y) ) - (nop) (local.set $7 (local.get $z) ) (local.set $y (local.get $z) ) - (nop) (local.set $8 (local.get $x) ) (local.set $z (local.get $x) ) - (nop) (local.set $9 (local.get $x) ) @@ -547,35 +499,30 @@ (local.set $x (local.get $y) ) - (nop) (local.set $4 (local.get $z) ) (local.set $y (local.get $z) ) - (nop) (local.set $5 (local.get $y) ) (local.set $z (local.get $y) ) - (nop) (local.set $6 (local.get $y) ) (local.set $y (local.get $y) ) - (nop) (local.set $7 (local.get $y) ) (local.set $z (local.get $y) ) - (nop) (local.set $8 (local.get $y) ) @@ -620,7 +567,6 @@ (local.set $var$2 (local.get $5) ) - (nop) (local.set $6 (f32.const 1) ) @@ -646,48 +592,41 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (block - (block $label$1 - (local.set $3 - (i32.const 128) - ) - (br_if $label$1 - (i32.const 0) - ) - (local.set $4 - (local.get $3) - ) - (local.set $3 - (i32.const 0) - ) - (br_if $label$1 - (local.get $4) - ) - (local.set $5 - (local.get $3) - ) - (drop - (local.get $3) - ) - (nop) - (local.set $3 - (i32.const -14051) - ) + (block $label$1 + (local.set $3 + (i32.const 128) ) - (local.set $6 + (br_if $label$1 + (i32.const 0) + ) + (local.set $4 + (local.get $3) + ) + (local.set $3 + (i32.const 0) + ) + (br_if $label$1 + (local.get $4) + ) + (local.set $5 (local.get $3) ) - (if + (drop (local.get $3) - (block - (global.set $global$0 - (i32.const 0) - ) - (nop) - ) + ) + (local.set $3 + (i32.const -14051) + ) + ) + (local.set $6 + (local.get $3) + ) + (if + (local.get $3) + (global.set $global$0 + (i32.const 0) ) ) - (nop) ) (func $1 (; 1 ;) (call $0 @@ -695,7 +634,6 @@ (f32.const -nan:0x7fc91a) (i32.const -46) ) - (nop) ) (func $2 (; 2 ;) (param $var$0 i32) (param $var$1 f64) (result i32) (local $2 i32) @@ -708,13 +646,9 @@ ) (if (local.get $2) - (block - (unreachable) - (unreachable) - ) + (unreachable) ) ) - (nop) (local.set $3 (i32.const 0) ) @@ -735,31 +669,26 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (block - (local.set $1 - (local.get $var$0) - ) - (local.set $2 - (i32.eqz - (local.get $var$0) - ) - ) - (call $out - (local.get $2) - ) - (nop) - (local.set $3 + (local.set $1 + (local.get $var$0) + ) + (local.set $2 + (i32.eqz (local.get $var$0) ) - (local.set $4 - (local.get $2) - ) - (call $out - (local.get $2) - ) - (nop) ) - (nop) + (call $out + (local.get $2) + ) + (local.set $3 + (local.get $var$0) + ) + (local.set $4 + (local.get $2) + ) + (call $out + (local.get $2) + ) ) ) (module @@ -783,18 +712,15 @@ (local.set $temp (local.get $1) ) - (nop) (local.set $temp (i64.const 9999) ) - (nop) (local.set $2 (local.get $1) ) (local.set $temp (local.get $1) ) - (nop) (local.set $3 (local.get $temp) ) @@ -815,29 +741,23 @@ (local $2 i32) (local $3 i32) (local $4 i32) - (block - (local.set $2 - (global.get $glob) - ) - (local.set $x - (local.get $2) - ) - (nop) - (local.set $3 - (local.get $x) - ) - (local.set $y - (local.get $x) - ) - (nop) - (local.set $4 - (local.get $x) - ) - (local.set $y - (local.get $x) - ) - (nop) + (local.set $2 + (global.get $glob) + ) + (local.set $x + (local.get $2) + ) + (local.set $3 + (local.get $x) + ) + (local.set $y + (local.get $x) + ) + (local.set $4 + (local.get $x) + ) + (local.set $y + (local.get $x) ) - (nop) ) ) |