1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -mtriple=x86_64-- -inferattrs -S | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -mtriple=x86_64-- -passes=inferattrs -S | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -mtriple=x86_64-apple-macosx10.8.0 -inferattrs -S | FileCheck -check-prefix=CHECK -check-prefix=CHECK-DARWIN %s 4*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -mtriple=x86_64-unknown-linux -inferattrs -S | FileCheck -check-prefix=CHECK -check-prefix=CHECK-LINUX %s 5*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -mtriple=nvptx -inferattrs -S | FileCheck -check-prefix=CHECK-NVPTX %s 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; operator new routines 8*9880d681SAndroid Build Coastguard Workerdeclare i8* @_Znwj(i64) 9*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias nonnull i8* @_Znwj(i64) 10*9880d681SAndroid Build Coastguard Workerdeclare i8* @_Znwm(i64) 11*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias nonnull i8* @_Znwm(i64) 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerdeclare i32 @__nvvm_reflect(i8*) 14*9880d681SAndroid Build Coastguard Worker; CHECK-NVPTX: declare i32 @__nvvm_reflect(i8*) [[G0:#[0-9]+]] 15*9880d681SAndroid Build Coastguard Worker; CHECK-NVPTX: attributes [[G0]] = { nounwind readnone } 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker; Check all the libc functions (thereby also exercising the prototype check). 19*9880d681SAndroid Build Coastguard Worker; Note that it's OK to modify these as attributes might be missing. These checks 20*9880d681SAndroid Build Coastguard Worker; reflect the currently inferred attributes. 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker; Use an opaque pointer type for all the (possibly opaque) structs. 23*9880d681SAndroid Build Coastguard Worker%opaque = type opaque 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @__cospi(double) 26*9880d681SAndroid Build Coastguard Workerdeclare double @__cospi(double) 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @__cospif(float) 29*9880d681SAndroid Build Coastguard Workerdeclare float @__cospif(float) 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @__sinpi(double) 32*9880d681SAndroid Build Coastguard Workerdeclare double @__sinpi(double) 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @__sinpif(float) 35*9880d681SAndroid Build Coastguard Workerdeclare float @__sinpif(float) 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @abs(i32) 38*9880d681SAndroid Build Coastguard Workerdeclare i32 @abs(i32) 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @access(i8* nocapture readonly, i32) [[G0:#[0-9]+]] 41*9880d681SAndroid Build Coastguard Workerdeclare i32 @access(i8*, i32) 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @acos(double) 44*9880d681SAndroid Build Coastguard Workerdeclare double @acos(double) 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @acosf(float) 47*9880d681SAndroid Build Coastguard Workerdeclare float @acosf(float) 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @acosh(double) 50*9880d681SAndroid Build Coastguard Workerdeclare double @acosh(double) 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @acoshf(float) 53*9880d681SAndroid Build Coastguard Workerdeclare float @acoshf(float) 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @acoshl(x86_fp80) 56*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @acoshl(x86_fp80) 57*9880d681SAndroid Build Coastguard Worker 58*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @acosl(x86_fp80) 59*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @acosl(x86_fp80) 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @asin(double) 62*9880d681SAndroid Build Coastguard Workerdeclare double @asin(double) 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @asinf(float) 65*9880d681SAndroid Build Coastguard Workerdeclare float @asinf(float) 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @asinh(double) 68*9880d681SAndroid Build Coastguard Workerdeclare double @asinh(double) 69*9880d681SAndroid Build Coastguard Worker 70*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @asinhf(float) 71*9880d681SAndroid Build Coastguard Workerdeclare float @asinhf(float) 72*9880d681SAndroid Build Coastguard Worker 73*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @asinhl(x86_fp80) 74*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @asinhl(x86_fp80) 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @asinl(x86_fp80) 77*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @asinl(x86_fp80) 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @atan(double) 80*9880d681SAndroid Build Coastguard Workerdeclare double @atan(double) 81*9880d681SAndroid Build Coastguard Worker 82*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @atan2(double, double) 83*9880d681SAndroid Build Coastguard Workerdeclare double @atan2(double, double) 84*9880d681SAndroid Build Coastguard Worker 85*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @atan2f(float, float) 86*9880d681SAndroid Build Coastguard Workerdeclare float @atan2f(float, float) 87*9880d681SAndroid Build Coastguard Worker 88*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @atan2l(x86_fp80, x86_fp80) 89*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @atan2l(x86_fp80, x86_fp80) 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @atanf(float) 92*9880d681SAndroid Build Coastguard Workerdeclare float @atanf(float) 93*9880d681SAndroid Build Coastguard Worker 94*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @atanh(double) 95*9880d681SAndroid Build Coastguard Workerdeclare double @atanh(double) 96*9880d681SAndroid Build Coastguard Worker 97*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @atanhf(float) 98*9880d681SAndroid Build Coastguard Workerdeclare float @atanhf(float) 99*9880d681SAndroid Build Coastguard Worker 100*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @atanhl(x86_fp80) 101*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @atanhl(x86_fp80) 102*9880d681SAndroid Build Coastguard Worker 103*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @atanl(x86_fp80) 104*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @atanl(x86_fp80) 105*9880d681SAndroid Build Coastguard Worker 106*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @atof(i8* nocapture) [[G1:#[0-9]+]] 107*9880d681SAndroid Build Coastguard Workerdeclare double @atof(i8*) 108*9880d681SAndroid Build Coastguard Worker 109*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @atoi(i8* nocapture) [[G1]] 110*9880d681SAndroid Build Coastguard Workerdeclare i32 @atoi(i8*) 111*9880d681SAndroid Build Coastguard Worker 112*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @atol(i8* nocapture) [[G1]] 113*9880d681SAndroid Build Coastguard Workerdeclare i64 @atol(i8*) 114*9880d681SAndroid Build Coastguard Worker 115*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @atoll(i8* nocapture) [[G1]] 116*9880d681SAndroid Build Coastguard Workerdeclare i64 @atoll(i8*) 117*9880d681SAndroid Build Coastguard Worker 118*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @bcmp(i8* nocapture, i8* nocapture, i64) [[G1]] 119*9880d681SAndroid Build Coastguard Workerdeclare i32 @bcmp(i8*, i8*, i64) 120*9880d681SAndroid Build Coastguard Worker 121*9880d681SAndroid Build Coastguard Worker; CHECK: declare void @bcopy(i8* nocapture readonly, i8* nocapture, i64) [[G0]] 122*9880d681SAndroid Build Coastguard Workerdeclare void @bcopy(i8*, i8*, i64) 123*9880d681SAndroid Build Coastguard Worker 124*9880d681SAndroid Build Coastguard Worker; CHECK: declare void @bzero(i8* nocapture, i64) [[G0]] 125*9880d681SAndroid Build Coastguard Workerdeclare void @bzero(i8*, i64) 126*9880d681SAndroid Build Coastguard Worker 127*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias i8* @calloc(i64, i64) [[G0]] 128*9880d681SAndroid Build Coastguard Workerdeclare i8* @calloc(i64, i64) 129*9880d681SAndroid Build Coastguard Worker 130*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @cbrt(double) 131*9880d681SAndroid Build Coastguard Workerdeclare double @cbrt(double) 132*9880d681SAndroid Build Coastguard Worker 133*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @cbrtf(float) 134*9880d681SAndroid Build Coastguard Workerdeclare float @cbrtf(float) 135*9880d681SAndroid Build Coastguard Worker 136*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @cbrtl(x86_fp80) 137*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @cbrtl(x86_fp80) 138*9880d681SAndroid Build Coastguard Worker 139*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @ceil(double) 140*9880d681SAndroid Build Coastguard Workerdeclare double @ceil(double) 141*9880d681SAndroid Build Coastguard Worker 142*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @ceilf(float) 143*9880d681SAndroid Build Coastguard Workerdeclare float @ceilf(float) 144*9880d681SAndroid Build Coastguard Worker 145*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @ceill(x86_fp80) 146*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @ceill(x86_fp80) 147*9880d681SAndroid Build Coastguard Worker 148*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @chmod(i8* nocapture readonly, i16 zeroext) [[G0]] 149*9880d681SAndroid Build Coastguard Workerdeclare i32 @chmod(i8*, i16 zeroext) 150*9880d681SAndroid Build Coastguard Worker 151*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @chown(i8* nocapture readonly, i32, i32) [[G0]] 152*9880d681SAndroid Build Coastguard Workerdeclare i32 @chown(i8*, i32, i32) 153*9880d681SAndroid Build Coastguard Worker 154*9880d681SAndroid Build Coastguard Worker; CHECK: declare void @clearerr(%opaque* nocapture) [[G0]] 155*9880d681SAndroid Build Coastguard Workerdeclare void @clearerr(%opaque*) 156*9880d681SAndroid Build Coastguard Worker 157*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @closedir(%opaque* nocapture) [[G0]] 158*9880d681SAndroid Build Coastguard Workerdeclare i32 @closedir(%opaque*) 159*9880d681SAndroid Build Coastguard Worker 160*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @copysign(double, double) 161*9880d681SAndroid Build Coastguard Workerdeclare double @copysign(double, double) 162*9880d681SAndroid Build Coastguard Worker 163*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @copysignf(float, float) 164*9880d681SAndroid Build Coastguard Workerdeclare float @copysignf(float, float) 165*9880d681SAndroid Build Coastguard Worker 166*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @copysignl(x86_fp80, x86_fp80) 167*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @copysignl(x86_fp80, x86_fp80) 168*9880d681SAndroid Build Coastguard Worker 169*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @cos(double) 170*9880d681SAndroid Build Coastguard Workerdeclare double @cos(double) 171*9880d681SAndroid Build Coastguard Worker 172*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @cosf(float) 173*9880d681SAndroid Build Coastguard Workerdeclare float @cosf(float) 174*9880d681SAndroid Build Coastguard Worker 175*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @cosh(double) 176*9880d681SAndroid Build Coastguard Workerdeclare double @cosh(double) 177*9880d681SAndroid Build Coastguard Worker 178*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @coshf(float) 179*9880d681SAndroid Build Coastguard Workerdeclare float @coshf(float) 180*9880d681SAndroid Build Coastguard Worker 181*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @coshl(x86_fp80) 182*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @coshl(x86_fp80) 183*9880d681SAndroid Build Coastguard Worker 184*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @cosl(x86_fp80) 185*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @cosl(x86_fp80) 186*9880d681SAndroid Build Coastguard Worker 187*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @ctermid(i8* nocapture) [[G0]] 188*9880d681SAndroid Build Coastguard Workerdeclare i8* @ctermid(i8*) 189*9880d681SAndroid Build Coastguard Worker 190*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @exp(double) 191*9880d681SAndroid Build Coastguard Workerdeclare double @exp(double) 192*9880d681SAndroid Build Coastguard Worker 193*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @exp2(double) 194*9880d681SAndroid Build Coastguard Workerdeclare double @exp2(double) 195*9880d681SAndroid Build Coastguard Worker 196*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @exp2f(float) 197*9880d681SAndroid Build Coastguard Workerdeclare float @exp2f(float) 198*9880d681SAndroid Build Coastguard Worker 199*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @exp2l(x86_fp80) 200*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @exp2l(x86_fp80) 201*9880d681SAndroid Build Coastguard Worker 202*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @expf(float) 203*9880d681SAndroid Build Coastguard Workerdeclare float @expf(float) 204*9880d681SAndroid Build Coastguard Worker 205*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @expl(x86_fp80) 206*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @expl(x86_fp80) 207*9880d681SAndroid Build Coastguard Worker 208*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @expm1(double) 209*9880d681SAndroid Build Coastguard Workerdeclare double @expm1(double) 210*9880d681SAndroid Build Coastguard Worker 211*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @expm1f(float) 212*9880d681SAndroid Build Coastguard Workerdeclare float @expm1f(float) 213*9880d681SAndroid Build Coastguard Worker 214*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @expm1l(x86_fp80) 215*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @expm1l(x86_fp80) 216*9880d681SAndroid Build Coastguard Worker 217*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @fabs(double) 218*9880d681SAndroid Build Coastguard Workerdeclare double @fabs(double) 219*9880d681SAndroid Build Coastguard Worker 220*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @fabsf(float) 221*9880d681SAndroid Build Coastguard Workerdeclare float @fabsf(float) 222*9880d681SAndroid Build Coastguard Worker 223*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @fabsl(x86_fp80) 224*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @fabsl(x86_fp80) 225*9880d681SAndroid Build Coastguard Worker 226*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fclose(%opaque* nocapture) [[G0]] 227*9880d681SAndroid Build Coastguard Workerdeclare i32 @fclose(%opaque*) 228*9880d681SAndroid Build Coastguard Worker 229*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias %opaque* @fdopen(i32, i8* nocapture readonly) [[G0]] 230*9880d681SAndroid Build Coastguard Workerdeclare %opaque* @fdopen(i32, i8*) 231*9880d681SAndroid Build Coastguard Worker 232*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @feof(%opaque* nocapture) [[G0]] 233*9880d681SAndroid Build Coastguard Workerdeclare i32 @feof(%opaque*) 234*9880d681SAndroid Build Coastguard Worker 235*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @ferror(%opaque* nocapture) [[G1]] 236*9880d681SAndroid Build Coastguard Workerdeclare i32 @ferror(%opaque*) 237*9880d681SAndroid Build Coastguard Worker 238*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fflush(%opaque* nocapture) [[G0]] 239*9880d681SAndroid Build Coastguard Workerdeclare i32 @fflush(%opaque*) 240*9880d681SAndroid Build Coastguard Worker 241*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @ffs(i32) 242*9880d681SAndroid Build Coastguard Workerdeclare i32 @ffs(i32) 243*9880d681SAndroid Build Coastguard Worker 244*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @ffsl(i64) 245*9880d681SAndroid Build Coastguard Workerdeclare i32 @ffsl(i64) 246*9880d681SAndroid Build Coastguard Worker 247*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @ffsll(i64) 248*9880d681SAndroid Build Coastguard Workerdeclare i32 @ffsll(i64) 249*9880d681SAndroid Build Coastguard Worker 250*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fgetc(%opaque* nocapture) [[G0]] 251*9880d681SAndroid Build Coastguard Workerdeclare i32 @fgetc(%opaque*) 252*9880d681SAndroid Build Coastguard Worker 253*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fgetpos(%opaque* nocapture, i64* nocapture) [[G0]] 254*9880d681SAndroid Build Coastguard Workerdeclare i32 @fgetpos(%opaque*, i64*) 255*9880d681SAndroid Build Coastguard Worker 256*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @fgets(i8*, i32, %opaque* nocapture) [[G0]] 257*9880d681SAndroid Build Coastguard Workerdeclare i8* @fgets(i8*, i32, %opaque*) 258*9880d681SAndroid Build Coastguard Worker 259*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fileno(%opaque* nocapture) [[G0]] 260*9880d681SAndroid Build Coastguard Workerdeclare i32 @fileno(%opaque*) 261*9880d681SAndroid Build Coastguard Worker 262*9880d681SAndroid Build Coastguard Worker; CHECK: declare void @flockfile(%opaque* nocapture) [[G0]] 263*9880d681SAndroid Build Coastguard Workerdeclare void @flockfile(%opaque*) 264*9880d681SAndroid Build Coastguard Worker 265*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @floor(double) 266*9880d681SAndroid Build Coastguard Workerdeclare double @floor(double) 267*9880d681SAndroid Build Coastguard Worker 268*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @floorf(float) 269*9880d681SAndroid Build Coastguard Workerdeclare float @floorf(float) 270*9880d681SAndroid Build Coastguard Worker 271*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @floorl(x86_fp80) 272*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @floorl(x86_fp80) 273*9880d681SAndroid Build Coastguard Worker 274*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fls(i32) 275*9880d681SAndroid Build Coastguard Workerdeclare i32 @fls(i32) 276*9880d681SAndroid Build Coastguard Worker 277*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @flsl(i64) 278*9880d681SAndroid Build Coastguard Workerdeclare i32 @flsl(i64) 279*9880d681SAndroid Build Coastguard Worker 280*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @flsll(i64) 281*9880d681SAndroid Build Coastguard Workerdeclare i32 @flsll(i64) 282*9880d681SAndroid Build Coastguard Worker 283*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @fmax(double, double) 284*9880d681SAndroid Build Coastguard Workerdeclare double @fmax(double, double) 285*9880d681SAndroid Build Coastguard Worker 286*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @fmaxf(float, float) 287*9880d681SAndroid Build Coastguard Workerdeclare float @fmaxf(float, float) 288*9880d681SAndroid Build Coastguard Worker 289*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @fmaxl(x86_fp80, x86_fp80) 290*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @fmaxl(x86_fp80, x86_fp80) 291*9880d681SAndroid Build Coastguard Worker 292*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @fmin(double, double) 293*9880d681SAndroid Build Coastguard Workerdeclare double @fmin(double, double) 294*9880d681SAndroid Build Coastguard Worker 295*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @fminf(float, float) 296*9880d681SAndroid Build Coastguard Workerdeclare float @fminf(float, float) 297*9880d681SAndroid Build Coastguard Worker 298*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @fminl(x86_fp80, x86_fp80) 299*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @fminl(x86_fp80, x86_fp80) 300*9880d681SAndroid Build Coastguard Worker 301*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @fmod(double, double) 302*9880d681SAndroid Build Coastguard Workerdeclare double @fmod(double, double) 303*9880d681SAndroid Build Coastguard Worker 304*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @fmodf(float, float) 305*9880d681SAndroid Build Coastguard Workerdeclare float @fmodf(float, float) 306*9880d681SAndroid Build Coastguard Worker 307*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @fmodl(x86_fp80, x86_fp80) 308*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @fmodl(x86_fp80, x86_fp80) 309*9880d681SAndroid Build Coastguard Worker 310*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias %opaque* @fopen(i8* nocapture readonly, i8* nocapture readonly) [[G0]] 311*9880d681SAndroid Build Coastguard Workerdeclare %opaque* @fopen(i8*, i8*) 312*9880d681SAndroid Build Coastguard Worker 313*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fprintf(%opaque* nocapture, i8* nocapture readonly, ...) [[G0]] 314*9880d681SAndroid Build Coastguard Workerdeclare i32 @fprintf(%opaque*, i8*, ...) 315*9880d681SAndroid Build Coastguard Worker 316*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fputc(i32, %opaque* nocapture) [[G0]] 317*9880d681SAndroid Build Coastguard Workerdeclare i32 @fputc(i32, %opaque*) 318*9880d681SAndroid Build Coastguard Worker 319*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fputs(i8* nocapture readonly, %opaque* nocapture) [[G0]] 320*9880d681SAndroid Build Coastguard Workerdeclare i32 @fputs(i8*, %opaque*) 321*9880d681SAndroid Build Coastguard Worker 322*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @fread(i8* nocapture, i64, i64, %opaque* nocapture) [[G0]] 323*9880d681SAndroid Build Coastguard Workerdeclare i64 @fread(i8*, i64, i64, %opaque*) 324*9880d681SAndroid Build Coastguard Worker 325*9880d681SAndroid Build Coastguard Worker; CHECK: declare void @free(i8* nocapture) [[G0]] 326*9880d681SAndroid Build Coastguard Workerdeclare void @free(i8*) 327*9880d681SAndroid Build Coastguard Worker 328*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @frexp(double, i32* nocapture) [[G0]] 329*9880d681SAndroid Build Coastguard Workerdeclare double @frexp(double, i32*) 330*9880d681SAndroid Build Coastguard Worker 331*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @frexpf(float, i32* nocapture) [[G0]] 332*9880d681SAndroid Build Coastguard Workerdeclare float @frexpf(float, i32*) 333*9880d681SAndroid Build Coastguard Worker 334*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @frexpl(x86_fp80, i32* nocapture) [[G0]] 335*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @frexpl(x86_fp80, i32*) 336*9880d681SAndroid Build Coastguard Worker 337*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fscanf(%opaque* nocapture, i8* nocapture readonly, ...) [[G0]] 338*9880d681SAndroid Build Coastguard Workerdeclare i32 @fscanf(%opaque*, i8*, ...) 339*9880d681SAndroid Build Coastguard Worker 340*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fseek(%opaque* nocapture, i64, i32) [[G0]] 341*9880d681SAndroid Build Coastguard Workerdeclare i32 @fseek(%opaque*, i64, i32) 342*9880d681SAndroid Build Coastguard Worker 343*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fseeko(%opaque* nocapture, i64, i32) [[G0]] 344*9880d681SAndroid Build Coastguard Workerdeclare i32 @fseeko(%opaque*, i64, i32) 345*9880d681SAndroid Build Coastguard Worker 346*9880d681SAndroid Build Coastguard Worker; CHECK-LINUX: declare i32 @fseeko64(%opaque* nocapture, i64, i32) [[G0]] 347*9880d681SAndroid Build Coastguard Workerdeclare i32 @fseeko64(%opaque*, i64, i32) 348*9880d681SAndroid Build Coastguard Worker 349*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fsetpos(%opaque* nocapture, i64*) [[G0]] 350*9880d681SAndroid Build Coastguard Workerdeclare i32 @fsetpos(%opaque*, i64*) 351*9880d681SAndroid Build Coastguard Worker 352*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fstat(i32, %opaque* nocapture) [[G0]] 353*9880d681SAndroid Build Coastguard Workerdeclare i32 @fstat(i32, %opaque*) 354*9880d681SAndroid Build Coastguard Worker 355*9880d681SAndroid Build Coastguard Worker; CHECK-LINUX: declare i32 @fstat64(i32, %opaque* nocapture) [[G0]] 356*9880d681SAndroid Build Coastguard Workerdeclare i32 @fstat64(i32, %opaque*) 357*9880d681SAndroid Build Coastguard Worker 358*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @fstatvfs(i32, %opaque* nocapture) [[G0]] 359*9880d681SAndroid Build Coastguard Workerdeclare i32 @fstatvfs(i32, %opaque*) 360*9880d681SAndroid Build Coastguard Worker 361*9880d681SAndroid Build Coastguard Worker; CHECK-LINUX: declare i32 @fstatvfs64(i32, %opaque* nocapture) [[G0]] 362*9880d681SAndroid Build Coastguard Workerdeclare i32 @fstatvfs64(i32, %opaque*) 363*9880d681SAndroid Build Coastguard Worker 364*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @ftell(%opaque* nocapture) [[G0]] 365*9880d681SAndroid Build Coastguard Workerdeclare i64 @ftell(%opaque*) 366*9880d681SAndroid Build Coastguard Worker 367*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @ftello(%opaque* nocapture) [[G0]] 368*9880d681SAndroid Build Coastguard Workerdeclare i64 @ftello(%opaque*) 369*9880d681SAndroid Build Coastguard Worker 370*9880d681SAndroid Build Coastguard Worker; CHECK-LINUX: declare i64 @ftello64(%opaque* nocapture) [[G0]] 371*9880d681SAndroid Build Coastguard Workerdeclare i64 @ftello64(%opaque*) 372*9880d681SAndroid Build Coastguard Worker 373*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @ftrylockfile(%opaque* nocapture) [[G0]] 374*9880d681SAndroid Build Coastguard Workerdeclare i32 @ftrylockfile(%opaque*) 375*9880d681SAndroid Build Coastguard Worker 376*9880d681SAndroid Build Coastguard Worker; CHECK: declare void @funlockfile(%opaque* nocapture) [[G0]] 377*9880d681SAndroid Build Coastguard Workerdeclare void @funlockfile(%opaque*) 378*9880d681SAndroid Build Coastguard Worker 379*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @fwrite(i8* nocapture, i64, i64, %opaque* nocapture) [[G0]] 380*9880d681SAndroid Build Coastguard Workerdeclare i64 @fwrite(i8*, i64, i64, %opaque*) 381*9880d681SAndroid Build Coastguard Worker 382*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @getc(%opaque* nocapture) [[G0]] 383*9880d681SAndroid Build Coastguard Workerdeclare i32 @getc(%opaque*) 384*9880d681SAndroid Build Coastguard Worker 385*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @getc_unlocked(%opaque* nocapture) [[G0]] 386*9880d681SAndroid Build Coastguard Workerdeclare i32 @getc_unlocked(%opaque*) 387*9880d681SAndroid Build Coastguard Worker 388*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @getchar() 389*9880d681SAndroid Build Coastguard Workerdeclare i32 @getchar() 390*9880d681SAndroid Build Coastguard Worker 391*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @getenv(i8* nocapture) [[G1]] 392*9880d681SAndroid Build Coastguard Workerdeclare i8* @getenv(i8*) 393*9880d681SAndroid Build Coastguard Worker 394*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @getitimer(i32, %opaque* nocapture) [[G0]] 395*9880d681SAndroid Build Coastguard Workerdeclare i32 @getitimer(i32, %opaque*) 396*9880d681SAndroid Build Coastguard Worker 397*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @getlogin_r(i8* nocapture, i64) [[G0]] 398*9880d681SAndroid Build Coastguard Workerdeclare i32 @getlogin_r(i8*, i64) 399*9880d681SAndroid Build Coastguard Worker 400*9880d681SAndroid Build Coastguard Worker; CHECK: declare %opaque* @getpwnam(i8* nocapture readonly) [[G0]] 401*9880d681SAndroid Build Coastguard Workerdeclare %opaque* @getpwnam(i8*) 402*9880d681SAndroid Build Coastguard Worker 403*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @gets(i8*) 404*9880d681SAndroid Build Coastguard Workerdeclare i8* @gets(i8*) 405*9880d681SAndroid Build Coastguard Worker 406*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @gettimeofday(%opaque* nocapture, i8* nocapture) [[G0]] 407*9880d681SAndroid Build Coastguard Workerdeclare i32 @gettimeofday(%opaque*, i8*) 408*9880d681SAndroid Build Coastguard Worker 409*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @isascii(i32) 410*9880d681SAndroid Build Coastguard Workerdeclare i32 @isascii(i32) 411*9880d681SAndroid Build Coastguard Worker 412*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @isdigit(i32) 413*9880d681SAndroid Build Coastguard Workerdeclare i32 @isdigit(i32) 414*9880d681SAndroid Build Coastguard Worker 415*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @labs(i64) 416*9880d681SAndroid Build Coastguard Workerdeclare i64 @labs(i64) 417*9880d681SAndroid Build Coastguard Worker 418*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @lchown(i8* nocapture readonly, i32, i32) [[G0]] 419*9880d681SAndroid Build Coastguard Workerdeclare i32 @lchown(i8*, i32, i32) 420*9880d681SAndroid Build Coastguard Worker 421*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @ldexp(double, i32) 422*9880d681SAndroid Build Coastguard Workerdeclare double @ldexp(double, i32) 423*9880d681SAndroid Build Coastguard Worker 424*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @ldexpf(float, i32) 425*9880d681SAndroid Build Coastguard Workerdeclare float @ldexpf(float, i32) 426*9880d681SAndroid Build Coastguard Worker 427*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @ldexpl(x86_fp80, i32) 428*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @ldexpl(x86_fp80, i32) 429*9880d681SAndroid Build Coastguard Worker 430*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @llabs(i64) 431*9880d681SAndroid Build Coastguard Workerdeclare i64 @llabs(i64) 432*9880d681SAndroid Build Coastguard Worker 433*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @log(double) 434*9880d681SAndroid Build Coastguard Workerdeclare double @log(double) 435*9880d681SAndroid Build Coastguard Worker 436*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @log10(double) 437*9880d681SAndroid Build Coastguard Workerdeclare double @log10(double) 438*9880d681SAndroid Build Coastguard Worker 439*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @log10f(float) 440*9880d681SAndroid Build Coastguard Workerdeclare float @log10f(float) 441*9880d681SAndroid Build Coastguard Worker 442*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @log10l(x86_fp80) 443*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @log10l(x86_fp80) 444*9880d681SAndroid Build Coastguard Worker 445*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @log1p(double) 446*9880d681SAndroid Build Coastguard Workerdeclare double @log1p(double) 447*9880d681SAndroid Build Coastguard Worker 448*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @log1pf(float) 449*9880d681SAndroid Build Coastguard Workerdeclare float @log1pf(float) 450*9880d681SAndroid Build Coastguard Worker 451*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @log1pl(x86_fp80) 452*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @log1pl(x86_fp80) 453*9880d681SAndroid Build Coastguard Worker 454*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @log2(double) 455*9880d681SAndroid Build Coastguard Workerdeclare double @log2(double) 456*9880d681SAndroid Build Coastguard Worker 457*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @log2f(float) 458*9880d681SAndroid Build Coastguard Workerdeclare float @log2f(float) 459*9880d681SAndroid Build Coastguard Worker 460*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @log2l(x86_fp80) 461*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @log2l(x86_fp80) 462*9880d681SAndroid Build Coastguard Worker 463*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @logb(double) 464*9880d681SAndroid Build Coastguard Workerdeclare double @logb(double) 465*9880d681SAndroid Build Coastguard Worker 466*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @logbf(float) 467*9880d681SAndroid Build Coastguard Workerdeclare float @logbf(float) 468*9880d681SAndroid Build Coastguard Worker 469*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @logbl(x86_fp80) 470*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @logbl(x86_fp80) 471*9880d681SAndroid Build Coastguard Worker 472*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @logf(float) 473*9880d681SAndroid Build Coastguard Workerdeclare float @logf(float) 474*9880d681SAndroid Build Coastguard Worker 475*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @logl(x86_fp80) 476*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @logl(x86_fp80) 477*9880d681SAndroid Build Coastguard Worker 478*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @lstat(i8* nocapture readonly, %opaque* nocapture) [[G0]] 479*9880d681SAndroid Build Coastguard Workerdeclare i32 @lstat(i8*, %opaque*) 480*9880d681SAndroid Build Coastguard Worker 481*9880d681SAndroid Build Coastguard Worker; CHECK-LINUX: declare i32 @lstat64(i8* nocapture readonly, %opaque* nocapture) [[G0]] 482*9880d681SAndroid Build Coastguard Workerdeclare i32 @lstat64(i8*, %opaque*) 483*9880d681SAndroid Build Coastguard Worker 484*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias i8* @malloc(i64) [[G0]] 485*9880d681SAndroid Build Coastguard Workerdeclare i8* @malloc(i64) 486*9880d681SAndroid Build Coastguard Worker 487*9880d681SAndroid Build Coastguard Worker; CHECK-LINUX: declare noalias i8* @memalign(i64, i64) 488*9880d681SAndroid Build Coastguard Workerdeclare i8* @memalign(i64, i64) 489*9880d681SAndroid Build Coastguard Worker 490*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @memccpy(i8*, i8* nocapture readonly, i32, i64) [[G0]] 491*9880d681SAndroid Build Coastguard Workerdeclare i8* @memccpy(i8*, i8*, i32, i64) 492*9880d681SAndroid Build Coastguard Worker 493*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @memchr(i8*, i32, i64) [[G1]] 494*9880d681SAndroid Build Coastguard Workerdeclare i8* @memchr(i8*, i32, i64) 495*9880d681SAndroid Build Coastguard Worker 496*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @memcmp(i8* nocapture, i8* nocapture, i64) [[G1]] 497*9880d681SAndroid Build Coastguard Workerdeclare i32 @memcmp(i8*, i8*, i64) 498*9880d681SAndroid Build Coastguard Worker 499*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @memcpy(i8*, i8* nocapture readonly, i64) [[G0]] 500*9880d681SAndroid Build Coastguard Workerdeclare i8* @memcpy(i8*, i8*, i64) 501*9880d681SAndroid Build Coastguard Worker 502*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @memmove(i8*, i8* nocapture readonly, i64) [[G0]] 503*9880d681SAndroid Build Coastguard Workerdeclare i8* @memmove(i8*, i8*, i64) 504*9880d681SAndroid Build Coastguard Worker 505*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @memset(i8*, i32, i64) 506*9880d681SAndroid Build Coastguard Workerdeclare i8* @memset(i8*, i32, i64) 507*9880d681SAndroid Build Coastguard Worker 508*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @mkdir(i8* nocapture readonly, i16 zeroext) [[G0]] 509*9880d681SAndroid Build Coastguard Workerdeclare i32 @mkdir(i8*, i16 zeroext) 510*9880d681SAndroid Build Coastguard Worker 511*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @mktime(%opaque* nocapture) [[G0]] 512*9880d681SAndroid Build Coastguard Workerdeclare i64 @mktime(%opaque*) 513*9880d681SAndroid Build Coastguard Worker 514*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @modf(double, double* nocapture) [[G0]] 515*9880d681SAndroid Build Coastguard Workerdeclare double @modf(double, double*) 516*9880d681SAndroid Build Coastguard Worker 517*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @modff(float, float* nocapture) [[G0]] 518*9880d681SAndroid Build Coastguard Workerdeclare float @modff(float, float*) 519*9880d681SAndroid Build Coastguard Worker 520*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @modfl(x86_fp80, x86_fp80* nocapture) [[G0]] 521*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @modfl(x86_fp80, x86_fp80*) 522*9880d681SAndroid Build Coastguard Worker 523*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @nearbyint(double) 524*9880d681SAndroid Build Coastguard Workerdeclare double @nearbyint(double) 525*9880d681SAndroid Build Coastguard Worker 526*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @nearbyintf(float) 527*9880d681SAndroid Build Coastguard Workerdeclare float @nearbyintf(float) 528*9880d681SAndroid Build Coastguard Worker 529*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @nearbyintl(x86_fp80) 530*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @nearbyintl(x86_fp80) 531*9880d681SAndroid Build Coastguard Worker 532*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @open(i8* nocapture readonly, i32, ...) 533*9880d681SAndroid Build Coastguard Workerdeclare i32 @open(i8*, i32, ...) 534*9880d681SAndroid Build Coastguard Worker 535*9880d681SAndroid Build Coastguard Worker; CHECK-LINUX: declare i32 @open64(i8* nocapture readonly, i32, ...) 536*9880d681SAndroid Build Coastguard Workerdeclare i32 @open64(i8*, i32, ...) 537*9880d681SAndroid Build Coastguard Worker 538*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias %opaque* @opendir(i8* nocapture readonly) [[G0]] 539*9880d681SAndroid Build Coastguard Workerdeclare %opaque* @opendir(i8*) 540*9880d681SAndroid Build Coastguard Worker 541*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @pclose(%opaque* nocapture) [[G0]] 542*9880d681SAndroid Build Coastguard Workerdeclare i32 @pclose(%opaque*) 543*9880d681SAndroid Build Coastguard Worker 544*9880d681SAndroid Build Coastguard Worker; CHECK: declare void @perror(i8* nocapture readonly) [[G0]] 545*9880d681SAndroid Build Coastguard Workerdeclare void @perror(i8*) 546*9880d681SAndroid Build Coastguard Worker 547*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias %opaque* @popen(i8* nocapture readonly, i8* nocapture readonly) [[G0]] 548*9880d681SAndroid Build Coastguard Workerdeclare %opaque* @popen(i8*, i8*) 549*9880d681SAndroid Build Coastguard Worker 550*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @posix_memalign(i8**, i64, i64) 551*9880d681SAndroid Build Coastguard Workerdeclare i32 @posix_memalign(i8**, i64, i64) 552*9880d681SAndroid Build Coastguard Worker 553*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @pow(double, double) 554*9880d681SAndroid Build Coastguard Workerdeclare double @pow(double, double) 555*9880d681SAndroid Build Coastguard Worker 556*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @powf(float, float) 557*9880d681SAndroid Build Coastguard Workerdeclare float @powf(float, float) 558*9880d681SAndroid Build Coastguard Worker 559*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @powl(x86_fp80, x86_fp80) 560*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @powl(x86_fp80, x86_fp80) 561*9880d681SAndroid Build Coastguard Worker 562*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @pread(i32, i8* nocapture, i64, i64) 563*9880d681SAndroid Build Coastguard Workerdeclare i64 @pread(i32, i8*, i64, i64) 564*9880d681SAndroid Build Coastguard Worker 565*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @printf(i8* nocapture readonly, ...) [[G0]] 566*9880d681SAndroid Build Coastguard Workerdeclare i32 @printf(i8*, ...) 567*9880d681SAndroid Build Coastguard Worker 568*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @putc(i32, %opaque* nocapture) [[G0]] 569*9880d681SAndroid Build Coastguard Workerdeclare i32 @putc(i32, %opaque*) 570*9880d681SAndroid Build Coastguard Worker 571*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @putchar(i32) 572*9880d681SAndroid Build Coastguard Workerdeclare i32 @putchar(i32) 573*9880d681SAndroid Build Coastguard Worker 574*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @puts(i8* nocapture readonly) [[G0]] 575*9880d681SAndroid Build Coastguard Workerdeclare i32 @puts(i8*) 576*9880d681SAndroid Build Coastguard Worker 577*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @pwrite(i32, i8* nocapture readonly, i64, i64) 578*9880d681SAndroid Build Coastguard Workerdeclare i64 @pwrite(i32, i8*, i64, i64) 579*9880d681SAndroid Build Coastguard Worker 580*9880d681SAndroid Build Coastguard Worker; CHECK: declare void @qsort(i8*, i64, i64, i32 (i8*, i8*)* nocapture) 581*9880d681SAndroid Build Coastguard Workerdeclare void @qsort(i8*, i64, i64, i32 (i8*, i8*)*) 582*9880d681SAndroid Build Coastguard Worker 583*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @read(i32, i8* nocapture, i64) 584*9880d681SAndroid Build Coastguard Workerdeclare i64 @read(i32, i8*, i64) 585*9880d681SAndroid Build Coastguard Worker 586*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @readlink(i8* nocapture readonly, i8* nocapture, i64) [[G0]] 587*9880d681SAndroid Build Coastguard Workerdeclare i64 @readlink(i8*, i8*, i64) 588*9880d681SAndroid Build Coastguard Worker 589*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias i8* @realloc(i8* nocapture, i64) [[G0]] 590*9880d681SAndroid Build Coastguard Workerdeclare i8* @realloc(i8*, i64) 591*9880d681SAndroid Build Coastguard Worker 592*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @reallocf(i8*, i64) 593*9880d681SAndroid Build Coastguard Workerdeclare i8* @reallocf(i8*, i64) 594*9880d681SAndroid Build Coastguard Worker 595*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @realpath(i8* nocapture readonly, i8*) 596*9880d681SAndroid Build Coastguard Workerdeclare i8* @realpath(i8*, i8*) 597*9880d681SAndroid Build Coastguard Worker 598*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @remove(i8* nocapture readonly) [[G0]] 599*9880d681SAndroid Build Coastguard Workerdeclare i32 @remove(i8*) 600*9880d681SAndroid Build Coastguard Worker 601*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @rename(i8* nocapture readonly, i8* nocapture readonly) [[G0]] 602*9880d681SAndroid Build Coastguard Workerdeclare i32 @rename(i8*, i8*) 603*9880d681SAndroid Build Coastguard Worker 604*9880d681SAndroid Build Coastguard Worker; CHECK: declare void @rewind(%opaque* nocapture) [[G0]] 605*9880d681SAndroid Build Coastguard Workerdeclare void @rewind(%opaque*) 606*9880d681SAndroid Build Coastguard Worker 607*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @rint(double) 608*9880d681SAndroid Build Coastguard Workerdeclare double @rint(double) 609*9880d681SAndroid Build Coastguard Worker 610*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @rintf(float) 611*9880d681SAndroid Build Coastguard Workerdeclare float @rintf(float) 612*9880d681SAndroid Build Coastguard Worker 613*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @rintl(x86_fp80) 614*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @rintl(x86_fp80) 615*9880d681SAndroid Build Coastguard Worker 616*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @rmdir(i8* nocapture readonly) [[G0]] 617*9880d681SAndroid Build Coastguard Workerdeclare i32 @rmdir(i8*) 618*9880d681SAndroid Build Coastguard Worker 619*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @round(double) 620*9880d681SAndroid Build Coastguard Workerdeclare double @round(double) 621*9880d681SAndroid Build Coastguard Worker 622*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @roundf(float) 623*9880d681SAndroid Build Coastguard Workerdeclare float @roundf(float) 624*9880d681SAndroid Build Coastguard Worker 625*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @roundl(x86_fp80) 626*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @roundl(x86_fp80) 627*9880d681SAndroid Build Coastguard Worker 628*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @scanf(i8* nocapture readonly, ...) [[G0]] 629*9880d681SAndroid Build Coastguard Workerdeclare i32 @scanf(i8*, ...) 630*9880d681SAndroid Build Coastguard Worker 631*9880d681SAndroid Build Coastguard Worker; CHECK: declare void @setbuf(%opaque* nocapture, i8*) [[G0]] 632*9880d681SAndroid Build Coastguard Workerdeclare void @setbuf(%opaque*, i8*) 633*9880d681SAndroid Build Coastguard Worker 634*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @setitimer(i32, %opaque* nocapture readonly, %opaque* nocapture) [[G0]] 635*9880d681SAndroid Build Coastguard Workerdeclare i32 @setitimer(i32, %opaque*, %opaque*) 636*9880d681SAndroid Build Coastguard Worker 637*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @setvbuf(%opaque* nocapture, i8*, i32, i64) [[G0]] 638*9880d681SAndroid Build Coastguard Workerdeclare i32 @setvbuf(%opaque*, i8*, i32, i64) 639*9880d681SAndroid Build Coastguard Worker 640*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @sin(double) 641*9880d681SAndroid Build Coastguard Workerdeclare double @sin(double) 642*9880d681SAndroid Build Coastguard Worker 643*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @sinf(float) 644*9880d681SAndroid Build Coastguard Workerdeclare float @sinf(float) 645*9880d681SAndroid Build Coastguard Worker 646*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @sinh(double) 647*9880d681SAndroid Build Coastguard Workerdeclare double @sinh(double) 648*9880d681SAndroid Build Coastguard Worker 649*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @sinhf(float) 650*9880d681SAndroid Build Coastguard Workerdeclare float @sinhf(float) 651*9880d681SAndroid Build Coastguard Worker 652*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @sinhl(x86_fp80) 653*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @sinhl(x86_fp80) 654*9880d681SAndroid Build Coastguard Worker 655*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @sinl(x86_fp80) 656*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @sinl(x86_fp80) 657*9880d681SAndroid Build Coastguard Worker 658*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @snprintf(i8* nocapture, i64, i8* nocapture readonly, ...) [[G0]] 659*9880d681SAndroid Build Coastguard Workerdeclare i32 @snprintf(i8*, i64, i8*, ...) 660*9880d681SAndroid Build Coastguard Worker 661*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @sprintf(i8* nocapture, i8* nocapture readonly, ...) [[G0]] 662*9880d681SAndroid Build Coastguard Workerdeclare i32 @sprintf(i8*, i8*, ...) 663*9880d681SAndroid Build Coastguard Worker 664*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @sqrt(double) 665*9880d681SAndroid Build Coastguard Workerdeclare double @sqrt(double) 666*9880d681SAndroid Build Coastguard Worker 667*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @sqrtf(float) 668*9880d681SAndroid Build Coastguard Workerdeclare float @sqrtf(float) 669*9880d681SAndroid Build Coastguard Worker 670*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @sqrtl(x86_fp80) 671*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @sqrtl(x86_fp80) 672*9880d681SAndroid Build Coastguard Worker 673*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @sscanf(i8* nocapture readonly, i8* nocapture readonly, ...) [[G0]] 674*9880d681SAndroid Build Coastguard Workerdeclare i32 @sscanf(i8*, i8*, ...) 675*9880d681SAndroid Build Coastguard Worker 676*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @stat(i8* nocapture readonly, %opaque* nocapture) [[G0]] 677*9880d681SAndroid Build Coastguard Workerdeclare i32 @stat(i8*, %opaque*) 678*9880d681SAndroid Build Coastguard Worker 679*9880d681SAndroid Build Coastguard Worker; CHECK-LINUX: declare i32 @stat64(i8* nocapture readonly, %opaque* nocapture) [[G0]] 680*9880d681SAndroid Build Coastguard Workerdeclare i32 @stat64(i8*, %opaque*) 681*9880d681SAndroid Build Coastguard Worker 682*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @statvfs(i8* nocapture readonly, %opaque* nocapture) [[G0]] 683*9880d681SAndroid Build Coastguard Workerdeclare i32 @statvfs(i8*, %opaque*) 684*9880d681SAndroid Build Coastguard Worker 685*9880d681SAndroid Build Coastguard Worker; CHECK-LINUX: declare i32 @statvfs64(i8* nocapture readonly, %opaque* nocapture) [[G0]] 686*9880d681SAndroid Build Coastguard Workerdeclare i32 @statvfs64(i8*, %opaque*) 687*9880d681SAndroid Build Coastguard Worker 688*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @stpcpy(i8*, i8* nocapture readonly) [[G0]] 689*9880d681SAndroid Build Coastguard Workerdeclare i8* @stpcpy(i8*, i8*) 690*9880d681SAndroid Build Coastguard Worker 691*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @stpncpy(i8*, i8* nocapture readonly, i64) [[G0]] 692*9880d681SAndroid Build Coastguard Workerdeclare i8* @stpncpy(i8*, i8*, i64) 693*9880d681SAndroid Build Coastguard Worker 694*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @strcasecmp(i8* nocapture, i8* nocapture) [[G1]] 695*9880d681SAndroid Build Coastguard Workerdeclare i32 @strcasecmp(i8*, i8*) 696*9880d681SAndroid Build Coastguard Worker 697*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @strcat(i8*, i8* nocapture readonly) [[G0]] 698*9880d681SAndroid Build Coastguard Workerdeclare i8* @strcat(i8*, i8*) 699*9880d681SAndroid Build Coastguard Worker 700*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @strchr(i8*, i32) [[G1]] 701*9880d681SAndroid Build Coastguard Workerdeclare i8* @strchr(i8*, i32) 702*9880d681SAndroid Build Coastguard Worker 703*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @strcmp(i8* nocapture, i8* nocapture) [[G1]] 704*9880d681SAndroid Build Coastguard Workerdeclare i32 @strcmp(i8*, i8*) 705*9880d681SAndroid Build Coastguard Worker 706*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @strcoll(i8* nocapture, i8* nocapture) [[G1]] 707*9880d681SAndroid Build Coastguard Workerdeclare i32 @strcoll(i8*, i8*) 708*9880d681SAndroid Build Coastguard Worker 709*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @strcpy(i8*, i8* nocapture readonly) [[G0]] 710*9880d681SAndroid Build Coastguard Workerdeclare i8* @strcpy(i8*, i8*) 711*9880d681SAndroid Build Coastguard Worker 712*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @strcspn(i8* nocapture, i8* nocapture) [[G1]] 713*9880d681SAndroid Build Coastguard Workerdeclare i64 @strcspn(i8*, i8*) 714*9880d681SAndroid Build Coastguard Worker 715*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias i8* @strdup(i8* nocapture readonly) [[G0]] 716*9880d681SAndroid Build Coastguard Workerdeclare i8* @strdup(i8*) 717*9880d681SAndroid Build Coastguard Worker 718*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @strlen(i8* nocapture) [[G1]] 719*9880d681SAndroid Build Coastguard Workerdeclare i64 @strlen(i8*) 720*9880d681SAndroid Build Coastguard Worker 721*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @strncasecmp(i8* nocapture, i8* nocapture, i64) [[G1]] 722*9880d681SAndroid Build Coastguard Workerdeclare i32 @strncasecmp(i8*, i8*, i64) 723*9880d681SAndroid Build Coastguard Worker 724*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @strncat(i8*, i8* nocapture readonly, i64) [[G0]] 725*9880d681SAndroid Build Coastguard Workerdeclare i8* @strncat(i8*, i8*, i64) 726*9880d681SAndroid Build Coastguard Worker 727*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @strncmp(i8* nocapture, i8* nocapture, i64) [[G1]] 728*9880d681SAndroid Build Coastguard Workerdeclare i32 @strncmp(i8*, i8*, i64) 729*9880d681SAndroid Build Coastguard Worker 730*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @strncpy(i8*, i8* nocapture readonly, i64) [[G0]] 731*9880d681SAndroid Build Coastguard Workerdeclare i8* @strncpy(i8*, i8*, i64) 732*9880d681SAndroid Build Coastguard Worker 733*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias i8* @strndup(i8* nocapture readonly, i64) [[G0]] 734*9880d681SAndroid Build Coastguard Workerdeclare i8* @strndup(i8*, i64) 735*9880d681SAndroid Build Coastguard Worker 736*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @strnlen(i8*, i64) 737*9880d681SAndroid Build Coastguard Workerdeclare i64 @strnlen(i8*, i64) 738*9880d681SAndroid Build Coastguard Worker 739*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @strpbrk(i8*, i8* nocapture) [[G1]] 740*9880d681SAndroid Build Coastguard Workerdeclare i8* @strpbrk(i8*, i8*) 741*9880d681SAndroid Build Coastguard Worker 742*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @strrchr(i8*, i32) [[G1]] 743*9880d681SAndroid Build Coastguard Workerdeclare i8* @strrchr(i8*, i32) 744*9880d681SAndroid Build Coastguard Worker 745*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @strspn(i8* nocapture, i8* nocapture) [[G1]] 746*9880d681SAndroid Build Coastguard Workerdeclare i64 @strspn(i8*, i8*) 747*9880d681SAndroid Build Coastguard Worker 748*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @strstr(i8*, i8* nocapture) [[G1]] 749*9880d681SAndroid Build Coastguard Workerdeclare i8* @strstr(i8*, i8*) 750*9880d681SAndroid Build Coastguard Worker 751*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @strtod(i8* readonly, i8** nocapture) [[G0]] 752*9880d681SAndroid Build Coastguard Workerdeclare double @strtod(i8*, i8**) 753*9880d681SAndroid Build Coastguard Worker 754*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @strtof(i8* readonly, i8** nocapture) [[G0]] 755*9880d681SAndroid Build Coastguard Workerdeclare float @strtof(i8*, i8**) 756*9880d681SAndroid Build Coastguard Worker 757*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @strtok(i8*, i8* nocapture readonly) [[G0]] 758*9880d681SAndroid Build Coastguard Workerdeclare i8* @strtok(i8*, i8*) 759*9880d681SAndroid Build Coastguard Worker 760*9880d681SAndroid Build Coastguard Worker; CHECK: declare i8* @strtok_r(i8*, i8* nocapture readonly, i8**) [[G0]] 761*9880d681SAndroid Build Coastguard Workerdeclare i8* @strtok_r(i8*, i8*, i8**) 762*9880d681SAndroid Build Coastguard Worker 763*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @strtol(i8* readonly, i8** nocapture, i32) [[G0]] 764*9880d681SAndroid Build Coastguard Workerdeclare i64 @strtol(i8*, i8**, i32) 765*9880d681SAndroid Build Coastguard Worker 766*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @strtold(i8* readonly, i8** nocapture) [[G0]] 767*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @strtold(i8*, i8**) 768*9880d681SAndroid Build Coastguard Worker 769*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @strtoll(i8* readonly, i8** nocapture, i32) [[G0]] 770*9880d681SAndroid Build Coastguard Workerdeclare i64 @strtoll(i8*, i8**, i32) 771*9880d681SAndroid Build Coastguard Worker 772*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @strtoul(i8* readonly, i8** nocapture, i32) [[G0]] 773*9880d681SAndroid Build Coastguard Workerdeclare i64 @strtoul(i8*, i8**, i32) 774*9880d681SAndroid Build Coastguard Worker 775*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @strtoull(i8* readonly, i8** nocapture, i32) [[G0]] 776*9880d681SAndroid Build Coastguard Workerdeclare i64 @strtoull(i8*, i8**, i32) 777*9880d681SAndroid Build Coastguard Worker 778*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @strxfrm(i8* nocapture, i8* nocapture readonly, i64) [[G0]] 779*9880d681SAndroid Build Coastguard Workerdeclare i64 @strxfrm(i8*, i8*, i64) 780*9880d681SAndroid Build Coastguard Worker 781*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @system(i8* nocapture readonly) 782*9880d681SAndroid Build Coastguard Workerdeclare i32 @system(i8*) 783*9880d681SAndroid Build Coastguard Worker 784*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @tan(double) 785*9880d681SAndroid Build Coastguard Workerdeclare double @tan(double) 786*9880d681SAndroid Build Coastguard Worker 787*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @tanf(float) 788*9880d681SAndroid Build Coastguard Workerdeclare float @tanf(float) 789*9880d681SAndroid Build Coastguard Worker 790*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @tanh(double) 791*9880d681SAndroid Build Coastguard Workerdeclare double @tanh(double) 792*9880d681SAndroid Build Coastguard Worker 793*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @tanhf(float) 794*9880d681SAndroid Build Coastguard Workerdeclare float @tanhf(float) 795*9880d681SAndroid Build Coastguard Worker 796*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @tanhl(x86_fp80) 797*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @tanhl(x86_fp80) 798*9880d681SAndroid Build Coastguard Worker 799*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @tanl(x86_fp80) 800*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @tanl(x86_fp80) 801*9880d681SAndroid Build Coastguard Worker 802*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @times(%opaque* nocapture) [[G0]] 803*9880d681SAndroid Build Coastguard Workerdeclare i64 @times(%opaque*) 804*9880d681SAndroid Build Coastguard Worker 805*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias %opaque* @tmpfile() [[G0]] 806*9880d681SAndroid Build Coastguard Workerdeclare %opaque* @tmpfile() 807*9880d681SAndroid Build Coastguard Worker 808*9880d681SAndroid Build Coastguard Worker; CHECK-LINUX: declare noalias %opaque* @tmpfile64() [[G0]] 809*9880d681SAndroid Build Coastguard Workerdeclare %opaque* @tmpfile64() 810*9880d681SAndroid Build Coastguard Worker 811*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @toascii(i32) 812*9880d681SAndroid Build Coastguard Workerdeclare i32 @toascii(i32) 813*9880d681SAndroid Build Coastguard Worker 814*9880d681SAndroid Build Coastguard Worker; CHECK: declare double @trunc(double) 815*9880d681SAndroid Build Coastguard Workerdeclare double @trunc(double) 816*9880d681SAndroid Build Coastguard Worker 817*9880d681SAndroid Build Coastguard Worker; CHECK: declare float @truncf(float) 818*9880d681SAndroid Build Coastguard Workerdeclare float @truncf(float) 819*9880d681SAndroid Build Coastguard Worker 820*9880d681SAndroid Build Coastguard Worker; CHECK: declare x86_fp80 @truncl(x86_fp80) 821*9880d681SAndroid Build Coastguard Workerdeclare x86_fp80 @truncl(x86_fp80) 822*9880d681SAndroid Build Coastguard Worker 823*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @uname(%opaque* nocapture) [[G0]] 824*9880d681SAndroid Build Coastguard Workerdeclare i32 @uname(%opaque*) 825*9880d681SAndroid Build Coastguard Worker 826*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @ungetc(i32, %opaque* nocapture) [[G0]] 827*9880d681SAndroid Build Coastguard Workerdeclare i32 @ungetc(i32, %opaque*) 828*9880d681SAndroid Build Coastguard Worker 829*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @unlink(i8* nocapture readonly) [[G0]] 830*9880d681SAndroid Build Coastguard Workerdeclare i32 @unlink(i8*) 831*9880d681SAndroid Build Coastguard Worker 832*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @unsetenv(i8* nocapture readonly) [[G0]] 833*9880d681SAndroid Build Coastguard Workerdeclare i32 @unsetenv(i8*) 834*9880d681SAndroid Build Coastguard Worker 835*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @utime(i8* nocapture readonly, %opaque* nocapture readonly) [[G0]] 836*9880d681SAndroid Build Coastguard Workerdeclare i32 @utime(i8*, %opaque*) 837*9880d681SAndroid Build Coastguard Worker 838*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @utimes(i8* nocapture readonly, %opaque* nocapture readonly) [[G0]] 839*9880d681SAndroid Build Coastguard Workerdeclare i32 @utimes(i8*, %opaque*) 840*9880d681SAndroid Build Coastguard Worker 841*9880d681SAndroid Build Coastguard Worker; CHECK: declare noalias i8* @valloc(i64) [[G0]] 842*9880d681SAndroid Build Coastguard Workerdeclare i8* @valloc(i64) 843*9880d681SAndroid Build Coastguard Worker 844*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @vfprintf(%opaque* nocapture, i8* nocapture readonly, %opaque*) [[G0]] 845*9880d681SAndroid Build Coastguard Workerdeclare i32 @vfprintf(%opaque*, i8*, %opaque*) 846*9880d681SAndroid Build Coastguard Worker 847*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @vfscanf(%opaque* nocapture, i8* nocapture readonly, %opaque*) [[G0]] 848*9880d681SAndroid Build Coastguard Workerdeclare i32 @vfscanf(%opaque*, i8*, %opaque*) 849*9880d681SAndroid Build Coastguard Worker 850*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @vprintf(i8* nocapture readonly, %opaque*) [[G0]] 851*9880d681SAndroid Build Coastguard Workerdeclare i32 @vprintf(i8*, %opaque*) 852*9880d681SAndroid Build Coastguard Worker 853*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @vscanf(i8* nocapture readonly, %opaque*) [[G0]] 854*9880d681SAndroid Build Coastguard Workerdeclare i32 @vscanf(i8*, %opaque*) 855*9880d681SAndroid Build Coastguard Worker 856*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @vsnprintf(i8* nocapture, i64, i8* nocapture readonly, %opaque*) [[G0]] 857*9880d681SAndroid Build Coastguard Workerdeclare i32 @vsnprintf(i8*, i64, i8*, %opaque*) 858*9880d681SAndroid Build Coastguard Worker 859*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @vsprintf(i8* nocapture, i8* nocapture readonly, %opaque*) [[G0]] 860*9880d681SAndroid Build Coastguard Workerdeclare i32 @vsprintf(i8*, i8*, %opaque*) 861*9880d681SAndroid Build Coastguard Worker 862*9880d681SAndroid Build Coastguard Worker; CHECK: declare i32 @vsscanf(i8* nocapture readonly, i8* nocapture readonly, %opaque*) [[G0]] 863*9880d681SAndroid Build Coastguard Workerdeclare i32 @vsscanf(i8*, i8*, %opaque*) 864*9880d681SAndroid Build Coastguard Worker 865*9880d681SAndroid Build Coastguard Worker; CHECK: declare i64 @write(i32, i8* nocapture readonly, i64) 866*9880d681SAndroid Build Coastguard Workerdeclare i64 @write(i32, i8*, i64) 867*9880d681SAndroid Build Coastguard Worker 868*9880d681SAndroid Build Coastguard Worker 869*9880d681SAndroid Build Coastguard Worker; memset_pattern16 isn't available everywhere. 870*9880d681SAndroid Build Coastguard Worker; CHECK-DARWIN: declare void @memset_pattern16(i8* nocapture, i8* nocapture readonly, i64) [[G2:#[0-9]+]] 871*9880d681SAndroid Build Coastguard Workerdeclare void @memset_pattern16(i8*, i8*, i64) 872*9880d681SAndroid Build Coastguard Worker 873*9880d681SAndroid Build Coastguard Worker 874*9880d681SAndroid Build Coastguard Worker; CHECK: attributes [[G0]] = { nounwind } 875*9880d681SAndroid Build Coastguard Worker; CHECK: attributes [[G1]] = { nounwind readonly } 876*9880d681SAndroid Build Coastguard Worker; CHECK-DARWIN: attributes [[G2]] = { argmemonly } 877