51 lines · plain
1; RUN: opt < %s -disable-output "-passes=print<scalar-evolution>" 2>&1 | FileCheck %s2 3; Exercise getConstantEvolvingPHIOperands on an interesting loop.4; This should complete in milliseconds, not minutes.5 6; Just check that it actually ran trip count analysis.7; CHECK: Determining loop execution counts for: @test8define void @test() nounwind {9entry:10 br label %loop11 12loop:13 %iv = phi i32 [ %30, %loop ], [ 0, %entry ]14 %0 = add i32 %iv, 115 %1 = add i32 %0, 216 %2 = add i32 %1, %017 %3 = add i32 %2, %118 %4 = add i32 %3, %219 %5 = add i32 %4, %320 %6 = add i32 %5, %421 %7 = add i32 %6, %522 %8 = add i32 %7, %623 %9 = add i32 %8, %724 %10 = add i32 %9, %825 %11 = add i32 %10, %926 %12 = add i32 %11, %1027 %13 = add i32 %12, %1128 %14 = add i32 %13, %1229 %15 = add i32 %14, %1330 %16 = add i32 %15, %1431 %17 = add i32 %16, %1532 %18 = add i32 %17, %1633 %19 = add i32 %18, %1734 %20 = add i32 %19, %1835 %21 = add i32 %20, %1936 %22 = add i32 %21, %2037 %23 = add i32 %22, %2138 %24 = add i32 %23, %2239 %25 = add i32 %24, %2340 %26 = add i32 %25, %2441 %27 = add i32 %26, %2542 %28 = add i32 %27, %2643 %29 = add i32 %28, %2744 %30 = add i32 %29, %2845 %cmp = icmp eq i32 %30, -10846 br i1 %cmp, label %exit, label %loop47 48exit:49 unreachable50}51