summaryrefslogtreecommitdiffstats
path: root/test/Transforms/LoopStrengthReduce/icmp_use_postinc.ll
diff options
context:
space:
mode:
authorrdivacky <rdivacky@FreeBSD.org>2009-11-18 14:58:34 +0000
committerrdivacky <rdivacky@FreeBSD.org>2009-11-18 14:58:34 +0000
commitd2e985fd323c167e20f77b045a1d99ad166e65db (patch)
tree6a111e552c75afc66228e3d8f19b6731e4013f10 /test/Transforms/LoopStrengthReduce/icmp_use_postinc.ll
parentded64d5d348ce8d8c5aa42cf63f6de9dd84b7e89 (diff)
downloadFreeBSD-src-d2e985fd323c167e20f77b045a1d99ad166e65db.zip
FreeBSD-src-d2e985fd323c167e20f77b045a1d99ad166e65db.tar.gz
Update LLVM to r89205.
Diffstat (limited to 'test/Transforms/LoopStrengthReduce/icmp_use_postinc.ll')
-rw-r--r--test/Transforms/LoopStrengthReduce/icmp_use_postinc.ll27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/Transforms/LoopStrengthReduce/icmp_use_postinc.ll b/test/Transforms/LoopStrengthReduce/icmp_use_postinc.ll
new file mode 100644
index 0000000..4ad5d14
--- /dev/null
+++ b/test/Transforms/LoopStrengthReduce/icmp_use_postinc.ll
@@ -0,0 +1,27 @@
+; RUN: opt < %s -loop-reduce -S | FileCheck %s
+
+define i32 @main(i32 %argc, i8** nocapture %argv) nounwind ssp {
+entry:
+ br i1 undef, label %bb4.preheader, label %bb.nph8
+
+bb4.preheader: ; preds = %entry
+ br label %bb4
+
+bb1: ; preds = %bb4
+ br i1 undef, label %bb.nph8, label %bb3
+
+bb3: ; preds = %bb1
+ %phitmp = add i32 %indvar, 1 ; <i32> [#uses=1]
+ br label %bb4
+
+bb4: ; preds = %bb3, %bb4.preheader
+; CHECK: %lsr.iv = phi
+; CHECK: %lsr.iv.next = add i32 %lsr.iv, 1
+; CHECK: %0 = icmp slt i32 %lsr.iv.next, %argc
+ %indvar = phi i32 [ 1, %bb4.preheader ], [ %phitmp, %bb3 ] ; <i32> [#uses=2]
+ %0 = icmp slt i32 %indvar, %argc ; <i1> [#uses=1]
+ br i1 %0, label %bb1, label %bb.nph8
+
+bb.nph8: ; preds = %bb4, %bb1, %entry
+ unreachable
+}
OpenPOWER on IntegriCloud