|
13 | 13 | (type $ret2 (func (result i32 i32))) |
14 | 14 |
|
15 | 15 | (rec |
16 | | - ;; CHECK: (type $3 (func (result i32 i64))) |
17 | | - |
18 | 16 | ;; CHECK: (type $pair (struct (field $first (mut i32)) (field $second (mut i64)))) |
19 | 17 |
|
| 18 | + ;; CHECK: (type $4 (func (result i32 i64))) |
| 19 | + |
20 | 20 | ;; CHECK: (type $5 (func (param i32 i64))) |
21 | 21 |
|
22 | 22 | ;; CHECK: (type $a2 (array (mut f32))) |
|
323 | 323 |
|
324 | 324 | ;; CHECK: (import "mod" "f5" (func $fimport$0 (type $void))) |
325 | 325 |
|
326 | | - ;; CHECK: (import "mod" "imported-f" (func $fimport$1 (type $3) (result i32 i64))) |
| 326 | + ;; CHECK: (import "mod" "imported-f" (func $fimport$1 (type $4) (result i32 i64))) |
327 | 327 |
|
328 | 328 | ;; CHECK: (import "mod" "t0" (tag $imported (param i32 i64))) |
329 | 329 |
|
|
1877 | 1877 | end |
1878 | 1878 | ) |
1879 | 1879 |
|
1880 | | - ;; CHECK: (func $try-catch-params (type $3) (result i32 i64) |
1881 | | - ;; CHECK-NEXT: (try (type $3) (result i32 i64) |
| 1880 | + ;; CHECK: (func $try-catch-params (type $4) (result i32 i64) |
| 1881 | + ;; CHECK-NEXT: (try (type $4) (result i32 i64) |
1882 | 1882 | ;; CHECK-NEXT: (do |
1883 | 1883 | ;; CHECK-NEXT: (tuple.make 2 |
1884 | 1884 | ;; CHECK-NEXT: (i32.const 0) |
|
1898 | 1898 | end |
1899 | 1899 | ) |
1900 | 1900 |
|
1901 | | - ;; CHECK: (func $try-catch-pop (type $3) (result i32 i64) |
1902 | | - ;; CHECK-NEXT: (try (type $3) (result i32 i64) |
| 1901 | + ;; CHECK: (func $try-catch-pop (type $4) (result i32 i64) |
| 1902 | + ;; CHECK-NEXT: (try (type $4) (result i32 i64) |
1903 | 1903 | ;; CHECK-NEXT: (do |
1904 | 1904 | ;; CHECK-NEXT: (tuple.make 2 |
1905 | 1905 | ;; CHECK-NEXT: (i32.const 0) |
|
2670 | 2670 |
|
2671 | 2671 | ;; CHECK: (func $label-func (type $void) |
2672 | 2672 | ;; CHECK-NEXT: (block $label |
2673 | | - ;; CHECK-NEXT: (block |
| 2673 | + ;; CHECK-NEXT: (br $label) |
| 2674 | + ;; CHECK-NEXT: (block $a |
2674 | 2675 | ;; CHECK-NEXT: (br $label) |
2675 | | - ;; CHECK-NEXT: (block $a |
| 2676 | + ;; CHECK-NEXT: (block $b |
2676 | 2677 | ;; CHECK-NEXT: (br $label) |
2677 | | - ;; CHECK-NEXT: (block $b |
2678 | | - ;; CHECK-NEXT: (br $label) |
2679 | | - ;; CHECK-NEXT: ) |
2680 | 2678 | ;; CHECK-NEXT: ) |
2681 | 2679 | ;; CHECK-NEXT: ) |
2682 | 2680 | ;; CHECK-NEXT: ) |
|
2705 | 2703 |
|
2706 | 2704 | ;; CHECK: (func $br-value-drop (type $1) (result i32) |
2707 | 2705 | ;; CHECK-NEXT: (block $label (result i32) |
2708 | | - ;; CHECK-NEXT: (block (result i32) |
2709 | | - ;; CHECK-NEXT: (drop |
2710 | | - ;; CHECK-NEXT: (f32.const 0) |
2711 | | - ;; CHECK-NEXT: ) |
2712 | | - ;; CHECK-NEXT: (br $label |
2713 | | - ;; CHECK-NEXT: (i32.const 1) |
2714 | | - ;; CHECK-NEXT: ) |
| 2706 | + ;; CHECK-NEXT: (drop |
| 2707 | + ;; CHECK-NEXT: (f32.const 0) |
| 2708 | + ;; CHECK-NEXT: ) |
| 2709 | + ;; CHECK-NEXT: (br $label |
| 2710 | + ;; CHECK-NEXT: (i32.const 1) |
2715 | 2711 | ;; CHECK-NEXT: ) |
2716 | 2712 | ;; CHECK-NEXT: ) |
2717 | 2713 | ;; CHECK-NEXT: ) |
|
2721 | 2717 | br 0 |
2722 | 2718 | ) |
2723 | 2719 |
|
2724 | | - ;; CHECK: (func $br-multivalue (type $3) (result i32 i64) |
2725 | | - ;; CHECK-NEXT: (block $label (type $3) (result i32 i64) |
| 2720 | + ;; CHECK: (func $br-multivalue (type $4) (result i32 i64) |
| 2721 | + ;; CHECK-NEXT: (block $label (type $4) (result i32 i64) |
2726 | 2722 | ;; CHECK-NEXT: (br $label |
2727 | 2723 | ;; CHECK-NEXT: (tuple.make 2 |
2728 | 2724 | ;; CHECK-NEXT: (i32.const 0) |
|
2737 | 2733 | br 0 |
2738 | 2734 | ) |
2739 | 2735 |
|
2740 | | - ;; CHECK: (func $br-multivalue-drop (type $3) (result i32 i64) |
2741 | | - ;; CHECK-NEXT: (block $label (type $3) (result i32 i64) |
2742 | | - ;; CHECK-NEXT: (block (type $3) (result i32 i64) |
2743 | | - ;; CHECK-NEXT: (drop |
2744 | | - ;; CHECK-NEXT: (f32.const 0) |
2745 | | - ;; CHECK-NEXT: ) |
2746 | | - ;; CHECK-NEXT: (br $label |
2747 | | - ;; CHECK-NEXT: (tuple.make 2 |
2748 | | - ;; CHECK-NEXT: (i32.const 1) |
2749 | | - ;; CHECK-NEXT: (i64.const 2) |
2750 | | - ;; CHECK-NEXT: ) |
| 2736 | + ;; CHECK: (func $br-multivalue-drop (type $4) (result i32 i64) |
| 2737 | + ;; CHECK-NEXT: (block $label (type $4) (result i32 i64) |
| 2738 | + ;; CHECK-NEXT: (drop |
| 2739 | + ;; CHECK-NEXT: (f32.const 0) |
| 2740 | + ;; CHECK-NEXT: ) |
| 2741 | + ;; CHECK-NEXT: (br $label |
| 2742 | + ;; CHECK-NEXT: (tuple.make 2 |
| 2743 | + ;; CHECK-NEXT: (i32.const 1) |
| 2744 | + ;; CHECK-NEXT: (i64.const 2) |
2751 | 2745 | ;; CHECK-NEXT: ) |
2752 | 2746 | ;; CHECK-NEXT: ) |
2753 | 2747 | ;; CHECK-NEXT: ) |
|
2939 | 2933 | end |
2940 | 2934 | ) |
2941 | 2935 |
|
2942 | | - ;; CHECK: (func $br-table-multivalue (type $3) (result i32 i64) |
2943 | | - ;; CHECK-NEXT: (block $a (type $3) (result i32 i64) |
2944 | | - ;; CHECK-NEXT: (block $b (type $3) (result i32 i64) |
| 2936 | + ;; CHECK: (func $br-table-multivalue (type $4) (result i32 i64) |
| 2937 | + ;; CHECK-NEXT: (block $a (type $4) (result i32 i64) |
| 2938 | + ;; CHECK-NEXT: (block $b (type $4) (result i32 i64) |
2945 | 2939 | ;; CHECK-NEXT: (br_table $a $b |
2946 | 2940 | ;; CHECK-NEXT: (tuple.make 2 |
2947 | 2941 | ;; CHECK-NEXT: (i32.const 42) |
|
3669 | 3663 | return |
3670 | 3664 | ) |
3671 | 3665 |
|
3672 | | - ;; CHECK: (func $return-multivalue (type $3) (result i32 i64) |
| 3666 | + ;; CHECK: (func $return-multivalue (type $4) (result i32 i64) |
3673 | 3667 | ;; CHECK-NEXT: (return |
3674 | 3668 | ;; CHECK-NEXT: (call $return-multivalue) |
3675 | 3669 | ;; CHECK-NEXT: ) |
|
5086 | 5080 | ;; CHECK: (func $resume (type $91) (param $ct (ref $simple-cont)) |
5087 | 5081 | ;; CHECK-NEXT: (local $f f32) |
5088 | 5082 | ;; CHECK-NEXT: (block $label |
5089 | | - ;; CHECK-NEXT: (block |
5090 | | - ;; CHECK-NEXT: (drop |
5091 | | - ;; CHECK-NEXT: (block $block (result (ref $to-f32-cont)) |
5092 | | - ;; CHECK-NEXT: (tuple.drop 3 |
5093 | | - ;; CHECK-NEXT: (block $block0 (type $37) (result i32 i64 (ref null $simple-cont)) |
5094 | | - ;; CHECK-NEXT: (local.set $f |
5095 | | - ;; CHECK-NEXT: (resume $simple-cont (tag $empty $block) (tag $tag-pair-to-pair $block0) |
5096 | | - ;; CHECK-NEXT: (i32.const 0) |
5097 | | - ;; CHECK-NEXT: (i64.const 1) |
5098 | | - ;; CHECK-NEXT: (local.get $ct) |
5099 | | - ;; CHECK-NEXT: ) |
| 5083 | + ;; CHECK-NEXT: (drop |
| 5084 | + ;; CHECK-NEXT: (block $block (result (ref $to-f32-cont)) |
| 5085 | + ;; CHECK-NEXT: (tuple.drop 3 |
| 5086 | + ;; CHECK-NEXT: (block $block0 (type $37) (result i32 i64 (ref null $simple-cont)) |
| 5087 | + ;; CHECK-NEXT: (local.set $f |
| 5088 | + ;; CHECK-NEXT: (resume $simple-cont (tag $empty $block) (tag $tag-pair-to-pair $block0) |
| 5089 | + ;; CHECK-NEXT: (i32.const 0) |
| 5090 | + ;; CHECK-NEXT: (i64.const 1) |
| 5091 | + ;; CHECK-NEXT: (local.get $ct) |
5100 | 5092 | ;; CHECK-NEXT: ) |
5101 | | - ;; CHECK-NEXT: (unreachable) |
5102 | 5093 | ;; CHECK-NEXT: ) |
| 5094 | + ;; CHECK-NEXT: (unreachable) |
5103 | 5095 | ;; CHECK-NEXT: ) |
5104 | | - ;; CHECK-NEXT: (unreachable) |
5105 | 5096 | ;; CHECK-NEXT: ) |
| 5097 | + ;; CHECK-NEXT: (unreachable) |
5106 | 5098 | ;; CHECK-NEXT: ) |
5107 | | - ;; CHECK-NEXT: (br $label) |
5108 | 5099 | ;; CHECK-NEXT: ) |
| 5100 | + ;; CHECK-NEXT: (br $label) |
5109 | 5101 | ;; CHECK-NEXT: ) |
5110 | 5102 | ;; CHECK-NEXT: ) |
5111 | 5103 | (func $resume (param $ct (ref $simple-cont)) |
|
5148 | 5140 | cont.bind $cont-bind-before $simple-cont |
5149 | 5141 | ) |
5150 | 5142 |
|
5151 | | - ;; CHECK: (func $suspend (type $3) (result i32 i64) |
| 5143 | + ;; CHECK: (func $suspend (type $4) (result i32 i64) |
5152 | 5144 | ;; CHECK-NEXT: (suspend $tag-pair-to-pair |
5153 | 5145 | ;; CHECK-NEXT: (i32.const 123) |
5154 | 5146 | ;; CHECK-NEXT: (i64.const 456) |
|
0 commit comments