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

Commit 4792786

Browse files
author
Max Kazantsev
committed
[NFC] Add test with multiple loops
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@352176 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent be71419 commit 4792786

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

test/Transforms/LoopSimplifyCFG/update_parents.ll

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,58 @@ bb6: ; preds = %bb4
3030
bb8: ; preds = %bb6
3131
br i1 true, label %bb4, label %bb3
3232
}
33+
34+
define void @test_many_subloops(i1 %c) {
35+
36+
; CHECK-LABEL: @test_many_subloops(
37+
38+
br label %bb1
39+
40+
bb1:
41+
br label %bb2
42+
43+
bb2:
44+
br label %bb3
45+
46+
bb3:
47+
br i1 false, label %bb4, label %bb3
48+
49+
bb4:
50+
br i1 undef, label %bb1, label %subloop1
51+
52+
subloop1:
53+
br i1 %c, label %subloop2, label %subloop11
54+
55+
subloop11:
56+
br i1 %c, label %subloop11, label %subloop12
57+
58+
subloop12:
59+
br i1 %c, label %subloop12, label %subloop13
60+
61+
subloop13:
62+
br i1 %c, label %subloop13, label %subloop1_latch
63+
64+
subloop1_latch:
65+
br label %subloop1
66+
67+
subloop2:
68+
br i1 %c, label %bb6, label %subloop21
69+
70+
subloop21:
71+
br i1 %c, label %subloop21, label %subloop22
72+
73+
subloop22:
74+
br i1 %c, label %subloop22, label %subloop23
75+
76+
subloop23:
77+
br i1 %c, label %subloop23, label %subloop2_latch
78+
79+
subloop2_latch:
80+
br label %subloop2
81+
82+
bb6:
83+
br i1 undef, label %bb2, label %bb8
84+
85+
bb8:
86+
br i1 true, label %bb4, label %bb3
87+
}

0 commit comments

Comments
 (0)