summaryrefslogtreecommitdiff
path: root/test/lit/passes/optimize-instructions-gc.wast
diff options
context:
space:
mode:
Diffstat (limited to 'test/lit/passes/optimize-instructions-gc.wast')
-rw-r--r--test/lit/passes/optimize-instructions-gc.wast146
1 files changed, 73 insertions, 73 deletions
diff --git a/test/lit/passes/optimize-instructions-gc.wast b/test/lit/passes/optimize-instructions-gc.wast
index ce4f2cedb..14db70f3b 100644
--- a/test/lit/passes/optimize-instructions-gc.wast
+++ b/test/lit/passes/optimize-instructions-gc.wast
@@ -22,13 +22,13 @@
;; CHECK: (type $B (sub $A (struct (field i32) (field i32) (field f32))))
(type $B (sub $A (struct (field i32) (field i32) (field f32))))
- ;; CHECK: (type $void (sub (func)))
-
;; CHECK: (type $B-child (sub $B (struct (field i32) (field i32) (field f32) (field i64))))
(type $B-child (sub $B (struct (field i32) (field i32) (field f32) (field i64))))
(type $empty (struct))
+ ;; CHECK: (type $void (sub (func)))
+
;; CHECK: (type $void2 (sub $void (func)))
;; CHECK: (type $C (sub $A (struct (field i32) (field i32) (field f64))))
@@ -50,7 +50,7 @@
;; These functions test if an `if` with subtyped arms is correctly folded
;; 1. if its `ifTrue` and `ifFalse` arms are identical (can fold)
- ;; CHECK: (func $if-arms-subtype-fold (type $27) (result anyref)
+ ;; CHECK: (func $if-arms-subtype-fold (type $28) (result anyref)
;; CHECK-NEXT: (ref.null none)
;; CHECK-NEXT: )
(func $if-arms-subtype-fold (result anyref)
@@ -65,7 +65,7 @@
)
)
;; 2. if its `ifTrue` and `ifFalse` arms are not identical (cannot fold)
- ;; CHECK: (func $if-arms-subtype-nofold (type $28) (param $i31ref i31ref) (result anyref)
+ ;; CHECK: (func $if-arms-subtype-nofold (type $29) (param $i31ref i31ref) (result anyref)
;; CHECK-NEXT: (if (result anyref)
;; CHECK-NEXT: (i32.const 0)
;; CHECK-NEXT: (then
@@ -122,7 +122,7 @@
)
;; Similar, but for arrays.
- ;; CHECK: (func $store-trunc2 (type $14) (param $x (ref null $array))
+ ;; CHECK: (func $store-trunc2 (type $15) (param $x (ref null $array))
;; CHECK-NEXT: (array.set $array
;; CHECK-NEXT: (local.get $x)
;; CHECK-NEXT: (i32.const 0)
@@ -139,7 +139,7 @@
;; ref.is_null is not needed on a non-nullable value, and if something is
;; cast to its own type, we don't need that either, etc.
- ;; CHECK: (func $unneeded_test (type $15) (param $struct (ref $struct)) (param $func (ref func)) (param $i31 (ref i31))
+ ;; CHECK: (func $unneeded_test (type $16) (param $struct (ref $struct)) (param $func (ref func)) (param $i31 (ref i31))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (block (result i32)
;; CHECK-NEXT: (drop
@@ -182,7 +182,7 @@
;; similar to $unneeded_is, but the values are nullable. we can at least
;; leave just the null check.
- ;; CHECK: (func $unneeded_test_null (type $16) (param $struct (ref null $struct)) (param $func funcref) (param $i31 i31ref)
+ ;; CHECK: (func $unneeded_test_null (type $17) (param $struct (ref null $struct)) (param $func funcref) (param $i31 i31ref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.is_null
;; CHECK-NEXT: (local.get $struct)
@@ -223,7 +223,7 @@
;; ref.as_non_null is not needed on a non-nullable value, and if something is
;; a func we don't need that either etc., and can just return the value.
- ;; CHECK: (func $unneeded_cast (type $15) (param $struct (ref $struct)) (param $func (ref func)) (param $i31 (ref i31))
+ ;; CHECK: (func $unneeded_cast (type $16) (param $struct (ref $struct)) (param $func (ref func)) (param $i31 (ref i31))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (local.get $struct)
;; CHECK-NEXT: )
@@ -251,7 +251,7 @@
;; similar to $unneeded_cast, but the values are nullable. we can turn the
;; more specific things into ref.as_non_null.
- ;; CHECK: (func $unneeded_cast_null (type $16) (param $struct (ref null $struct)) (param $func funcref) (param $i31 i31ref)
+ ;; CHECK: (func $unneeded_cast_null (type $17) (param $struct (ref null $struct)) (param $func funcref) (param $i31 i31ref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.as_non_null
;; CHECK-NEXT: (local.get $struct)
@@ -283,7 +283,7 @@
)
)
- ;; CHECK: (func $unneeded_unreachability (type $void)
+ ;; CHECK: (func $unneeded_unreachability (type $5)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.test (ref func)
;; CHECK-NEXT: (unreachable)
@@ -308,7 +308,7 @@
)
)
- ;; CHECK: (func $redundant-non-null-casts (type $29) (param $x (ref null $struct)) (param $y (ref null $array)) (param $f (ref null $void))
+ ;; CHECK: (func $redundant-non-null-casts (type $30) (param $x (ref null $struct)) (param $y (ref null $array)) (param $f (ref null $void))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.as_non_null
;; CHECK-NEXT: (local.get $x)
@@ -395,7 +395,7 @@
)
)
- ;; CHECK: (func $get-eqref (type $30) (result eqref)
+ ;; CHECK: (func $get-eqref (type $31) (result eqref)
;; CHECK-NEXT: (unreachable)
;; CHECK-NEXT: )
(func $get-eqref (result eqref)
@@ -471,12 +471,12 @@
)
)
- ;; CHECK: (func $nothing (type $void)
+ ;; CHECK: (func $nothing (type $5)
;; CHECK-NEXT: (nop)
;; CHECK-NEXT: )
(func $nothing)
- ;; CHECK: (func $ref-eq-corner-cases (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-eq-corner-cases (type $4) (param $x eqref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.eq
;; CHECK-NEXT: (block (result eqref)
@@ -563,7 +563,7 @@
)
)
- ;; CHECK: (func $ref-eq-ref-cast (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-eq-ref-cast (type $4) (param $x eqref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.eq
;; CHECK-NEXT: (local.get $x)
@@ -586,7 +586,7 @@
)
)
- ;; CHECK: (func $flip-cast-of-as-non-null (type $17) (param $x anyref)
+ ;; CHECK: (func $flip-cast-of-as-non-null (type $18) (param $x anyref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.cast (ref $struct)
;; CHECK-NEXT: (local.get $x)
@@ -639,7 +639,7 @@
)
)
)
- ;; CHECK: (func $flip-tee-of-as-non-null (type $17) (param $x anyref)
+ ;; CHECK: (func $flip-tee-of-as-non-null (type $18) (param $x anyref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.as_non_null
;; CHECK-NEXT: (local.tee $x
@@ -659,7 +659,7 @@
)
)
- ;; CHECK: (func $flip-tee-of-as-non-null-non-nullable (type $31) (param $x (ref any)) (param $y anyref)
+ ;; CHECK: (func $flip-tee-of-as-non-null-non-nullable (type $32) (param $x (ref any)) (param $y anyref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (local.tee $x
;; CHECK-NEXT: (ref.as_non_null
@@ -680,7 +680,7 @@
)
)
)
- ;; CHECK: (func $ternary-identical-arms (type $32) (param $x i32) (param $y (ref null $struct)) (param $z (ref null $struct))
+ ;; CHECK: (func $ternary-identical-arms (type $33) (param $x i32) (param $y (ref null $struct)) (param $z (ref null $struct))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.is_null
;; CHECK-NEXT: (if (result (ref null $struct))
@@ -708,7 +708,7 @@
)
)
)
- ;; CHECK: (func $select-identical-arms-but-side-effect (type $18) (param $x (ref null $struct)) (param $y (ref null $struct)) (param $z i32)
+ ;; CHECK: (func $select-identical-arms-but-side-effect (type $19) (param $x (ref null $struct)) (param $y (ref null $struct)) (param $z i32)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (select
;; CHECK-NEXT: (struct.get_u $struct $i8
@@ -735,7 +735,7 @@
)
)
)
- ;; CHECK: (func $ternary-identical-arms-no-side-effect (type $33) (param $x (ref $struct)) (param $y (ref $struct)) (param $z i32)
+ ;; CHECK: (func $ternary-identical-arms-no-side-effect (type $34) (param $x (ref $struct)) (param $y (ref $struct)) (param $z i32)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (struct.get_u $struct $i8
;; CHECK-NEXT: (select (result (ref $struct))
@@ -760,7 +760,7 @@
)
)
)
- ;; CHECK: (func $if-identical-arms-with-side-effect (type $18) (param $x (ref null $struct)) (param $y (ref null $struct)) (param $z i32)
+ ;; CHECK: (func $if-identical-arms-with-side-effect (type $19) (param $x (ref null $struct)) (param $y (ref null $struct)) (param $z i32)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (struct.get_u $struct $i8
;; CHECK-NEXT: (if (result (ref null $struct))
@@ -795,7 +795,7 @@
)
)
- ;; CHECK: (func $ref-cast-squared (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-cast-squared (type $4) (param $x eqref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.cast (ref null $struct)
;; CHECK-NEXT: (local.get $x)
@@ -812,7 +812,7 @@
)
)
)
- ;; CHECK: (func $ref-cast-squared-fallthrough (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-cast-squared-fallthrough (type $4) (param $x eqref)
;; CHECK-NEXT: (local $1 (ref null $struct))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (block (result (ref null $struct))
@@ -841,7 +841,7 @@
)
)
)
- ;; CHECK: (func $ref-cast-cubed (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-cast-cubed (type $4) (param $x eqref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.cast (ref null $struct)
;; CHECK-NEXT: (local.get $x)
@@ -860,7 +860,7 @@
)
)
)
- ;; CHECK: (func $ref-cast-squared-different (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-cast-squared-different (type $4) (param $x eqref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.cast nullref
;; CHECK-NEXT: (local.get $x)
@@ -879,7 +879,7 @@
)
)
- ;; CHECK: (func $ref-eq-null (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-eq-null (type $4) (param $x eqref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.is_null
;; CHECK-NEXT: (local.get $x)
@@ -1087,7 +1087,7 @@
)
)
- ;; CHECK: (func $hoist-LUB-danger (type $34) (param $x i32) (param $b (ref $B)) (param $c (ref $C)) (result i32)
+ ;; CHECK: (func $hoist-LUB-danger (type $35) (param $x i32) (param $b (ref $B)) (param $c (ref $C)) (result i32)
;; CHECK-NEXT: (if (result i32)
;; CHECK-NEXT: (local.get $x)
;; CHECK-NEXT: (then
@@ -1126,7 +1126,7 @@
)
)
- ;; CHECK: (func $incompatible-cast-of-non-null (type $35) (param $struct (ref $struct))
+ ;; CHECK: (func $incompatible-cast-of-non-null (type $36) (param $struct (ref $struct))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (block (result (ref none))
;; CHECK-NEXT: (drop
@@ -1244,7 +1244,7 @@
)
)
- ;; CHECK: (func $subtype-compatible (type $20) (param $A (ref null $A)) (param $B (ref null $B))
+ ;; CHECK: (func $subtype-compatible (type $21) (param $A (ref null $A)) (param $B (ref null $B))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.test (ref $B)
;; CHECK-NEXT: (local.get $A)
@@ -1324,7 +1324,7 @@
)
)
- ;; CHECK: (func $compatible-test-separate-fallthrough (type $11) (param $eqref eqref) (result i32)
+ ;; CHECK: (func $compatible-test-separate-fallthrough (type $12) (param $eqref eqref) (result i32)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (local.tee $eqref
;; CHECK-NEXT: (block (result eqref)
@@ -1358,7 +1358,7 @@
)
)
- ;; CHECK: (func $improvable-test-separate-fallthrough (type $11) (param $eqref eqref) (result i32)
+ ;; CHECK: (func $improvable-test-separate-fallthrough (type $12) (param $eqref eqref) (result i32)
;; CHECK-NEXT: (ref.test (ref i31)
;; CHECK-NEXT: (block (result eqref)
;; CHECK-NEXT: (ref.as_non_null
@@ -1379,7 +1379,7 @@
)
)
- ;; CHECK: (func $incompatible-test-separate-fallthrough (type $11) (param $eqref eqref) (result i32)
+ ;; CHECK: (func $incompatible-test-separate-fallthrough (type $12) (param $eqref eqref) (result i32)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (local.tee $eqref
;; CHECK-NEXT: (block (result eqref)
@@ -1538,7 +1538,7 @@
)
)
- ;; CHECK: (func $ref.test-unreachable (type $36) (param $A (ref null $A))
+ ;; CHECK: (func $ref.test-unreachable (type $37) (param $A (ref null $A))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.test (ref $A)
;; CHECK-NEXT: (unreachable)
@@ -1565,7 +1565,7 @@
)
)
- ;; CHECK: (func $ref-cast-static-null (type $void)
+ ;; CHECK: (func $ref-cast-static-null (type $5)
;; CHECK-NEXT: (local $a (ref null $A))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.null none)
@@ -1661,7 +1661,7 @@
)
)
- ;; CHECK: (func $ref-cast-static-general (type $20) (param $a (ref null $A)) (param $b (ref null $B))
+ ;; CHECK: (func $ref-cast-static-general (type $21) (param $a (ref null $A)) (param $b (ref null $B))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (local.get $a)
;; CHECK-NEXT: )
@@ -1708,7 +1708,7 @@
)
)
- ;; CHECK: (func $ref-cast-static-squared (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-cast-static-squared (type $4) (param $x eqref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.cast (ref null $A)
;; CHECK-NEXT: (local.get $x)
@@ -1751,7 +1751,7 @@
)
)
- ;; CHECK: (func $ref-cast-static-many (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-cast-static-many (type $4) (param $x eqref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.cast (ref null $B-child)
;; CHECK-NEXT: (local.get $x)
@@ -1842,7 +1842,7 @@
)
)
- ;; CHECK: (func $ref-cast-static-very-many (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-cast-static-very-many (type $4) (param $x eqref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.cast (ref null $B-child)
;; CHECK-NEXT: (local.get $x)
@@ -1880,7 +1880,7 @@
)
)
- ;; CHECK: (func $ref-cast-static-fallthrough-remaining (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-cast-static-fallthrough-remaining (type $4) (param $x eqref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (block (result (ref null $B))
;; CHECK-NEXT: (call $ref-cast-static-fallthrough-remaining
@@ -1915,7 +1915,7 @@
)
)
- ;; CHECK: (func $ref-cast-static-fallthrough-remaining-child (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-cast-static-fallthrough-remaining-child (type $4) (param $x eqref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.cast (ref null $B)
;; CHECK-NEXT: (block (result eqref)
@@ -1947,7 +1947,7 @@
)
)
- ;; CHECK: (func $ref-cast-static-fallthrough-remaining-impossible (type $21) (param $x (ref eq))
+ ;; CHECK: (func $ref-cast-static-fallthrough-remaining-impossible (type $22) (param $x (ref eq))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (block
;; CHECK-NEXT: (drop
@@ -1982,7 +1982,7 @@
)
)
- ;; CHECK: (func $ref-cast-static-fallthrough-remaining-nonnull (type $21) (param $x (ref eq))
+ ;; CHECK: (func $ref-cast-static-fallthrough-remaining-nonnull (type $22) (param $x (ref eq))
;; CHECK-NEXT: (local $1 (ref $B))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (block (result (ref $B))
@@ -2021,7 +2021,7 @@
)
)
- ;; CHECK: (func $ref-cast-static-squared-impossible (type $5) (param $x eqref)
+ ;; CHECK: (func $ref-cast-static-squared-impossible (type $4) (param $x eqref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.cast nullref
;; CHECK-NEXT: (local.get $x)
@@ -2091,7 +2091,7 @@
)
)
- ;; CHECK: (func $ref-test-static-same-type (type $22) (param $nullable (ref null $A)) (param $non-nullable (ref $A))
+ ;; CHECK: (func $ref-test-static-same-type (type $23) (param $nullable (ref null $A)) (param $non-nullable (ref $A))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (i32.eqz
;; CHECK-NEXT: (ref.is_null
@@ -2124,7 +2124,7 @@
)
)
- ;; CHECK: (func $ref-test-static-subtype (type $12) (param $nullable (ref null $B)) (param $non-nullable (ref $B))
+ ;; CHECK: (func $ref-test-static-subtype (type $13) (param $nullable (ref null $B)) (param $non-nullable (ref $B))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (i32.eqz
;; CHECK-NEXT: (ref.is_null
@@ -2155,7 +2155,7 @@
)
)
- ;; CHECK: (func $ref-test-static-supertype (type $22) (param $nullable (ref null $A)) (param $non-nullable (ref $A))
+ ;; CHECK: (func $ref-test-static-supertype (type $23) (param $nullable (ref null $A)) (param $non-nullable (ref $A))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.test (ref $B)
;; CHECK-NEXT: (local.get $nullable)
@@ -2182,7 +2182,7 @@
)
)
- ;; CHECK: (func $ref-test-static-impossible (type $37) (param $nullable (ref null $array)) (param $non-nullable (ref $array))
+ ;; CHECK: (func $ref-test-static-impossible (type $38) (param $nullable (ref null $array)) (param $non-nullable (ref $array))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (block (result i32)
;; CHECK-NEXT: (drop
@@ -2262,14 +2262,14 @@
)
)
- ;; CHECK: (func $impossible (type $38) (result (ref none))
+ ;; CHECK: (func $impossible (type $39) (result (ref none))
;; CHECK-NEXT: (unreachable)
;; CHECK-NEXT: )
(func $impossible (result (ref none))
(unreachable)
)
- ;; CHECK: (func $bottom-type-accessors (type $39) (param $bot (ref none)) (param $null nullref)
+ ;; CHECK: (func $bottom-type-accessors (type $40) (param $bot (ref none)) (param $null nullref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (unreachable)
;; CHECK-NEXT: )
@@ -2311,7 +2311,7 @@
)
)
- ;; CHECK: (func $ref-cast-heap-type (type $12) (param $null-b (ref null $B)) (param $b (ref $B))
+ ;; CHECK: (func $ref-cast-heap-type (type $13) (param $null-b (ref null $B)) (param $b (ref $B))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (local.get $b)
;; CHECK-NEXT: )
@@ -2358,7 +2358,7 @@
)
)
- ;; CHECK: (func $ref-cast-heap-type-incompatible (type $12) (param $null-b (ref null $B)) (param $b (ref $B))
+ ;; CHECK: (func $ref-cast-heap-type-incompatible (type $13) (param $null-b (ref null $B)) (param $b (ref $B))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (block (result (ref none))
;; CHECK-NEXT: (drop
@@ -2417,7 +2417,7 @@
)
)
- ;; CHECK: (func $compatible-cast-separate-fallthrough (type $23) (param $eqref eqref) (result (ref i31))
+ ;; CHECK: (func $compatible-cast-separate-fallthrough (type $24) (param $eqref eqref) (result (ref i31))
;; CHECK-NEXT: (local $1 i31ref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (local.tee $eqref
@@ -2457,7 +2457,7 @@
)
)
- ;; CHECK: (func $compatible-cast-fallthrough-null-check (type $23) (param $eqref eqref) (result (ref i31))
+ ;; CHECK: (func $compatible-cast-fallthrough-null-check (type $24) (param $eqref eqref) (result (ref i31))
;; CHECK-NEXT: (local $1 i31ref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (local.tee $eqref
@@ -2489,7 +2489,7 @@
)
)
- ;; CHECK: (func $compatible-cast-separate-fallthrough-multiple-options-1 (type $24) (param $eqref eqref) (result (ref eq))
+ ;; CHECK: (func $compatible-cast-separate-fallthrough-multiple-options-1 (type $25) (param $eqref eqref) (result (ref eq))
;; CHECK-NEXT: (local $1 i31ref)
;; CHECK-NEXT: (block $outer (result (ref eq))
;; CHECK-NEXT: (block (result (ref i31))
@@ -2547,7 +2547,7 @@
)
)
- ;; CHECK: (func $compatible-cast-separate-fallthrough-multiple-options-2 (type $24) (param $eqref eqref) (result (ref eq))
+ ;; CHECK: (func $compatible-cast-separate-fallthrough-multiple-options-2 (type $25) (param $eqref eqref) (result (ref eq))
;; CHECK-NEXT: (local $1 (ref i31))
;; CHECK-NEXT: (block $outer (result (ref eq))
;; CHECK-NEXT: (block (result (ref i31))
@@ -2602,7 +2602,7 @@
)
)
- ;; CHECK: (func $incompatible-cast-separate-fallthrough (type $40) (param $eqref eqref) (result structref)
+ ;; CHECK: (func $incompatible-cast-separate-fallthrough (type $41) (param $eqref eqref) (result structref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (local.tee $eqref
;; CHECK-NEXT: (block (result (ref i31))
@@ -2739,7 +2739,7 @@
)
)
- ;; CHECK: (func $as_of_unreachable (type $41) (result (ref $A))
+ ;; CHECK: (func $as_of_unreachable (type $42) (result (ref $A))
;; CHECK-NEXT: (unreachable)
;; CHECK-NEXT: )
(func $as_of_unreachable (result (ref $A))
@@ -2753,7 +2753,7 @@
)
)
- ;; CHECK: (func $cast-internalized-extern (type $42) (param $externref externref)
+ ;; CHECK: (func $cast-internalized-extern (type $43) (param $externref externref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.cast (ref $A)
;; CHECK-NEXT: (extern.internalize
@@ -2775,7 +2775,7 @@
)
)
- ;; CHECK: (func $struct.set.null.fallthrough (type $void)
+ ;; CHECK: (func $struct.set.null.fallthrough (type $5)
;; CHECK-NEXT: (local $temp (ref null $struct))
;; CHECK-NEXT: (block ;; (replaces unreachable StructSet we can't emit)
;; CHECK-NEXT: (drop
@@ -2804,7 +2804,7 @@
)
)
- ;; CHECK: (func $set.array.null (type $void)
+ ;; CHECK: (func $set.array.null (type $5)
;; CHECK-NEXT: (local $temp (ref none))
;; CHECK-NEXT: (block ;; (replaces unreachable ArraySet we can't emit)
;; CHECK-NEXT: (drop
@@ -2862,7 +2862,7 @@
)
)
- ;; CHECK: (func $refinalize.select.arm.flip (type $void)
+ ;; CHECK: (func $refinalize.select.arm.flip (type $5)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.cast (ref $void2)
;; CHECK-NEXT: (ref.func $refinalize.select.arm)
@@ -2882,7 +2882,7 @@
)
)
- ;; CHECK: (func $refinalize.select.arm.unknown (type $25) (param $x i32)
+ ;; CHECK: (func $refinalize.select.arm.unknown (type $26) (param $x i32)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.cast (ref $void2)
;; CHECK-NEXT: (ref.func $refinalize.select.arm)
@@ -2902,7 +2902,7 @@
)
)
- ;; CHECK: (func $non-null-bottom-ref (type $43) (result (ref func))
+ ;; CHECK: (func $non-null-bottom-ref (type $44) (result (ref func))
;; CHECK-NEXT: (local $0 funcref)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (local.tee $0
@@ -2930,7 +2930,7 @@
)
)
- ;; CHECK: (func $non-null-bottom-cast (type $44) (result (ref nofunc))
+ ;; CHECK: (func $non-null-bottom-cast (type $45) (result (ref nofunc))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.func $non-null-bottom-cast)
;; CHECK-NEXT: )
@@ -3000,7 +3000,7 @@
)
)
- ;; CHECK: (func $ref.test-fallthrough (type $void)
+ ;; CHECK: (func $ref.test-fallthrough (type $5)
;; CHECK-NEXT: (local $A (ref $A))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (ref.test (ref $B)
@@ -3088,7 +3088,7 @@
)
)
- ;; CHECK: (func $gc_to_unreachable_in_added_constants (type $void)
+ ;; CHECK: (func $gc_to_unreachable_in_added_constants (type $5)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (i32.wrap_i64
;; CHECK-NEXT: (i64.add
@@ -3129,7 +3129,7 @@
(unreachable)
)
- ;; CHECK: (func $array-copy-non-null (type $14) (param $x (ref null $array))
+ ;; CHECK: (func $array-copy-non-null (type $15) (param $x (ref null $array))
;; CHECK-NEXT: (block $block
;; CHECK-NEXT: (array.copy $array $array
;; CHECK-NEXT: (ref.as_non_null
@@ -3178,7 +3178,7 @@
)
)
- ;; CHECK: (func $struct.new (type $void)
+ ;; CHECK: (func $struct.new (type $5)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (block (result (ref $struct))
;; CHECK-NEXT: (drop
@@ -3263,7 +3263,7 @@
)
)
- ;; CHECK: (func $array.new (type $void)
+ ;; CHECK: (func $array.new (type $5)
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (block (result (ref $array))
;; CHECK-NEXT: (drop
@@ -3332,7 +3332,7 @@
)
)
- ;; CHECK: (func $array.new_fixed (type $void)
+ ;; CHECK: (func $array.new_fixed (type $5)
;; CHECK-NEXT: (local $0 i32)
;; CHECK-NEXT: (local $1 i32)
;; CHECK-NEXT: (drop
@@ -3440,7 +3440,7 @@
)
)
- ;; CHECK: (func $array.new_fixed_fallthrough (type $void)
+ ;; CHECK: (func $array.new_fixed_fallthrough (type $5)
;; CHECK-NEXT: (local $0 i32)
;; CHECK-NEXT: (local $1 i32)
;; CHECK-NEXT: (local $2 i32)
@@ -3556,7 +3556,7 @@
)
)
- ;; CHECK: (func $array.new_fixed_fallthrough_local (type $25) (param $x i32)
+ ;; CHECK: (func $array.new_fixed_fallthrough_local (type $26) (param $x i32)
;; CHECK-NEXT: (local $1 i32)
;; CHECK-NEXT: (local $2 i32)
;; CHECK-NEXT: (local $3 i32)