|
12 | 12 |
|
13 | 13 | ;; CHECK: (func $br_on_null (type $1) (param $x (ref null $s)) (result (ref $s)) |
14 | 14 | ;; CHECK-NEXT: (local $1 (ref null $s)) |
15 | | - ;; CHECK-NEXT: (local $2 (ref $s)) |
16 | | - ;; CHECK-NEXT: (local $3 (ref null $s)) |
17 | | - ;; CHECK-NEXT: (local $4 i32) |
18 | | - ;; CHECK-NEXT: (local $5 (ref $s)) |
19 | | - ;; CHECK-NEXT: (local $6 (ref (exact $s))) |
| 15 | + ;; CHECK-NEXT: (local $2 (ref null $s)) |
| 16 | + ;; CHECK-NEXT: (local $3 i32) |
| 17 | + ;; CHECK-NEXT: (local $4 (ref $s)) |
| 18 | + ;; CHECK-NEXT: (local $5 (ref (exact $s))) |
| 19 | + ;; CHECK-NEXT: (local $6 (ref $s)) |
20 | 20 | ;; CHECK-NEXT: (local $7 (ref $s)) |
21 | | - ;; CHECK-NEXT: (local $8 (ref $s)) |
22 | 21 | ;; CHECK-NEXT: (block |
23 | 22 | ;; CHECK-NEXT: (block $label0 |
24 | 23 | ;; CHECK-NEXT: (local.set $1 |
25 | 24 | ;; CHECK-NEXT: (local.get $x) |
26 | 25 | ;; CHECK-NEXT: ) |
27 | | - ;; CHECK-NEXT: (local.set $3 |
| 26 | + ;; CHECK-NEXT: (local.set $2 |
28 | 27 | ;; CHECK-NEXT: (local.get $1) |
29 | 28 | ;; CHECK-NEXT: ) |
30 | | - ;; CHECK-NEXT: (local.set $4 |
| 29 | + ;; CHECK-NEXT: (local.set $3 |
31 | 30 | ;; CHECK-NEXT: (ref.is_null |
32 | | - ;; CHECK-NEXT: (local.get $3) |
| 31 | + ;; CHECK-NEXT: (local.get $2) |
33 | 32 | ;; CHECK-NEXT: ) |
34 | 33 | ;; CHECK-NEXT: ) |
35 | 34 | ;; CHECK-NEXT: (br_if $label0 |
36 | | - ;; CHECK-NEXT: (local.get $4) |
| 35 | + ;; CHECK-NEXT: (local.get $3) |
37 | 36 | ;; CHECK-NEXT: ) |
38 | | - ;; CHECK-NEXT: (local.set $2 |
| 37 | + ;; CHECK-NEXT: (local.set $4 |
39 | 38 | ;; CHECK-NEXT: (ref.as_non_null |
40 | | - ;; CHECK-NEXT: (local.get $3) |
| 39 | + ;; CHECK-NEXT: (local.get $2) |
41 | 40 | ;; CHECK-NEXT: ) |
42 | 41 | ;; CHECK-NEXT: ) |
43 | | - ;; CHECK-NEXT: (local.set $5 |
44 | | - ;; CHECK-NEXT: (local.get $2) |
45 | | - ;; CHECK-NEXT: ) |
46 | 42 | ;; CHECK-NEXT: (return |
47 | | - ;; CHECK-NEXT: (local.get $5) |
| 43 | + ;; CHECK-NEXT: (local.get $4) |
48 | 44 | ;; CHECK-NEXT: ) |
49 | 45 | ;; CHECK-NEXT: (unreachable) |
50 | 46 | ;; CHECK-NEXT: ) |
51 | | - ;; CHECK-NEXT: (local.set $6 |
| 47 | + ;; CHECK-NEXT: (local.set $5 |
52 | 48 | ;; CHECK-NEXT: (struct.new_default $s) |
53 | 49 | ;; CHECK-NEXT: ) |
54 | | - ;; CHECK-NEXT: (local.set $7 |
55 | | - ;; CHECK-NEXT: (local.get $6) |
| 50 | + ;; CHECK-NEXT: (local.set $6 |
| 51 | + ;; CHECK-NEXT: (local.get $5) |
56 | 52 | ;; CHECK-NEXT: ) |
57 | 53 | ;; CHECK-NEXT: ) |
58 | | - ;; CHECK-NEXT: (local.set $8 |
59 | | - ;; CHECK-NEXT: (local.get $7) |
| 54 | + ;; CHECK-NEXT: (local.set $7 |
| 55 | + ;; CHECK-NEXT: (local.get $6) |
60 | 56 | ;; CHECK-NEXT: ) |
61 | 57 | ;; CHECK-NEXT: (return |
62 | | - ;; CHECK-NEXT: (local.get $8) |
| 58 | + ;; CHECK-NEXT: (local.get $7) |
63 | 59 | ;; CHECK-NEXT: ) |
64 | 60 | ;; CHECK-NEXT: ) |
65 | 61 | (func $br_on_null (param $x (ref null $s)) (result (ref $s)) |
|
0 commit comments