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