summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/ArgumentPromotion/recursion.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/ArgumentPromotion/recursion.ll')
-rw-r--r--llvm/test/Transforms/ArgumentPromotion/recursion.ll17
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/Transforms/ArgumentPromotion/recursion.ll b/llvm/test/Transforms/ArgumentPromotion/recursion.ll
new file mode 100644
index 00000000000..306b969a5dc
--- /dev/null
+++ b/llvm/test/Transforms/ArgumentPromotion/recursion.ll
@@ -0,0 +1,17 @@
+; RUN: llvm-upgrade < %s | llvm-as | opt -argpromotion | llvm-dis | grep x.val
+; XFAIL: *
+
+implementation ; Functions:
+
+internal int %foo(int* %x) {
+entry:
+ %tmp = load int* %x
+ %tmp.foo = call int %foo(int *%x)
+ ret int %tmp.foo
+}
+
+int %bar(int* %x) {
+entry:
+ %tmp3 = call int %foo( int* %x) ; <int>[#uses=1]
+ ret int %tmp3
+}
OpenPOWER on IntegriCloud