• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; 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
151