diff options
author | Alon Zakai <alonzakai@gmail.com> | 2018-11-26 19:02:29 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-26 19:02:29 -0800 |
commit | 12c18c73558be7d2922c063b7646429998f9e4d6 (patch) | |
tree | 1b448a0d4ed26c8e5eefa9888e5b8942ac05c70f /test/binaryen.js | |
parent | 3eea53509fb6275c3fd39060129396a98ef13ab5 (diff) | |
download | binaryen-12c18c73558be7d2922c063b7646429998f9e4d6.tar.gz binaryen-12c18c73558be7d2922c063b7646429998f9e4d6.tar.bz2 binaryen-12c18c73558be7d2922c063b7646429998f9e4d6.zip |
Relooper: Merge consecutive blocks (#1770)
That is, A -> B where no other branches go to B. In that case we are guaranteed to not increase code size.
Diffstat (limited to 'test/binaryen.js')
-rw-r--r-- | test/binaryen.js/kitchen-sink.js.txt | 138 |
1 files changed, 48 insertions, 90 deletions
diff --git a/test/binaryen.js/kitchen-sink.js.txt b/test/binaryen.js/kitchen-sink.js.txt index 2612f42b8..f5ad2814e 100644 --- a/test/binaryen.js/kitchen-sink.js.txt +++ b/test/binaryen.js/kitchen-sink.js.txt @@ -586,15 +586,10 @@ raw: ) (func $two-blocks (; 2 ;) (type $v) (local $0 i32) - (block $block$2$break + (block (call $check (i32.const 0) ) - (block - (br $block$2$break) - ) - ) - (block (call $check (i32.const 1) ) @@ -602,18 +597,15 @@ raw: ) (func $two-blocks-plus-code (; 3 ;) (type $v) (local $0 i32) - (block $block$2$break - (call $check - (i32.const 0) - ) + (block (block + (call $check + (i32.const 0) + ) (drop (i32.const 77) ) - (br $block$2$break) ) - ) - (block (call $check (i32.const 1) ) @@ -622,48 +614,40 @@ raw: (func $loop (; 4 ;) (type $v) (local $0 i32) (loop $shape$0$continue - (block $block$2$break + (block (call $check (i32.const 0) ) - (block - (br $block$2$break) - ) - ) - (block (call $check (i32.const 1) ) - (block - (br $shape$0$continue) - ) + ) + (block + (br $shape$0$continue) ) ) ) (func $loop-plus-code (; 5 ;) (type $v) (local $0 i32) (loop $shape$0$continue - (block $block$2$break - (call $check - (i32.const 0) - ) + (block (block + (call $check + (i32.const 0) + ) (drop (i32.const 33) ) - (br $block$2$break) ) - ) - (block (call $check (i32.const 1) ) - (block - (drop - (i32.const -66) - ) - (br $shape$0$continue) + ) + (block + (drop + (i32.const -66) ) + (br $shape$0$continue) ) ) ) @@ -814,23 +798,18 @@ raw: (local $0 i32) (block $block$3$break (loop $shape$0$continue - (block $block$2$break + (block (call $check (i32.const 0) ) - (block - (br $block$2$break) - ) - ) - (block (call $check (i32.const 1) ) - (if - (i32.const 10) - (br $shape$0$continue) - (br $block$3$break) - ) + ) + (if + (i32.const 10) + (br $shape$0$continue) + (br $block$3$break) ) ) ) @@ -2504,15 +2483,10 @@ raw: ) (func $two-blocks (; 2 ;) (type $v) (local $0 i32) - (block $block$2$break + (block (call $check (i32.const 0) ) - (block - (br $block$2$break) - ) - ) - (block (call $check (i32.const 1) ) @@ -2520,18 +2494,15 @@ raw: ) (func $two-blocks-plus-code (; 3 ;) (type $v) (local $0 i32) - (block $block$2$break - (call $check - (i32.const 0) - ) + (block (block + (call $check + (i32.const 0) + ) (drop (i32.const 77) ) - (br $block$2$break) ) - ) - (block (call $check (i32.const 1) ) @@ -2540,48 +2511,40 @@ raw: (func $loop (; 4 ;) (type $v) (local $0 i32) (loop $shape$0$continue - (block $block$2$break + (block (call $check (i32.const 0) ) - (block - (br $block$2$break) - ) - ) - (block (call $check (i32.const 1) ) - (block - (br $shape$0$continue) - ) + ) + (block + (br $shape$0$continue) ) ) ) (func $loop-plus-code (; 5 ;) (type $v) (local $0 i32) (loop $shape$0$continue - (block $block$2$break - (call $check - (i32.const 0) - ) + (block (block + (call $check + (i32.const 0) + ) (drop (i32.const 33) ) - (br $block$2$break) ) - ) - (block (call $check (i32.const 1) ) - (block - (drop - (i32.const -66) - ) - (br $shape$0$continue) + ) + (block + (drop + (i32.const -66) ) + (br $shape$0$continue) ) ) ) @@ -2732,23 +2695,18 @@ raw: (local $0 i32) (block $block$3$break (loop $shape$0$continue - (block $block$2$break + (block (call $check (i32.const 0) ) - (block - (br $block$2$break) - ) - ) - (block (call $check (i32.const 1) ) - (if - (i32.const 10) - (br $shape$0$continue) - (br $block$3$break) - ) + ) + (if + (i32.const 10) + (br $shape$0$continue) + (br $block$3$break) ) ) ) |