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 +} | 
