1; RUN: opt -loop-rotate -disable-output %s 2; RUN: opt -passes=loop-rotate -disable-output %s 3 4; Make sure we don't crash on this test. 5define void @foo(i32* %arg) { 6bb: 7 %tmp = load i32, i32* %arg, align 4 8 br label %bb1 9 10bb1: ; preds = %bb7, %bb 11 %tmp2 = phi i32 [ %tmp, %bb ], [ 1, %bb7 ] 12 %tmp3 = sub i32 0, %tmp2 13 %tmp4 = icmp ult i32 0, %tmp3 14 %tmp5 = freeze i1 %tmp4 15 br i1 %tmp5, label %bb7, label %bb6 16 17bb6: ; preds = %bb1 18 ret void 19 20bb7: ; preds = %bb1 21 %tmp8 = getelementptr inbounds i8, i8* undef, i64 8 22 br label %bb1 23} 24 25