1*9880d681SAndroid Build Coastguard Worker; RUN: opt -loop-unswitch -disable-output < %s 2*9880d681SAndroid Build Coastguard Worker; PR10031 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine i32 @test(i32 %command) { 5*9880d681SAndroid Build Coastguard Workerentry: 6*9880d681SAndroid Build Coastguard Worker br label %tailrecurse 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Workertailrecurse: ; preds = %if.then14, %tailrecurse, %entry 9*9880d681SAndroid Build Coastguard Worker br i1 undef, label %if.then, label %tailrecurse 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerif.then: ; preds = %tailrecurse 12*9880d681SAndroid Build Coastguard Worker switch i32 %command, label %sw.bb [ 13*9880d681SAndroid Build Coastguard Worker i32 2, label %land.lhs.true 14*9880d681SAndroid Build Coastguard Worker i32 0, label %land.lhs.true 15*9880d681SAndroid Build Coastguard Worker ] 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerland.lhs.true: ; preds = %if.then, %if.then 18*9880d681SAndroid Build Coastguard Worker br i1 undef, label %sw.bb, label %if.then14 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Workerif.then14: ; preds = %land.lhs.true 21*9880d681SAndroid Build Coastguard Worker switch i32 %command, label %tailrecurse [ 22*9880d681SAndroid Build Coastguard Worker i32 0, label %sw.bb 23*9880d681SAndroid Build Coastguard Worker i32 1, label %sw.bb 24*9880d681SAndroid Build Coastguard Worker ] 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Workersw.bb: ; preds = %if.then14 27*9880d681SAndroid Build Coastguard Worker unreachable 28*9880d681SAndroid Build Coastguard Worker} 29