[llvm-commits] CVS: llvm/test/Regression/Transforms/GlobalOpt/malloc-promote-3.llx

Chris Lattner lattner at cs.uiuc.edu
Thu Oct 21 23:43:22 PDT 2004



Changes in directory llvm/test/Regression/Transforms/GlobalOpt:

malloc-promote-3.llx added (r1.1)
---
Log message:

New testcase.  Check for the ability to promote a malloc whose initialzed state is checked by the program


---
Diffs of the changes:  (+26 -0)

Index: llvm/test/Regression/Transforms/GlobalOpt/malloc-promote-3.llx
diff -c /dev/null llvm/test/Regression/Transforms/GlobalOpt/malloc-promote-3.llx:1.1
*** /dev/null	Fri Oct 22 01:43:18 2004
--- llvm/test/Regression/Transforms/GlobalOpt/malloc-promote-3.llx	Fri Oct 22 01:43:07 2004
***************
*** 0 ****
--- 1,26 ----
+ ; RUN: llvm-as < %s | opt -globalopt | llvm-dis | not grep malloc
+ 
+ %G = internal global int* null
+ 
+ void %init() {
+ 	%P = malloc int, uint 100
+ 	store int* %P, int** %G
+ 
+ 	%GV = load int** %G
+ 	%GVe = getelementptr int* %GV, int 40
+ 	store int 20, int* %GVe
+ 	ret void
+ }
+ 
+ int %get() {
+ 	%GV = load int** %G
+ 	%GVe = getelementptr int* %GV, int 40
+ 	%V = load int* %GVe
+ 	ret int %V
+ }
+ 
+ bool %check() {    ;; Return true if init has been called
+ 	%GV = load int** %G
+ 	%V = seteq int* %GV, null
+ 	ret bool %V
+ }






More information about the llvm-commits mailing list