mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-26 14:16:12 +00:00
new testcase for pr1101
llvm-svn: 33192
This commit is contained in:
parent
3560a9f595
commit
5a9059aed5
3
test/Regression/Analysis/ScalarEvolution/dg.exp
Normal file
3
test/Regression/Analysis/ScalarEvolution/dg.exp
Normal file
@ -0,0 +1,3 @@
|
||||
load_lib llvm-dg.exp
|
||||
|
||||
llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.ll]] $objdir $srcdir $subdir $target_triplet $llvmgcc $llvmgxx $prcontext $llvmgcc_version
|
31
test/Regression/Analysis/ScalarEvolution/trip-count.ll
Normal file
31
test/Regression/Analysis/ScalarEvolution/trip-count.ll
Normal file
@ -0,0 +1,31 @@
|
||||
; RUN: llvm-as < %s | opt -analyze -scalar-evolution 2>&1 | grep '10000 iterations'
|
||||
; PR1101
|
||||
|
||||
%A = weak global [1000 x i32] zeroinitializer, align 32
|
||||
|
||||
implementation ; Functions:
|
||||
|
||||
define void %test(i32 %N) {
|
||||
entry:
|
||||
"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
|
||||
br label %bb3
|
||||
|
||||
bb: ; preds = %bb3
|
||||
%tmp = getelementptr [1000 x i32]* %A, i32 0, i32 %i.0 ; <i32*> [#uses=1]
|
||||
store i32 123, i32* %tmp
|
||||
%tmp2 = add i32 %i.0, 1 ; <i32> [#uses=1]
|
||||
br label %bb3
|
||||
|
||||
bb3: ; preds = %bb, %entry
|
||||
%i.0 = phi i32 [ 0, %entry ], [ %tmp2, %bb ] ; <i32> [#uses=3]
|
||||
%tmp = icmp sle i32 %i.0, 9999 ; <i1> [#uses=1]
|
||||
br i1 %tmp, label %bb, label %bb5
|
||||
|
||||
bb5: ; preds = %bb3
|
||||
br label %return
|
||||
|
||||
return: ; preds = %bb5
|
||||
ret void
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user