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