brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 5e2135a Raw
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