forked from OSchip/llvm-project
27 lines
722 B
LLVM
27 lines
722 B
LLVM
|
; RUN: opt -analyze -scalar-evolution < %s | FileCheck %s
|
||
|
|
||
|
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
|
||
|
target triple = "x86_64-unknown-linux-gnu"
|
||
|
|
||
|
define void @f_0() {
|
||
|
; CHECK-LABEL: Printing analysis 'Scalar Evolution Analysis' for function 'f_0':
|
||
|
; CHECK: Loop %for.body: backedge-taken count is 5
|
||
|
; CHECK: Loop %for.body: max backedge-taken count is 5
|
||
|
; CHECK: Loop %for.body: Predicated backedge-taken count is 5
|
||
|
|
||
|
entry:
|
||
|
br label %for.body
|
||
|
|
||
|
for.body:
|
||
|
%i.05 = phi i32 [ 32, %entry ], [ %div4, %for.body ]
|
||
|
tail call void @dummy()
|
||
|
%div4 = lshr i32 %i.05, 1
|
||
|
%cmp = icmp eq i32 %div4, 0
|
||
|
br i1 %cmp, label %for.cond.cleanup, label %for.body
|
||
|
|
||
|
for.cond.cleanup:
|
||
|
ret void
|
||
|
}
|
||
|
|
||
|
declare void @dummy()
|