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 | f71853e277e0cba13a4661fb8bd6a0f04ede8f82 (patch) | |
tree | e39f53f64a85b29f8bac92b6420bd7c3d0bc06be /llvm/test/Feature/callingconventions.ll | |
parent | f2e1c1969fdb840502d2ac0f0454cc0ffcffff5b (diff) | |
download | bcm5719-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.ll | 42 |
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 +} + + |