diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/Analysis/ScalarEvolution/2008-02-12-SMAXTripCount.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/Analysis/ScalarEvolution/2008-02-12-SMAXTripCount.ll b/test/Analysis/ScalarEvolution/2008-02-12-SMAXTripCount.ll new file mode 100644 index 0000000..292ea99 --- /dev/null +++ b/test/Analysis/ScalarEvolution/2008-02-12-SMAXTripCount.ll @@ -0,0 +1,16 @@ +; RUN: llvm-as < %s | opt -scalar-evolution -analyze | grep {Loop loop: ( 100 + ( -100 smax %n)) iterations!} +; PR2002 + +define void @foo(i8 %n) { +entry: + br label %loop +loop: + %i = phi i8 [ -100, %entry ], [ %i.inc, %next ] + %cond = icmp slt i8 %i, %n + br i1 %cond, label %next, label %return +next: + %i.inc = add i8 %i, 1 + br label %loop +return: + ret void +} |