llvm-6502/test/Analysis/ScalarEvolution/2011-10-04-ConstEvolve.ll
Andrew Trick 0c388583fb Missing test case for r141164.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141166 91177308-0d34-0410-b5e6-96231b3b80d8
2011-10-05 06:23:32 +00:00

51 lines
1.2 KiB
LLVM

; RUN: opt < %s -analyze -scalar-evolution | FileCheck %s
; Exercise getConstantEvolvingPHIOperands on an interesting loop.
; This should complete in milliseconds, not minutes.
; Just check that it actually ran trip count analysis.
; CHECK: Determining loop execution counts for: @test
define void @test() nounwind {
entry:
br label %loop
loop:
%iv = phi i32 [ %30, %loop ], [ 0, %entry ]
%0 = add i32 %iv, 1
%1 = add i32 %0, 2
%2 = add i32 %1, %0
%3 = add i32 %2, %1
%4 = add i32 %3, %2
%5 = add i32 %4, %3
%6 = add i32 %5, %4
%7 = add i32 %6, %5
%8 = add i32 %7, %6
%9 = add i32 %8, %7
%10 = add i32 %9, %8
%11 = add i32 %10, %9
%12 = add i32 %11, %10
%13 = add i32 %12, %11
%14 = add i32 %13, %12
%15 = add i32 %14, %13
%16 = add i32 %15, %14
%17 = add i32 %16, %15
%18 = add i32 %17, %16
%19 = add i32 %18, %17
%20 = add i32 %19, %18
%21 = add i32 %20, %19
%22 = add i32 %21, %20
%23 = add i32 %22, %21
%24 = add i32 %23, %22
%25 = add i32 %24, %23
%26 = add i32 %25, %24
%27 = add i32 %26, %25
%28 = add i32 %27, %26
%29 = add i32 %28, %27
%30 = add i32 %29, %28
%cmp = icmp eq i32 %30, -108
br i1 %cmp, label %exit, label %loop
exit:
unreachable
}