[llvm-commits] CVS: llvm/test/Regression/Transforms/ArgumentPromotion/basictest.ll

Chris Lattner lattner at cs.uiuc.edu
Sun Mar 7 17:13:40 PST 2004


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

basictest.ll added (r1.1)

---
Log message:

New testcase


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

Index: llvm/test/Regression/Transforms/ArgumentPromotion/basictest.ll
diff -c /dev/null llvm/test/Regression/Transforms/ArgumentPromotion/basictest.ll:1.1
*** /dev/null	Sun Mar  7 15:29:04 2004
--- llvm/test/Regression/Transforms/ArgumentPromotion/basictest.ll	Sun Mar  7 15:28:54 2004
***************
*** 0 ****
--- 1,24 ----
+ ; RUN: llvm-as < %s | opt -argpromotion -mem2reg | llvm-dis | not grep alloca
+ 
+ implementation
+ 
+ internal int %test(int *%X, int* %Y) {
+ 	%A = load int* %X
+ 	%B = load int* %Y
+ 	%C = add int %A, %B
+ 	ret int %C
+ }
+ 
+ internal int %caller(int* %B) {
+ 	%A = alloca int
+ 	store int 1, int* %A
+ 	%C = call int %test(int* %A, int* %B)
+ 	ret int %C
+ }
+ 
+ int %callercaller() {
+ 	%B = alloca int
+ 	store int 2, int* %B
+ 	%X = call int %caller(int* %B)
+ 	ret int %X
+ }





More information about the llvm-commits mailing list