summaryrefslogtreecommitdiffstats
path: root/llvm/test/Feature/callingconventions.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-05-06 22:33:44 +0000
committerChris Lattner <sabre@nondot.org>2005-05-06 22:33:44 +0000
commitf71853e277e0cba13a4661fb8bd6a0f04ede8f82 (patch)
treee39f53f64a85b29f8bac92b6420bd7c3d0bc06be /llvm/test/Feature/callingconventions.ll
parentf2e1c1969fdb840502d2ac0f0454cc0ffcffff5b (diff)
downloadbcm5719-llvm-f71853e277e0cba13a4661fb8bd6a0f04ede8f82.tar.gz
bcm5719-llvm-f71853e277e0cba13a4661fb8bd6a0f04ede8f82.zip
new testcase
llvm-svn: 21750
Diffstat (limited to 'llvm/test/Feature/callingconventions.ll')
-rw-r--r--llvm/test/Feature/callingconventions.ll42
1 files changed, 42 insertions, 0 deletions
diff --git a/llvm/test/Feature/callingconventions.ll b/llvm/test/Feature/callingconventions.ll
new file mode 100644
index 00000000000..ce4b93ad8ba
--- /dev/null
+++ b/llvm/test/Feature/callingconventions.ll
@@ -0,0 +1,42 @@
+; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
+; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
+; RUN: diff %t1.ll %t2.ll
+
+fastcc void %foo() {
+ ret void
+}
+
+coldcc void %bar() {
+ call fastcc void %foo()
+ ret void
+}
+
+
+cc0 void %foo2() {
+ ret void
+}
+
+coldcc void %bar2() {
+ call fastcc void %foo()
+ ret void
+}
+
+cc42 void %bar3() {
+ invoke fastcc void %foo() to label %Ok unwind label %U
+Ok:
+ ret void
+U:
+ unwind
+}
+
+
+void %bar4() {
+ call cc42 void %bar()
+ invoke cc42 void %bar3() to label %Ok unwind label %U
+Ok:
+ ret void
+U:
+ unwind
+}
+
+
OpenPOWER on IntegriCloud