xref: /aosp_15_r20/external/llvm/test/Bitcode/attributes.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-as < %s | llvm-dis | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker; RUN: verify-uselistorder < %s
3*9880d681SAndroid Build Coastguard Worker; PR12696
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine void @f1(i8 zeroext)
6*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f1(i8 zeroext)
7*9880d681SAndroid Build Coastguard Worker{
8*9880d681SAndroid Build Coastguard Worker        ret void;
9*9880d681SAndroid Build Coastguard Worker}
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerdefine void @f2(i8 signext)
12*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f2(i8 signext)
13*9880d681SAndroid Build Coastguard Worker{
14*9880d681SAndroid Build Coastguard Worker        ret void;
15*9880d681SAndroid Build Coastguard Worker}
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerdefine void @f3() noreturn
18*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f3() #0
19*9880d681SAndroid Build Coastguard Worker{
20*9880d681SAndroid Build Coastguard Worker        ret void;
21*9880d681SAndroid Build Coastguard Worker}
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Workerdefine void @f4(i8 inreg)
24*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f4(i8 inreg)
25*9880d681SAndroid Build Coastguard Worker{
26*9880d681SAndroid Build Coastguard Worker        ret void;
27*9880d681SAndroid Build Coastguard Worker}
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Workerdefine void @f5(i8* sret)
30*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f5(i8* sret)
31*9880d681SAndroid Build Coastguard Worker{
32*9880d681SAndroid Build Coastguard Worker        ret void;
33*9880d681SAndroid Build Coastguard Worker}
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Workerdefine void @f6() nounwind
36*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f6() #1
37*9880d681SAndroid Build Coastguard Worker{
38*9880d681SAndroid Build Coastguard Worker        ret void;
39*9880d681SAndroid Build Coastguard Worker}
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Workerdefine void @f7(i8* noalias)
42*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f7(i8* noalias)
43*9880d681SAndroid Build Coastguard Worker{
44*9880d681SAndroid Build Coastguard Worker        ret void;
45*9880d681SAndroid Build Coastguard Worker}
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Workerdefine void @f8(i8* byval)
48*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f8(i8* byval)
49*9880d681SAndroid Build Coastguard Worker{
50*9880d681SAndroid Build Coastguard Worker        ret void;
51*9880d681SAndroid Build Coastguard Worker}
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Workerdefine void @f9(i8* nest)
54*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f9(i8* nest)
55*9880d681SAndroid Build Coastguard Worker{
56*9880d681SAndroid Build Coastguard Worker        ret void;
57*9880d681SAndroid Build Coastguard Worker}
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Workerdefine void @f10() readnone
60*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f10() #2
61*9880d681SAndroid Build Coastguard Worker{
62*9880d681SAndroid Build Coastguard Worker        ret void;
63*9880d681SAndroid Build Coastguard Worker}
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Workerdefine void @f11() readonly
66*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f11() #3
67*9880d681SAndroid Build Coastguard Worker{
68*9880d681SAndroid Build Coastguard Worker        ret void;
69*9880d681SAndroid Build Coastguard Worker}
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Workerdefine void @f12() noinline
72*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f12() #4
73*9880d681SAndroid Build Coastguard Worker{
74*9880d681SAndroid Build Coastguard Worker        ret void;
75*9880d681SAndroid Build Coastguard Worker}
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Workerdefine void @f13() alwaysinline
78*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f13() #5
79*9880d681SAndroid Build Coastguard Worker{
80*9880d681SAndroid Build Coastguard Worker        ret void;
81*9880d681SAndroid Build Coastguard Worker}
82*9880d681SAndroid Build Coastguard Worker
83*9880d681SAndroid Build Coastguard Workerdefine void @f14() optsize
84*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f14() #6
85*9880d681SAndroid Build Coastguard Worker{
86*9880d681SAndroid Build Coastguard Worker        ret void;
87*9880d681SAndroid Build Coastguard Worker}
88*9880d681SAndroid Build Coastguard Worker
89*9880d681SAndroid Build Coastguard Workerdefine void @f15() ssp
90*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f15() #7
91*9880d681SAndroid Build Coastguard Worker{
92*9880d681SAndroid Build Coastguard Worker        ret void;
93*9880d681SAndroid Build Coastguard Worker}
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Workerdefine void @f16() sspreq
96*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f16() #8
97*9880d681SAndroid Build Coastguard Worker{
98*9880d681SAndroid Build Coastguard Worker        ret void;
99*9880d681SAndroid Build Coastguard Worker}
100*9880d681SAndroid Build Coastguard Worker
101*9880d681SAndroid Build Coastguard Workerdefine void @f17(i8 align 4)
102*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f17(i8 align 4)
103*9880d681SAndroid Build Coastguard Worker{
104*9880d681SAndroid Build Coastguard Worker        ret void;
105*9880d681SAndroid Build Coastguard Worker}
106*9880d681SAndroid Build Coastguard Worker
107*9880d681SAndroid Build Coastguard Workerdefine void @f18(i8* nocapture)
108*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f18(i8* nocapture)
109*9880d681SAndroid Build Coastguard Worker{
110*9880d681SAndroid Build Coastguard Worker        ret void;
111*9880d681SAndroid Build Coastguard Worker}
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Workerdefine void @f19() noredzone
114*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f19() #9
115*9880d681SAndroid Build Coastguard Worker{
116*9880d681SAndroid Build Coastguard Worker        ret void;
117*9880d681SAndroid Build Coastguard Worker}
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Workerdefine void @f20() noimplicitfloat
120*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f20() #10
121*9880d681SAndroid Build Coastguard Worker{
122*9880d681SAndroid Build Coastguard Worker        ret void;
123*9880d681SAndroid Build Coastguard Worker}
124*9880d681SAndroid Build Coastguard Worker
125*9880d681SAndroid Build Coastguard Workerdefine void @f21() naked
126*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f21() #11
127*9880d681SAndroid Build Coastguard Worker{
128*9880d681SAndroid Build Coastguard Worker        ret void;
129*9880d681SAndroid Build Coastguard Worker}
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Workerdefine void @f22() inlinehint
132*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f22() #12
133*9880d681SAndroid Build Coastguard Worker{
134*9880d681SAndroid Build Coastguard Worker        ret void;
135*9880d681SAndroid Build Coastguard Worker}
136*9880d681SAndroid Build Coastguard Worker
137*9880d681SAndroid Build Coastguard Workerdefine void @f23() alignstack(4)
138*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f23() #13
139*9880d681SAndroid Build Coastguard Worker{
140*9880d681SAndroid Build Coastguard Worker        ret void;
141*9880d681SAndroid Build Coastguard Worker}
142*9880d681SAndroid Build Coastguard Worker
143*9880d681SAndroid Build Coastguard Workerdefine void @f24() returns_twice
144*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f24() #14
145*9880d681SAndroid Build Coastguard Worker{
146*9880d681SAndroid Build Coastguard Worker        ret void;
147*9880d681SAndroid Build Coastguard Worker}
148*9880d681SAndroid Build Coastguard Worker
149*9880d681SAndroid Build Coastguard Workerdefine void @f25() uwtable
150*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f25() #15
151*9880d681SAndroid Build Coastguard Worker{
152*9880d681SAndroid Build Coastguard Worker        ret void;
153*9880d681SAndroid Build Coastguard Worker}
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Workerdefine void @f26() nonlazybind
156*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f26() #16
157*9880d681SAndroid Build Coastguard Worker{
158*9880d681SAndroid Build Coastguard Worker        ret void;
159*9880d681SAndroid Build Coastguard Worker}
160*9880d681SAndroid Build Coastguard Worker
161*9880d681SAndroid Build Coastguard Workerdefine void @f27() sanitize_address
162*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f27() #17
163*9880d681SAndroid Build Coastguard Worker{
164*9880d681SAndroid Build Coastguard Worker        ret void;
165*9880d681SAndroid Build Coastguard Worker}
166*9880d681SAndroid Build Coastguard Workerdefine void @f28() sanitize_thread
167*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f28() #18
168*9880d681SAndroid Build Coastguard Worker{
169*9880d681SAndroid Build Coastguard Worker        ret void;
170*9880d681SAndroid Build Coastguard Worker}
171*9880d681SAndroid Build Coastguard Workerdefine void @f29() sanitize_memory
172*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f29() #19
173*9880d681SAndroid Build Coastguard Worker{
174*9880d681SAndroid Build Coastguard Worker        ret void;
175*9880d681SAndroid Build Coastguard Worker}
176*9880d681SAndroid Build Coastguard Worker
177*9880d681SAndroid Build Coastguard Workerdefine void @f30() "cpu"="cortex-a8"
178*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f30() #20
179*9880d681SAndroid Build Coastguard Worker{
180*9880d681SAndroid Build Coastguard Worker        ret void;
181*9880d681SAndroid Build Coastguard Worker}
182*9880d681SAndroid Build Coastguard Worker
183*9880d681SAndroid Build Coastguard Workerdefine i8 @f31(i8 returned %A)
184*9880d681SAndroid Build Coastguard Worker; CHECK: define i8 @f31(i8 returned %A)
185*9880d681SAndroid Build Coastguard Worker{
186*9880d681SAndroid Build Coastguard Worker        ret i8 %A;
187*9880d681SAndroid Build Coastguard Worker}
188*9880d681SAndroid Build Coastguard Worker
189*9880d681SAndroid Build Coastguard Workerdefine void @f32() sspstrong
190*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f32() #21
191*9880d681SAndroid Build Coastguard Worker{
192*9880d681SAndroid Build Coastguard Worker        ret void;
193*9880d681SAndroid Build Coastguard Worker}
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Workerdefine void @f33() minsize
196*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f33() #22
197*9880d681SAndroid Build Coastguard Worker{
198*9880d681SAndroid Build Coastguard Worker        ret void;
199*9880d681SAndroid Build Coastguard Worker}
200*9880d681SAndroid Build Coastguard Worker
201*9880d681SAndroid Build Coastguard Workerdeclare void @nobuiltin()
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Workerdefine void @f34()
204*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f34()
205*9880d681SAndroid Build Coastguard Worker{
206*9880d681SAndroid Build Coastguard Worker        call void @nobuiltin() nobuiltin
207*9880d681SAndroid Build Coastguard Worker; CHECK: call void @nobuiltin() #33
208*9880d681SAndroid Build Coastguard Worker        ret void;
209*9880d681SAndroid Build Coastguard Worker}
210*9880d681SAndroid Build Coastguard Worker
211*9880d681SAndroid Build Coastguard Workerdefine void @f35() optnone noinline
212*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f35() #23
213*9880d681SAndroid Build Coastguard Worker{
214*9880d681SAndroid Build Coastguard Worker        ret void;
215*9880d681SAndroid Build Coastguard Worker}
216*9880d681SAndroid Build Coastguard Worker
217*9880d681SAndroid Build Coastguard Workerdefine void @f36(i8* inalloca) {
218*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f36(i8* inalloca) {
219*9880d681SAndroid Build Coastguard Worker        ret void
220*9880d681SAndroid Build Coastguard Worker}
221*9880d681SAndroid Build Coastguard Worker
222*9880d681SAndroid Build Coastguard Workerdefine nonnull i8* @f37(i8* nonnull %a) {
223*9880d681SAndroid Build Coastguard Worker; CHECK: define nonnull i8* @f37(i8* nonnull %a) {
224*9880d681SAndroid Build Coastguard Worker        ret i8* %a
225*9880d681SAndroid Build Coastguard Worker}
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Workerdefine void @f38() unnamed_addr jumptable {
228*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f38() unnamed_addr #24
229*9880d681SAndroid Build Coastguard Worker    call void bitcast (void (i8*)* @f36 to void ()*)()
230*9880d681SAndroid Build Coastguard Worker    unreachable
231*9880d681SAndroid Build Coastguard Worker}
232*9880d681SAndroid Build Coastguard Worker
233*9880d681SAndroid Build Coastguard Workerdefine dereferenceable(2) i8* @f39(i8* dereferenceable(1) %a) {
234*9880d681SAndroid Build Coastguard Worker; CHECK: define dereferenceable(2) i8* @f39(i8* dereferenceable(1) %a) {
235*9880d681SAndroid Build Coastguard Worker        ret i8* %a
236*9880d681SAndroid Build Coastguard Worker}
237*9880d681SAndroid Build Coastguard Worker
238*9880d681SAndroid Build Coastguard Workerdefine dereferenceable(18446744073709551606) i8* @f40(i8* dereferenceable(18446744073709551615) %a) {
239*9880d681SAndroid Build Coastguard Worker; CHECK: define dereferenceable(18446744073709551606) i8* @f40(i8* dereferenceable(18446744073709551615) %a) {
240*9880d681SAndroid Build Coastguard Worker        ret i8* %a
241*9880d681SAndroid Build Coastguard Worker}
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Workerdefine void @f41(i8* align 32, double* align 64) {
244*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f41(i8* align 32, double* align 64) {
245*9880d681SAndroid Build Coastguard Worker        ret void
246*9880d681SAndroid Build Coastguard Worker}
247*9880d681SAndroid Build Coastguard Worker
248*9880d681SAndroid Build Coastguard Worker; CHECK: define dereferenceable_or_null(8) i8* @f42(i8* dereferenceable_or_null(8) %foo)
249*9880d681SAndroid Build Coastguard Workerdefine dereferenceable_or_null(8) i8* @f42(i8* dereferenceable_or_null(8) %foo) {
250*9880d681SAndroid Build Coastguard Worker entry:
251*9880d681SAndroid Build Coastguard Worker  ret i8* %foo
252*9880d681SAndroid Build Coastguard Worker}
253*9880d681SAndroid Build Coastguard Worker
254*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f43() #25
255*9880d681SAndroid Build Coastguard Workerdefine void @f43() convergent {
256*9880d681SAndroid Build Coastguard Worker  ret void
257*9880d681SAndroid Build Coastguard Worker}
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Workerdefine void @f44() argmemonly
260*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f44() #26
261*9880d681SAndroid Build Coastguard Worker{
262*9880d681SAndroid Build Coastguard Worker        ret void;
263*9880d681SAndroid Build Coastguard Worker}
264*9880d681SAndroid Build Coastguard Worker
265*9880d681SAndroid Build Coastguard Worker; CHECK: define "string_attribute" void @f45(i32 "string_attribute")
266*9880d681SAndroid Build Coastguard Workerdefine "string_attribute" void @f45(i32 "string_attribute") {
267*9880d681SAndroid Build Coastguard Worker  ret void
268*9880d681SAndroid Build Coastguard Worker}
269*9880d681SAndroid Build Coastguard Worker
270*9880d681SAndroid Build Coastguard Worker; CHECK: define "string_attribute_with_value"="value" void @f46(i32 "string_attribute_with_value"="value")
271*9880d681SAndroid Build Coastguard Workerdefine "string_attribute_with_value"="value" void @f46(i32 "string_attribute_with_value"="value") {
272*9880d681SAndroid Build Coastguard Worker  ret void
273*9880d681SAndroid Build Coastguard Worker}
274*9880d681SAndroid Build Coastguard Worker
275*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f47() #27
276*9880d681SAndroid Build Coastguard Workerdefine void @f47() norecurse {
277*9880d681SAndroid Build Coastguard Worker  ret void
278*9880d681SAndroid Build Coastguard Worker}
279*9880d681SAndroid Build Coastguard Worker
280*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f48() #28
281*9880d681SAndroid Build Coastguard Workerdefine void @f48() inaccessiblememonly {
282*9880d681SAndroid Build Coastguard Worker  ret void
283*9880d681SAndroid Build Coastguard Worker}
284*9880d681SAndroid Build Coastguard Worker
285*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f49() #29
286*9880d681SAndroid Build Coastguard Workerdefine void @f49() inaccessiblemem_or_argmemonly {
287*9880d681SAndroid Build Coastguard Worker  ret void
288*9880d681SAndroid Build Coastguard Worker}
289*9880d681SAndroid Build Coastguard Worker
290*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f50(i8* swiftself)
291*9880d681SAndroid Build Coastguard Workerdefine void @f50(i8* swiftself)
292*9880d681SAndroid Build Coastguard Worker{
293*9880d681SAndroid Build Coastguard Worker  ret void;
294*9880d681SAndroid Build Coastguard Worker}
295*9880d681SAndroid Build Coastguard Worker
296*9880d681SAndroid Build Coastguard Worker; CHECK: define i32 @f51(i8** swifterror)
297*9880d681SAndroid Build Coastguard Workerdefine i32 @f51(i8** swifterror)
298*9880d681SAndroid Build Coastguard Worker{
299*9880d681SAndroid Build Coastguard Worker  ret i32 0
300*9880d681SAndroid Build Coastguard Worker}
301*9880d681SAndroid Build Coastguard Worker
302*9880d681SAndroid Build Coastguard Worker; CHECK: define i32 @f52(i32, i8** swifterror)
303*9880d681SAndroid Build Coastguard Workerdefine i32 @f52(i32, i8** swifterror)
304*9880d681SAndroid Build Coastguard Worker{
305*9880d681SAndroid Build Coastguard Worker  ret i32 0
306*9880d681SAndroid Build Coastguard Worker}
307*9880d681SAndroid Build Coastguard Worker
308*9880d681SAndroid Build Coastguard Worker%swift_error = type {i64, i8}
309*9880d681SAndroid Build Coastguard Workerdeclare float @foo(%swift_error** swifterror %error_ptr_ref)
310*9880d681SAndroid Build Coastguard Worker
311*9880d681SAndroid Build Coastguard Worker; CHECK: define float @f53
312*9880d681SAndroid Build Coastguard Worker; CHECK: alloca swifterror
313*9880d681SAndroid Build Coastguard Workerdefine float @f53(i8* %error_ref) {
314*9880d681SAndroid Build Coastguard Workerentry:
315*9880d681SAndroid Build Coastguard Worker  %error_ptr_ref = alloca swifterror %swift_error*
316*9880d681SAndroid Build Coastguard Worker  store %swift_error* null, %swift_error** %error_ptr_ref
317*9880d681SAndroid Build Coastguard Worker  %call = call float @foo(%swift_error** swifterror %error_ptr_ref)
318*9880d681SAndroid Build Coastguard Worker  ret float 1.0
319*9880d681SAndroid Build Coastguard Worker}
320*9880d681SAndroid Build Coastguard Worker
321*9880d681SAndroid Build Coastguard Worker; CHECK: define i8* @f54(i32) #30
322*9880d681SAndroid Build Coastguard Workerdefine i8* @f54(i32) allocsize(0) {
323*9880d681SAndroid Build Coastguard Worker  ret i8* null
324*9880d681SAndroid Build Coastguard Worker}
325*9880d681SAndroid Build Coastguard Worker
326*9880d681SAndroid Build Coastguard Worker; CHECK: define i8* @f55(i32, i32) #31
327*9880d681SAndroid Build Coastguard Workerdefine i8* @f55(i32, i32) allocsize(0, 1) {
328*9880d681SAndroid Build Coastguard Worker  ret i8* null
329*9880d681SAndroid Build Coastguard Worker}
330*9880d681SAndroid Build Coastguard Worker
331*9880d681SAndroid Build Coastguard Worker; CHECK: define void @f56() #32
332*9880d681SAndroid Build Coastguard Workerdefine void @f56() writeonly
333*9880d681SAndroid Build Coastguard Worker{
334*9880d681SAndroid Build Coastguard Worker  ret void
335*9880d681SAndroid Build Coastguard Worker}
336*9880d681SAndroid Build Coastguard Worker
337*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #0 = { noreturn }
338*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #1 = { nounwind }
339*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #2 = { readnone }
340*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #3 = { readonly }
341*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #4 = { noinline }
342*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #5 = { alwaysinline }
343*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #6 = { optsize }
344*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #7 = { ssp }
345*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #8 = { sspreq }
346*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #9 = { noredzone }
347*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #10 = { noimplicitfloat }
348*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #11 = { naked }
349*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #12 = { inlinehint }
350*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #13 = { alignstack=4 }
351*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #14 = { returns_twice }
352*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #15 = { uwtable }
353*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #16 = { nonlazybind }
354*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #17 = { sanitize_address }
355*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #18 = { sanitize_thread }
356*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #19 = { sanitize_memory }
357*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #20 = { "cpu"="cortex-a8" }
358*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #21 = { sspstrong }
359*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #22 = { minsize }
360*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #23 = { noinline optnone }
361*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #24 = { jumptable }
362*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #25 = { convergent }
363*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #26 = { argmemonly }
364*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #27 = { norecurse }
365*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #28 = { inaccessiblememonly }
366*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #29 = { inaccessiblemem_or_argmemonly }
367*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #30 = { allocsize(0) }
368*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #31 = { allocsize(0,1) }
369*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #32 = { writeonly }
370*9880d681SAndroid Build Coastguard Worker; CHECK: attributes #33 = { nobuiltin }
371