From: Chris Lattner Date: Fri, 6 Apr 2007 18:56:54 +0000 (+0000) Subject: new testcase, update old one. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b62eee4a693db56b2397aa325e0e4083b1a66c80;p=oota-llvm.git new testcase, update old one. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35699 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/InstCombine/malloc.ll b/test/Transforms/InstCombine/malloc.ll index 34fdfe862e8..6a4601a2ebe 100644 --- a/test/Transforms/InstCombine/malloc.ll +++ b/test/Transforms/InstCombine/malloc.ll @@ -1,7 +1,7 @@ ; test that malloc's with a constant argument are promoted to array allocations -; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep getelementptr +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep getelementptr -int* %test() { - %X = malloc int, uint 4 - ret int* %X +define i32* @test() { + %X = malloc i32, i32 4 + ret i32* %X } diff --git a/test/Transforms/InstCombine/malloc2.ll b/test/Transforms/InstCombine/malloc2.ll new file mode 100644 index 00000000000..0ebb5215451 --- /dev/null +++ b/test/Transforms/InstCombine/malloc2.ll @@ -0,0 +1,19 @@ +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep 'ret i32 0' && +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep malloc +; PR1313 + +define i32 @test1(i32 %argc, i8* %argv, i8* %envp) { + %tmp15.i.i.i23 = malloc [2564 x i32] ; <[2564 x i32]*> [#uses=1] + %c = icmp eq [2564 x i32]* %tmp15.i.i.i23, null ; :0 [#uses=1] + %retval = zext i1 %c to i32 ; [#uses=1] + ret i32 %retval +} + +define i32 @test2(i32 %argc, i8* %argv, i8* %envp) { + %tmp15.i.i.i23 = malloc [2564 x i32] ; <[2564 x i32]*> [#uses=1] + %X = bitcast [2564 x i32]* %tmp15.i.i.i23 to i32* + %c = icmp ne i32* %X, null + %retval = zext i1 %c to i32 ; [#uses=1] + ret i32 %retval +} +