Skip to content
This repository was archived by the owner on Jun 26, 2020. It is now read-only.

Commit 4fe92a8

Browse files
committed
Use BB-like EBB in filetests/domtree/*.clif
1 parent 26bf43e commit 4fe92a8

File tree

4 files changed

+62
-14
lines changed

4 files changed

+62
-14
lines changed

filetests/domtree/loops.clif

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ function %test(i32) {
1616
jump ebb5
1717
ebb5:
1818
brz v0, ebb4
19+
jump ebb6 ; dominates: ebb6
20+
ebb6:
1921
return
2022
}
2123
; Fall-through-first, prune-at-source DFT:
@@ -28,7 +30,9 @@ function %test(i32) {
2830
; ebb2:brz v3, ebb1 -
2931
; ebb2:brz v4, ebb4 {
3032
; ebb2: jump ebb5 {
31-
; ebb5 {}
33+
; ebb5: jump ebb6 {
34+
; ebb6 {}
35+
; }
3236
; }
3337
; ebb4 {}
3438
; }
@@ -43,6 +47,7 @@ function %test(i32) {
4347
; } ebb0
4448
;
4549
; check: cfg_postorder:
50+
; sameln: ebb6
4651
; sameln: ebb5
4752
; sameln: ebb3
4853
; sameln: ebb4
@@ -56,7 +61,8 @@ function %test(i32) {
5661
; nextln: ebb2:
5762
; nextln: ebb4:
5863
; nextln: ebb3:
59-
; nextln: ebb5:
64+
; nextln: ebb5: ebb6
65+
; nextln: ebb6:
6066
; nextln: }
6167

6268
function %loop2(i32) system_v {
@@ -72,20 +78,26 @@ function %loop2(i32) system_v {
7278
jump ebb4
7379
ebb4:
7480
brz v0, ebb3
81+
jump ebb8 ; dominates: ebb8
82+
ebb8:
7583
brnz v0, ebb5
7684
jump ebb6 ; dominates: ebb6
7785
ebb5:
7886
brz v0, ebb4
87+
jump ebb9 ; dominates: ebb9
88+
ebb9:
7989
trap user0
8090
ebb6:
8191
jump ebb7 ; dominates: ebb7
8292
ebb7:
8393
return
8494
}
8595
; check: cfg_postorder:
96+
; sameln: ebb9
8697
; sameln: ebb5
8798
; sameln: ebb7
8899
; sameln: ebb6
100+
; sameln: ebb8
89101
; sameln: ebb3
90102
; sameln: ebb4
91103
; sameln: ebb2
@@ -96,9 +108,11 @@ function %loop2(i32) system_v {
96108
; nextln: ebb0: ebb1 ebb2 ebb4 ebb3 ebb5
97109
; nextln: ebb1:
98110
; nextln: ebb2:
99-
; nextln: ebb4: ebb6
111+
; nextln: ebb4: ebb8
112+
; nextln: ebb8: ebb6
100113
; nextln: ebb6: ebb7
101114
; nextln: ebb7:
102115
; nextln: ebb3:
103-
; nextln: ebb5:
116+
; nextln: ebb5: ebb9
117+
; nextln: ebb9:
104118
; nextln: }

filetests/domtree/loops2.clif

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ test domtree
33
function %loop1(i32) {
44
ebb0(v0: i32):
55
brz v0, ebb1 ; dominates: ebb1 ebb6
6+
jump ebb10 ; dominates: ebb10
7+
ebb10:
68
brnz v0, ebb2 ; dominates: ebb2 ebb9
79
jump ebb3 ; dominates: ebb3
810
ebb1:
@@ -14,10 +16,14 @@ function %loop1(i32) {
1416
jump ebb9
1517
ebb4:
1618
brz v0, ebb4
19+
jump ebb11 ; dominates: ebb11
20+
ebb11:
1721
brnz v0, ebb6
1822
jump ebb7
1923
ebb5:
2024
brz v0, ebb7
25+
jump ebb12 ; dominates: ebb12
26+
ebb12:
2127
brnz v0, ebb8
2228
jump ebb9
2329
ebb6:
@@ -31,16 +37,19 @@ function %loop1(i32) {
3137
}
3238

3339
; check: domtree_preorder {
34-
; nextln: ebb0: ebb1 ebb2 ebb6 ebb3 ebb9
40+
; nextln: ebb0: ebb1 ebb10 ebb6
3541
; nextln: ebb1:
42+
; nextln: ebb10: ebb2 ebb3 ebb9
3643
; nextln: ebb2: ebb4 ebb5 ebb7 ebb8
37-
; nextln: ebb4:
38-
; nextln: ebb5:
44+
; nextln: ebb4: ebb11
45+
; nextln: ebb11:
46+
; nextln: ebb5: ebb12
47+
; nextln: ebb12:
3948
; nextln: ebb7:
4049
; nextln: ebb8:
41-
; nextln: ebb6:
4250
; nextln: ebb3:
4351
; nextln: ebb9:
52+
; nextln: ebb6:
4453
; nextln: }
4554

4655
function %loop2(i32) system_v {
@@ -59,9 +68,12 @@ function %loop2(i32) system_v {
5968
jump ebb5
6069
ebb5:
6170
brz v0, ebb4
71+
jump ebb6 ; dominates: ebb6
72+
ebb6:
6273
return
6374
}
6475
; check: cfg_postorder:
76+
; sameln: ebb6
6577
; sameln: ebb5
6678
; sameln: ebb3
6779
; sameln: ebb4
@@ -75,5 +87,6 @@ function %loop2(i32) system_v {
7587
; nextln: ebb2:
7688
; nextln: ebb4:
7789
; nextln: ebb3:
78-
; nextln: ebb5:
90+
; nextln: ebb5: ebb6
91+
; nextln: ebb6:
7992
; nextln: }

filetests/domtree/tall-tree.clif

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ test domtree
33
function %test(i32) {
44
ebb0(v0: i32):
55
brz v0, ebb1 ; dominates: ebb1
6+
jump ebb12 ; dominates: ebb12
7+
ebb12:
68
brnz v0, ebb2 ; dominates: ebb2 ebb5
79
jump ebb3 ; dominates: ebb3
810
ebb1:
@@ -18,6 +20,8 @@ function %test(i32) {
1820
return
1921
ebb6:
2022
brz v0, ebb8 ; dominates: ebb11 ebb8
23+
jump ebb13 ; dominates: ebb13
24+
ebb13:
2125
brnz v0, ebb9 ; dominates: ebb9
2226
jump ebb10
2327
ebb7:
@@ -33,15 +37,17 @@ function %test(i32) {
3337
}
3438

3539
; check: domtree_preorder {
36-
; nextln: ebb0: ebb1 ebb2 ebb3 ebb5
40+
; nextln: ebb0: ebb1 ebb12
3741
; nextln: ebb1: ebb4
3842
; nextln: ebb4: ebb6 ebb7 ebb10
39-
; nextln: ebb6: ebb8 ebb9 ebb11
43+
; nextln: ebb6: ebb8 ebb13 ebb11
4044
; nextln: ebb8:
45+
; nextln: ebb13: ebb9
4146
; nextln: ebb9:
4247
; nextln: ebb11:
4348
; nextln: ebb7:
4449
; nextln: ebb10:
50+
; nextln: ebb12: ebb2 ebb3 ebb5
4551
; nextln: ebb2:
4652
; nextln: ebb3:
4753
; nextln: ebb5:

filetests/domtree/wide-tree.clif

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,14 @@ function %test(i32) {
66
jump ebb1 ; dominates: ebb1
77
ebb1:
88
brz v0, ebb2 ; dominates: ebb2 ebb7
9+
jump ebb20 ; dominates: ebb20
10+
ebb20:
911
brnz v0, ebb3 ; dominates: ebb3
12+
jump ebb21 ; dominates: ebb21
13+
ebb21:
1014
brz v0, ebb4 ; dominates: ebb4
15+
jump ebb22 ; dominates: ebb22
16+
ebb22:
1117
brnz v0, ebb5 ; dominates: ebb5
1218
jump ebb6 ; dominates: ebb6
1319
ebb2:
@@ -22,7 +28,11 @@ function %test(i32) {
2228
jump ebb7
2329
ebb7:
2430
brnz v0, ebb8 ; dominates: ebb8 ebb12
31+
jump ebb23 ; dominates: ebb23
32+
ebb23:
2533
brz v0, ebb9 ; dominates: ebb9
34+
jump ebb24 ; dominates: ebb24
35+
ebb24:
2636
brnz v0, ebb10 ; dominates: ebb10
2737
jump ebb11 ; dominates: ebb11
2838
ebb8:
@@ -43,16 +53,21 @@ function %test(i32) {
4353
; check: domtree_preorder {
4454
; nextln: ebb0: ebb13 ebb1
4555
; nextln: ebb13:
46-
; nextln: ebb1: ebb2 ebb3 ebb4 ebb5 ebb6 ebb7
56+
; nextln: ebb1: ebb2 ebb20 ebb7
4757
; nextln: ebb2:
58+
; nextln: ebb20: ebb3 ebb21
4859
; nextln: ebb3:
60+
; nextln: ebb21: ebb4 ebb22
4961
; nextln: ebb4:
62+
; nextln: ebb22: ebb5 ebb6
5063
; nextln: ebb5:
5164
; nextln: ebb6:
52-
; nextln: ebb7: ebb8 ebb9 ebb10 ebb12 ebb11
65+
; nextln: ebb7: ebb8 ebb23 ebb12
5366
; nextln: ebb8:
67+
; nextln: ebb23: ebb9 ebb24
5468
; nextln: ebb9:
69+
; nextln: ebb24: ebb10 ebb11
5570
; nextln: ebb10:
56-
; nextln: ebb12:
5771
; nextln: ebb11:
72+
; nextln: ebb12:
5873
; nextln: }

0 commit comments

Comments
 (0)