summaryrefslogtreecommitdiff
path: root/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
commit6dc7e6833b2a9e399c9bebe18793706aa5dcf2b2 (patch)
tree552ff87cad4c26f6b6173a4c8a46b615db386b6d /test/Feature/callingconventions.ll
parent479ffebd732552ad70ffee7c69ae1e7b9f52cfdd (diff)
downloadllvm-6dc7e6833b2a9e399c9bebe18793706aa5dcf2b2.tar.gz
llvm-6dc7e6833b2a9e399c9bebe18793706aa5dcf2b2.tar.bz2
llvm-6dc7e6833b2a9e399c9bebe18793706aa5dcf2b2.tar.xz
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21750 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Feature/callingconventions.ll')
-rw-r--r--test/Feature/callingconventions.ll42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/Feature/callingconventions.ll b/test/Feature/callingconventions.ll
new file mode 100644
index 0000000000..ce4b93ad8b
--- /dev/null
+++ b/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
+}
+
+