• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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