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