diff options
Diffstat (limited to 'test/Transforms/SimplifyCFG/2006-02-17-InfiniteUnroll.ll')
-rw-r--r-- | test/Transforms/SimplifyCFG/2006-02-17-InfiniteUnroll.ll | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/Transforms/SimplifyCFG/2006-02-17-InfiniteUnroll.ll b/test/Transforms/SimplifyCFG/2006-02-17-InfiniteUnroll.ll new file mode 100644 index 000000000000..4400624d184d --- /dev/null +++ b/test/Transforms/SimplifyCFG/2006-02-17-InfiniteUnroll.ll @@ -0,0 +1,27 @@ +; RUN: llvm-as < %s | opt -simplifycfg -disable-output + +define void @polnel_() { +entry: + %tmp595 = icmp slt i32 0, 0 ; <i1> [#uses=4] + br i1 %tmp595, label %bb148.critedge, label %cond_true40 +bb36: ; preds = %bb43 + br i1 %tmp595, label %bb43, label %cond_true40 +cond_true40: ; preds = %bb46, %cond_true40, %bb36, %entry + %tmp397 = icmp sgt i32 0, 0 ; <i1> [#uses=1] + br i1 %tmp397, label %bb43, label %cond_true40 +bb43: ; preds = %cond_true40, %bb36 + br i1 false, label %bb53, label %bb36 +bb46: ; preds = %bb53 + br i1 %tmp595, label %bb53, label %cond_true40 +bb53: ; preds = %bb46, %bb43 + br i1 false, label %bb102, label %bb46 +bb92.preheader: ; preds = %bb102 + ret void +bb102: ; preds = %bb53 + br i1 %tmp595, label %bb148, label %bb92.preheader +bb148.critedge: ; preds = %entry + ret void +bb148: ; preds = %bb102 + ret void +} + |