[llvm-objdump] - Remove one overload of reportError. NFCI.
[llvm-complete.git] / test / Analysis / ScalarEvolution / exhaustive-trip-counts.ll
blob16d9cc544387203e26f5ecd914db80affe279216
1 ; RUN: opt -analyze -scalar-evolution < %s | FileCheck %s
3 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
4 target triple = "x86_64-unknown-linux-gnu"
6 define void @f_0() {
7 ; CHECK-LABEL: Printing analysis 'Scalar Evolution Analysis' for function 'f_0':
8 ; CHECK: Loop %for.body: backedge-taken count is 5
9 ; CHECK: Loop %for.body: max backedge-taken count is 5
10 ; CHECK: Loop %for.body: Predicated backedge-taken count is 5
12 entry:
13   br label %for.body
15 for.body:
16   %i.05 = phi i32 [ 32, %entry ], [ %div4, %for.body ]
17   tail call void @dummy()
18   %div4 = lshr i32 %i.05, 1
19   %cmp = icmp eq i32 %div4, 0
20   br i1 %cmp, label %for.cond.cleanup, label %for.body
22 for.cond.cleanup:
23   ret void
26 declare void @dummy()