[llvm-commits] CVS: llvm/test/Transforms/InstCombine/malloc2.ll malloc.ll

Chris Lattner sabre at nondot.org
Fri Apr 6 11:57:12 PDT 2007



Changes in directory llvm/test/Transforms/InstCombine:

malloc2.ll added (r1.1)
malloc.ll updated: 1.4 -> 1.5
---
Log message:

new testcase, update old one.


---
Diffs of the changes:  (+23 -4)

 malloc.ll  |    8 ++++----
 malloc2.ll |   19 +++++++++++++++++++
 2 files changed, 23 insertions(+), 4 deletions(-)


Index: llvm/test/Transforms/InstCombine/malloc2.ll
diff -c /dev/null llvm/test/Transforms/InstCombine/malloc2.ll:1.1
*** /dev/null	Fri Apr  6 13:57:04 2007
--- llvm/test/Transforms/InstCombine/malloc2.ll	Fri Apr  6 13:56:54 2007
***************
*** 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              ; <i1>:0 [#uses=1]
+         %retval = zext i1 %c to i32             ; <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             ; <i32> [#uses=1]
+         ret i32 %retval
+ }
+ 


Index: llvm/test/Transforms/InstCombine/malloc.ll
diff -u llvm/test/Transforms/InstCombine/malloc.ll:1.4 llvm/test/Transforms/InstCombine/malloc.ll:1.5
--- llvm/test/Transforms/InstCombine/malloc.ll:1.4	Fri Dec  1 22:23:09 2006
+++ llvm/test/Transforms/InstCombine/malloc.ll	Fri Apr  6 13:56:54 2007
@@ -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
 }






More information about the llvm-commits mailing list