mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-22 23:31:32 +00:00
0c388583fb
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141166 91177308-0d34-0410-b5e6-96231b3b80d8
51 lines
1.2 KiB
LLVM
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
|
|
}
|