• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: opt < %s -loop-rotate -verify-dom-info -verify-loop-info -disable-output
2; RUN: opt < %s -loop-rotate -verify-dom-info -verify-loop-info -enable-mssa-loop-dependency=true -verify-memoryssa -disable-output
3
4define void @func() {
5bb0:
6  br label %bb1
7
8bb1:                                              ; preds = %bb4, %bb0
9  %0 = phi i16 [ %2, %bb4 ], [ 0, %bb0 ]
10  %1 = icmp sle i16 %0, 2
11  br i1 %1, label %bb2, label %bb5
12
13bb2:                                              ; preds = %bb1
14  br i1 undef, label %bb6, label %bb4
15
16bb3:                                              ; No predecessors!
17  br label %bb6
18
19bb4:                                              ; preds = %bb2
20  %2 = add i16 undef, 1
21  br label %bb1
22
23bb5:                                              ; preds = %bb1
24  br label %bb6
25
26bb6:                                              ; preds = %bb5, %bb3, %bb2
27  unreachable
28}
29