[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