X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FExecutionEngine%2F2002-12-16-ArgTest.ll;h=4c03519a85afa23654773d5ec03cddded22bd5b2;hb=e26874556b04c86bc7faee342ce69b3ec496460b;hp=e77d95892bddfbed3d3056f292e784ca3af73ff4;hpb=b89818ed5ae8be88129cfa7d853dc29cd411047b;p=oota-llvm.git diff --git a/test/ExecutionEngine/2002-12-16-ArgTest.ll b/test/ExecutionEngine/2002-12-16-ArgTest.ll index e77d95892bd..4c03519a85a 100644 --- a/test/ExecutionEngine/2002-12-16-ArgTest.ll +++ b/test/ExecutionEngine/2002-12-16-ArgTest.ll @@ -1,44 +1,38 @@ -%.LC0 = internal global [14 x sbyte] c"in getoptions\00" ; <[14 x sbyte]*> [#uses=1] +; RUN: %lli %s > /dev/null +; XFAIL: arm -implementation ; Functions: +@.LC0 = internal global [10 x i8] c"argc: %d\0A\00" ; <[10 x i8]*> [#uses=1] -void %__main() { ret void } +declare i32 @puts(i8*) -declare int %puts(sbyte*) - -void %getoptions(int* %argc) { -bb0: ; No predecessors! +define void @getoptions(i32* %argc) { +bb0: ret void } -int %main(int %argc, sbyte** %argv) { -bb0: ; No predecessors! - %cast224 = cast sbyte** %argv to sbyte* ; [#uses=1] - %local = alloca sbyte* ; [#uses=3] - store sbyte* %cast224, sbyte** %local - call void %__main( ) - %cond226 = setle int %argc, 0 ; [#uses=1] - br bool %cond226, label %bb3, label %bb2 +declare i32 @printf(i8*, ...) +define i32 @main(i32 %argc, i8** %argv) { +bb0: + call i32 (i8*, ...)* @printf( i8* getelementptr ([10 x i8]* @.LC0, i64 0, i64 0), i32 %argc ) ; :0 [#uses=0] + %cast224 = bitcast i8** %argv to i8* ; [#uses=1] + %local = alloca i8* ; [#uses=3] + store i8* %cast224, i8** %local + %cond226 = icmp sle i32 %argc, 0 ; [#uses=1] + br i1 %cond226, label %bb3, label %bb2 bb2: ; preds = %bb2, %bb0 - %cann-indvar = phi int [ 0, %bb0 ], [ %add1-indvar, %bb2 ] ; [#uses=2] - %add1-indvar = add int %cann-indvar, 1 ; [#uses=2] - %cann-indvar-idxcast = cast int %cann-indvar to long ; [#uses=1] - ;%reg115 = load sbyte** %local ; [#uses=1] - ;%cann-indvar-idxcast-scale = mul long %cann-indvar-idxcast, 8 ; [#uses=1] - ;%reg232 = getelementptr sbyte* %reg115, long %cann-indvar-idxcast-scale ; [#uses=1] - ;%cast235 = cast sbyte* %reg232 to sbyte** ; [#uses=1] - %CT = cast sbyte** %local to sbyte*** - %reg115 = load sbyte*** %CT - %cast235 = getelementptr sbyte** %reg115, long %cann-indvar-idxcast - - %reg117 = load sbyte** %cast235 ; [#uses=1] - %reg236 = call int %puts( sbyte* %reg117 ) ; [#uses=0] - %cond239 = setlt int %add1-indvar, %argc ; [#uses=1] - br bool %cond239, label %bb2, label %bb3 - + %cann-indvar = phi i32 [ 0, %bb0 ], [ %add1-indvar, %bb2 ] ; [#uses=2] + %add1-indvar = add i32 %cann-indvar, 1 ; [#uses=2] + %cann-indvar-idxcast = sext i32 %cann-indvar to i64 ; [#uses=1] + %CT = bitcast i8** %local to i8*** ; [#uses=1] + %reg115 = load i8*** %CT ; [#uses=1] + %cast235 = getelementptr i8** %reg115, i64 %cann-indvar-idxcast ; [#uses=1] + %reg117 = load i8** %cast235 ; [#uses=1] + %reg236 = call i32 @puts( i8* %reg117 ) ; [#uses=0] + %cond239 = icmp slt i32 %add1-indvar, %argc ; [#uses=1] + br i1 %cond239, label %bb2, label %bb3 bb3: ; preds = %bb2, %bb0 - %cast243 = cast sbyte** %local to int* ; [#uses=1] - call void %getoptions( int* %cast243 ) - ret int 0 + %cast243 = bitcast i8** %local to i32* ; [#uses=1] + call void @getoptions( i32* %cast243 ) + ret i32 0 }