You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
4 months ago
|
; 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
|
||
|
}
|