From 6dc7e6833b2a9e399c9bebe18793706aa5dcf2b2 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 6 May 2005 22:33:44 +0000 Subject: [PATCH] new testcase git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21750 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Feature/callingconventions.ll | 42 ++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 test/Feature/callingconventions.ll diff --git a/test/Feature/callingconventions.ll b/test/Feature/callingconventions.ll new file mode 100644 index 00000000000..ce4b93ad8ba --- /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 +} + + -- 2.34.1