blob: aca9efd0892bf4b3afd4a964f31f14f4d3c5f4c9 [file] [log] [blame]
Michael Kupersteinf5fb0ea2013-12-22 07:51:53 +00001; RUN: llvm-dis < %s.bc| FileCheck %s
2
3; calling-conventions.3.2.ll.bc was generated by passing this file to llvm-as-3.2.
4; The test checks that LLVM does not silently misread calling conventions of
5; older bitcode files.
6
7declare ccc void @ccc()
8; CHECK: declare void @ccc
9
10declare fastcc void @fastcc()
11; CHECK: declare fastcc void @fastcc
12
13declare coldcc void @coldcc()
14; CHECK: declare coldcc void @coldcc
15
16declare cc10 void @cc10()
17; CHECK: declare cc10 void @cc10
18
19declare spir_kernel void @spir_kernel()
20; CHECK: declare spir_kernel void @spir_kernel
21
22declare spir_func void @spir_func()
23; CHECK: declare spir_func void @spir_func
24
25declare intel_ocl_bicc void @intel_ocl_bicc()
26; CHECK: declare intel_ocl_bicc void @intel_ocl_bicc
27
28declare x86_stdcallcc void @x86_stdcallcc()
29; CHECK: declare x86_stdcallcc void @x86_stdcallcc
30
31declare x86_fastcallcc void @x86_fastcallcc()
32; CHECK: declare x86_fastcallcc void @x86_fastcallcc
33
34declare x86_thiscallcc void @x86_thiscallcc()
35; CHECK: declare x86_thiscallcc void @x86_thiscallcc
36
37declare arm_apcscc void @arm_apcscc()
38; CHECK: declare arm_apcscc void @arm_apcscc
39
40declare arm_aapcscc void @arm_aapcscc()
41; CHECK: declare arm_aapcscc void @arm_aapcscc
42
43declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc()
44; CHECK: declare arm_aapcs_vfpcc void @arm_aapcs_vfpcc
45
46declare msp430_intrcc void @msp430_intrcc()
47; CHECK: declare msp430_intrcc void @msp430_intrcc
48
49declare ptx_kernel void @ptx_kernel()
50; CHECK: declare ptx_kernel void @ptx_kernel
51
52declare ptx_device void @ptx_device()
53; CHECK: declare ptx_device void @ptx_device
54
55define void @call_ccc() {
56; CHECK: call void @ccc
57 call ccc void @ccc()
58 ret void
59}
60
61define void @call_fastcc() {
62; CHECK: call fastcc void @fastcc
63 call fastcc void @fastcc()
64 ret void
65}
66
67define void @call_coldcc() {
68; CHECK: call coldcc void @coldcc
69 call coldcc void @coldcc()
70 ret void
71}
72
73define void @call_cc10 () {
74; CHECK: call cc10 void @cc10
75 call cc10 void @cc10 ()
76 ret void
77}
78
79define void @call_spir_kernel() {
80; CHECK: call spir_kernel void @spir_kernel
81 call spir_kernel void @spir_kernel()
82 ret void
83}
84
85define void @call_spir_func() {
86; CHECK: call spir_func void @spir_func
87 call spir_func void @spir_func()
88 ret void
89}
90
91define void @call_intel_ocl_bicc() {
92; CHECK: call intel_ocl_bicc void @intel_ocl_bicc
93 call intel_ocl_bicc void @intel_ocl_bicc()
94 ret void
95}
96
97define void @call_x86_stdcallcc() {
98; CHECK: call x86_stdcallcc void @x86_stdcallcc
99 call x86_stdcallcc void @x86_stdcallcc()
100 ret void
101}
102
103define void @call_x86_fastcallcc() {
104; CHECK: call x86_fastcallcc void @x86_fastcallcc
105 call x86_fastcallcc void @x86_fastcallcc()
106 ret void
107}
108
109define void @call_x86_thiscallcc() {
110; CHECK: call x86_thiscallcc void @x86_thiscallcc
111 call x86_thiscallcc void @x86_thiscallcc()
112 ret void
113}
114
115define void @call_arm_apcscc() {
116; CHECK: call arm_apcscc void @arm_apcscc
117 call arm_apcscc void @arm_apcscc()
118 ret void
119}
120
121define void @call_arm_aapcscc() {
122; CHECK: call arm_aapcscc void @arm_aapcscc
123 call arm_aapcscc void @arm_aapcscc()
124 ret void
125}
126
127define void @call_arm_aapcs_vfpcc() {
128; CHECK: call arm_aapcs_vfpcc void @arm_aapcs_vfpcc
129 call arm_aapcs_vfpcc void @arm_aapcs_vfpcc()
130 ret void
131}
132
133define void @call_msp430_intrcc() {
134; CHECK: call msp430_intrcc void @msp430_intrcc
135 call msp430_intrcc void @msp430_intrcc()
136 ret void
137}
138
139define void @call_ptx_kernel() {
140; CHECK: call ptx_kernel void @ptx_kernel
141 call ptx_kernel void @ptx_kernel()
142 ret void
143}
144
145define void @call_ptx_device() {
146; CHECK: call ptx_device void @ptx_device
147 call ptx_device void @ptx_device()
148 ret void
149}
150