Skip to content

Commit 9e9d1f8

Browse files
committed
finish
1 parent 9aa80e8 commit 9e9d1f8

File tree

1 file changed

+42
-6
lines changed

1 file changed

+42
-6
lines changed

test/lit/passes/inlining_splitting.wast

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -828,7 +828,7 @@
828828
;; CHECK-NEXT: (local.get $0)
829829
;; CHECK-NEXT: )
830830
;; CHECK-NEXT: (then
831-
;; CHECK-NEXT: (call $byn-split-outlined-A$colliding-name_67
831+
;; CHECK-NEXT: (call $byn-split-outlined-A$colliding-name_70
832832
;; CHECK-NEXT: (local.get $0)
833833
;; CHECK-NEXT: )
834834
;; CHECK-NEXT: )
@@ -843,7 +843,7 @@
843843
;; CHECK-NEXT: (local.get $1)
844844
;; CHECK-NEXT: )
845845
;; CHECK-NEXT: (then
846-
;; CHECK-NEXT: (call $byn-split-outlined-A$colliding-name_67
846+
;; CHECK-NEXT: (call $byn-split-outlined-A$colliding-name_70
847847
;; CHECK-NEXT: (local.get $1)
848848
;; CHECK-NEXT: )
849849
;; CHECK-NEXT: )
@@ -1279,6 +1279,21 @@
12791279

12801280

12811281

1282+
;; CHECK: (func $nop (type $2) (param $x anyref) (result anyref)
1283+
;; CHECK-NEXT: (loop $loop
1284+
;; CHECK-NEXT: (if
1285+
;; CHECK-NEXT: (ref.is_null
1286+
;; CHECK-NEXT: (local.get $x)
1287+
;; CHECK-NEXT: )
1288+
;; CHECK-NEXT: (then
1289+
;; CHECK-NEXT: (br $loop)
1290+
;; CHECK-NEXT: )
1291+
;; CHECK-NEXT: )
1292+
;; CHECK-NEXT: (return_call $nop
1293+
;; CHECK-NEXT: (local.get $x)
1294+
;; CHECK-NEXT: )
1295+
;; CHECK-NEXT: )
1296+
;; CHECK-NEXT: )
12821297
(func $nop (param $x anyref) (result anyref)
12831298
;; A loop and recursion, to avoid this getting inlined (we want to keep the
12841299
;; return_call to here as a return_call).
@@ -1297,6 +1312,27 @@
12971312
)
12981313
)
12991314

1315+
;; CHECK: (func $reachable-if-body-return_call (type $2) (param $x anyref) (result anyref)
1316+
;; CHECK-NEXT: (if
1317+
;; CHECK-NEXT: (ref.is_null
1318+
;; CHECK-NEXT: (local.get $x)
1319+
;; CHECK-NEXT: )
1320+
;; CHECK-NEXT: (then
1321+
;; CHECK-NEXT: (if
1322+
;; CHECK-NEXT: (i32.const 1)
1323+
;; CHECK-NEXT: (then
1324+
;; CHECK-NEXT: (return_call $nop
1325+
;; CHECK-NEXT: (local.get $x)
1326+
;; CHECK-NEXT: )
1327+
;; CHECK-NEXT: )
1328+
;; CHECK-NEXT: (else
1329+
;; CHECK-NEXT: (call $import)
1330+
;; CHECK-NEXT: )
1331+
;; CHECK-NEXT: )
1332+
;; CHECK-NEXT: )
1333+
;; CHECK-NEXT: )
1334+
;; CHECK-NEXT: (local.get $x)
1335+
;; CHECK-NEXT: )
13001336
(func $reachable-if-body-return_call (param $x anyref) (result anyref)
13011337
(if
13021338
(ref.is_null
@@ -1396,7 +1432,7 @@
13961432
;; CHECK-NEXT: (local.get $0)
13971433
;; CHECK-NEXT: )
13981434
;; CHECK-NEXT: (then
1399-
;; CHECK-NEXT: (call $byn-split-outlined-B$multi-if_76
1435+
;; CHECK-NEXT: (call $byn-split-outlined-B$multi-if_79
14001436
;; CHECK-NEXT: (local.get $0)
14011437
;; CHECK-NEXT: )
14021438
;; CHECK-NEXT: )
@@ -1429,7 +1465,7 @@
14291465
;; CHECK-NEXT: (local.get $1)
14301466
;; CHECK-NEXT: )
14311467
;; CHECK-NEXT: (then
1432-
;; CHECK-NEXT: (call $byn-split-outlined-B$multi-if_76
1468+
;; CHECK-NEXT: (call $byn-split-outlined-B$multi-if_79
14331469
;; CHECK-NEXT: (local.get $1)
14341470
;; CHECK-NEXT: )
14351471
;; CHECK-NEXT: )
@@ -1601,7 +1637,7 @@
16011637
;; CHECK-NEXT: )
16021638
;; CHECK-NEXT: )
16031639

1604-
;; CHECK: (func $byn-split-outlined-A$colliding-name_67 (type $1) (param $x i32)
1640+
;; CHECK: (func $byn-split-outlined-A$colliding-name_70 (type $1) (param $x i32)
16051641
;; CHECK-NEXT: (loop $l
16061642
;; CHECK-NEXT: (call $import)
16071643
;; CHECK-NEXT: (br $l)
@@ -1624,7 +1660,7 @@
16241660
;; CHECK-NEXT: (unreachable)
16251661
;; CHECK-NEXT: )
16261662

1627-
;; CHECK: (func $byn-split-outlined-B$multi-if_76 (type $3) (param $x anyref)
1663+
;; CHECK: (func $byn-split-outlined-B$multi-if_79 (type $3) (param $x anyref)
16281664
;; CHECK-NEXT: (loop $x
16291665
;; CHECK-NEXT: (call $import)
16301666
;; CHECK-NEXT: (br_if $x

0 commit comments

Comments
 (0)