diff options
author | Chris Lattner <sabre@nondot.org> | 2005-05-06 22:33:44 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-05-06 22:33:44 +0000 |
commit | 6dc7e6833b2a9e399c9bebe18793706aa5dcf2b2 (patch) | |
tree | 552ff87cad4c26f6b6173a4c8a46b615db386b6d /test/Feature/callingconventions.ll | |
parent | 479ffebd732552ad70ffee7c69ae1e7b9f52cfdd (diff) | |
download | llvm-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.ll | 42 |
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 +} + + |