llvm/test/Transforms/IndVarsSimplify/2007-01-06-TripCount.ll
Reid Spencer 908504347b For PR411:
Update these tests to not use the same name even though the type of the
value differs. After PR411 hits, type planes will be gone and it will be
illegal for a name to be used twice, regardless of type.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33660 91177308-0d34-0410-b5e6-96231b3b80d8
2007-01-30 16:16:01 +00:00

41 lines
1.0 KiB
LLVM

; RUN: llvm-as < %s | opt -indvars -disable-output &&
; RUN: llvm-as < %s | opt -indvars | llvm-dis | not grep 'ret i32 0'
; PR1015
target datalayout = "e-p:32:32"
target triple = "i686-apple-darwin8"
@foo = internal constant [5 x i8] c"\00abc\00" ; <[5 x i8]*> [#uses=1]
@str = internal constant [4 x i8] c"%d\0A\00" ; <[4 x i8]*> [#uses=1]
implementation ; Functions:
define i32 @test(i32 %J) {
entry:
br label %bb2
bb: ; preds = %cond_next, %cond_true
%tmp1 = add i32 %i.0, 1 ; <i32> [#uses=1]
br label %bb2
bb2: ; preds = %bb, %entry
%i.0 = phi i32 [ 0, %entry ], [ %tmp1, %bb ] ; <i32> [#uses=4]
%tmp = icmp eq i32 %i.0, 0 ; <i1> [#uses=1]
br i1 %tmp, label %cond_true, label %cond_next
cond_true: ; preds = %bb2
br label %bb
cond_next: ; preds = %bb2
%tmp2 = getelementptr [5 x i8]* @foo, i32 0, i32 %i.0 ; <i8*> [#uses=1]
%tmp3 = load i8* %tmp2 ; <i8> [#uses=1]
%tmp5 = icmp eq i8 %tmp3, 0 ; <i1> [#uses=1]
br i1 %tmp5, label %bb6, label %bb
bb6: ; preds = %cond_next
br label %return
return: ; preds = %bb6
ret i32 %i.0
}