[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