blob: 8c13e1854c99debf35346d8d388f47f033fb1b5c [file] [log] [blame]
Chandler Carruth1353f9a2017-04-27 18:45:20 +00001; RUN: opt -simple-loop-unswitch -disable-output < %s
2; PR10031
3
4define i32 @test(i32 %command) {
5entry:
6 br label %tailrecurse
7
8tailrecurse: ; preds = %if.then14, %tailrecurse, %entry
9 br i1 undef, label %if.then, label %tailrecurse
10
11if.then: ; preds = %tailrecurse
12 switch i32 %command, label %sw.bb [
13 i32 2, label %land.lhs.true
14 i32 0, label %land.lhs.true
15 ]
16
17land.lhs.true: ; preds = %if.then, %if.then
18 br i1 undef, label %sw.bb, label %if.then14
19
20if.then14: ; preds = %land.lhs.true
21 switch i32 %command, label %tailrecurse [
22 i32 0, label %sw.bb
23 i32 1, label %sw.bb
24 ]
25
26sw.bb: ; preds = %if.then14
27 unreachable
28}