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