23 lines · plain
1; RUN: opt < %s -passes=simple-loop-unswitch -disable-output2 3; PR382834; PR387375define void @Test(i32) {6entry:7 %trunc = trunc i32 %0 to i38 br label %outer9outer:10 br label %inner11inner:12 switch i3 %trunc, label %crit_edge [13 i3 2, label %break14 i3 1, label %loopexit15 ]16crit_edge:17 br i1 true, label %loopexit, label %inner18loopexit:19 ret void20break:21 br label %outer22}23