In some rare cases, the register allocator can spill registers but end up not utilizi...
[llvm/msp430.git] / test / Transforms / SimplifyCFG / 2006-02-17-InfiniteUnroll.ll
blob4400624d184d0a229d1d95e9a74321c81832b18c
1 ; RUN: llvm-as < %s | opt -simplifycfg -disable-output
3 define void @polnel_() {
4 entry:
5         %tmp595 = icmp slt i32 0, 0             ; <i1> [#uses=4]
6         br i1 %tmp595, label %bb148.critedge, label %cond_true40
7 bb36:           ; preds = %bb43
8         br i1 %tmp595, label %bb43, label %cond_true40
9 cond_true40:            ; preds = %bb46, %cond_true40, %bb36, %entry
10         %tmp397 = icmp sgt i32 0, 0             ; <i1> [#uses=1]
11         br i1 %tmp397, label %bb43, label %cond_true40
12 bb43:           ; preds = %cond_true40, %bb36
13         br i1 false, label %bb53, label %bb36
14 bb46:           ; preds = %bb53
15         br i1 %tmp595, label %bb53, label %cond_true40
16 bb53:           ; preds = %bb46, %bb43
17         br i1 false, label %bb102, label %bb46
18 bb92.preheader:         ; preds = %bb102
19         ret void
20 bb102:          ; preds = %bb53
21         br i1 %tmp595, label %bb148, label %bb92.preheader
22 bb148.critedge:         ; preds = %entry
23         ret void
24 bb148:          ; preds = %bb102
25         ret void