blob: cb44647640036100a9532f2ca77b464dd119c538 [file] [log] [blame]
Eric Christophercee313d2019-04-17 04:52:47 +00001; RUN: opt < %s -mtriple=x86_64-- -inferattrs -S | FileCheck -check-prefix=CHECK-UNKNOWN %s
2; RUN: opt < %s -mtriple=x86_64-- -passes=inferattrs -S | FileCheck -check-prefix=CHECK-UNKNOWN %s
3; RUN: opt < %s -mtriple=x86_64-apple-macosx10.8.0 -inferattrs -S | FileCheck -check-prefix=CHECK -check-prefix=CHECK-DARWIN %s
4; RUN: opt < %s -mtriple=x86_64-unknown-linux-gnu -inferattrs -S | FileCheck -check-prefix=CHECK -check-prefix=CHECK-LINUX %s
5; RUN: opt < %s -mtriple=nvptx -inferattrs -S | FileCheck -check-prefix=CHECK-NVPTX %s
6
7; operator new routines
Brian Homerdingb4b21d82019-07-08 15:57:56 +00008declare i8* @_Znwj(i64 )
9; CHECK: declare noalias nonnull i8* @_Znwj(i64) [[G0:#[0-9]+]]
Eric Christophercee313d2019-04-17 04:52:47 +000010declare i8* @_Znwm(i64)
Brian Homerdingb4b21d82019-07-08 15:57:56 +000011; CHECK: declare noalias nonnull i8* @_Znwm(i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +000012
13declare i32 @__nvvm_reflect(i8*)
14; CHECK-NVPTX: declare i32 @__nvvm_reflect(i8*) [[G0:#[0-9]+]]
Brian Homerdingb4b21d82019-07-08 15:57:56 +000015; CHECK-NVPTX: attributes [[G0]] = { nofree nounwind readnone }
Eric Christophercee313d2019-04-17 04:52:47 +000016
17
18; Check all the libc functions (thereby also exercising the prototype check).
19; Note that it's OK to modify these as attributes might be missing. These checks
20; reflect the currently inferred attributes.
21
22; Use an opaque pointer type for all the (possibly opaque) structs.
23%opaque = type opaque
24
25; CHECK: declare double @__acos_finite(double)
26declare double @__acos_finite(double)
27
28; CHECK: declare float @__acosf_finite(float)
29declare float @__acosf_finite(float)
30
31; CHECK: declare double @__acosh_finite(double)
32declare double @__acosh_finite(double)
33
34; CHECK: declare float @__acoshf_finite(float)
35declare float @__acoshf_finite(float)
36
37; CHECK: declare x86_fp80 @__acoshl_finite(x86_fp80)
38declare x86_fp80 @__acoshl_finite(x86_fp80)
39
40; CHECK: declare x86_fp80 @__acosl_finite(x86_fp80)
41declare x86_fp80 @__acosl_finite(x86_fp80)
42
43; CHECK: declare double @__asin_finite(double)
44declare double @__asin_finite(double)
45
46; CHECK: declare float @__asinf_finite(float)
47declare float @__asinf_finite(float)
48
49; CHECK: declare x86_fp80 @__asinl_finite(x86_fp80)
50declare x86_fp80 @__asinl_finite(x86_fp80)
51
52; CHECK: declare double @__atan2_finite(double, double)
53declare double @__atan2_finite(double, double)
54
55; CHECK: declare float @__atan2f_finite(float, float)
56declare float @__atan2f_finite(float, float)
57
58; CHECK: declare x86_fp80 @__atan2l_finite(x86_fp80, x86_fp80)
59declare x86_fp80 @__atan2l_finite(x86_fp80, x86_fp80)
60
61; CHECK: declare double @__atanh_finite(double)
62declare double @__atanh_finite(double)
63
64; CHECK: declare float @__atanhf_finite(float)
65declare float @__atanhf_finite(float)
66
67; CHECK: declare x86_fp80 @__atanhl_finite(x86_fp80)
68declare x86_fp80 @__atanhl_finite(x86_fp80)
69
70; CHECK: declare double @__cosh_finite(double)
71declare double @__cosh_finite(double)
72
73; CHECK: declare float @__coshf_finite(float)
74declare float @__coshf_finite(float)
75
76; CHECK: declare x86_fp80 @__coshl_finite(x86_fp80)
77declare x86_fp80 @__coshl_finite(x86_fp80)
78
79; CHECK: declare double @__cospi(double)
80declare double @__cospi(double)
81
82; CHECK: declare float @__cospif(float)
83declare float @__cospif(float)
84
85; CHECK: declare double @__exp10_finite(double)
86declare double @__exp10_finite(double)
87
88; CHECK: declare float @__exp10f_finite(float)
89declare float @__exp10f_finite(float)
90
91; CHECK: declare x86_fp80 @__exp10l_finite(x86_fp80)
92declare x86_fp80 @__exp10l_finite(x86_fp80)
93
94; CHECK: declare double @__exp2_finite(double)
95declare double @__exp2_finite(double)
96
97; CHECK: declare float @__exp2f_finite(float)
98declare float @__exp2f_finite(float)
99
100; CHECK: declare x86_fp80 @__exp2l_finite(x86_fp80)
101declare x86_fp80 @__exp2l_finite(x86_fp80)
102
103; CHECK: declare double @__exp_finite(double)
104declare double @__exp_finite(double)
105
106; CHECK: declare float @__expf_finite(float)
107declare float @__expf_finite(float)
108
109; CHECK: declare x86_fp80 @__expl_finite(x86_fp80)
110declare x86_fp80 @__expl_finite(x86_fp80)
111
112; CHECK: declare double @__log10_finite(double)
113declare double @__log10_finite(double)
114
115; CHECK: declare float @__log10f_finite(float)
116declare float @__log10f_finite(float)
117
118; CHECK: declare x86_fp80 @__log10l_finite(x86_fp80)
119declare x86_fp80 @__log10l_finite(x86_fp80)
120
121; CHECK: declare double @__log2_finite(double)
122declare double @__log2_finite(double)
123
124; CHECK: declare float @__log2f_finite(float)
125declare float @__log2f_finite(float)
126
127; CHECK: declare x86_fp80 @__log2l_finite(x86_fp80)
128declare x86_fp80 @__log2l_finite(x86_fp80)
129
130; CHECK: declare double @__log_finite(double)
131declare double @__log_finite(double)
132
133; CHECK: declare float @__logf_finite(float)
134declare float @__logf_finite(float)
135
136; CHECK: declare x86_fp80 @__logl_finite(x86_fp80)
137declare x86_fp80 @__logl_finite(x86_fp80)
138
139; CHECK: declare double @__pow_finite(double, double)
140declare double @__pow_finite(double, double)
141
142; CHECK: declare float @__powf_finite(float, float)
143declare float @__powf_finite(float, float)
144
145; CHECK: declare x86_fp80 @__powl_finite(x86_fp80, x86_fp80)
146declare x86_fp80 @__powl_finite(x86_fp80, x86_fp80)
147
148; CHECK: declare double @__sinh_finite(double)
149declare double @__sinh_finite(double)
150
151; CHECK: declare float @__sinhf_finite(float)
152declare float @__sinhf_finite(float)
153
154; CHECK: declare x86_fp80 @__sinhl_finite(x86_fp80)
155declare x86_fp80 @__sinhl_finite(x86_fp80)
156
157; CHECK: declare double @__sinpi(double)
158declare double @__sinpi(double)
159
160; CHECK: declare float @__sinpif(float)
161declare float @__sinpif(float)
162
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000163; CHECK: declare i32 @abs(i32) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000164declare i32 @abs(i32)
165
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000166; CHECK: declare i32 @access(i8* nocapture readonly, i32) [[G1:#[0-9]+]]
Eric Christophercee313d2019-04-17 04:52:47 +0000167declare i32 @access(i8*, i32)
168
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000169; CHECK: declare double @acos(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000170declare double @acos(double)
171
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000172; CHECK: declare float @acosf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000173declare float @acosf(float)
174
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000175; CHECK: declare double @acosh(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000176declare double @acosh(double)
177
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000178; CHECK: declare float @acoshf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000179declare float @acoshf(float)
180
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000181; CHECK: declare x86_fp80 @acoshl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000182declare x86_fp80 @acoshl(x86_fp80)
183
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000184; CHECK: declare x86_fp80 @acosl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000185declare x86_fp80 @acosl(x86_fp80)
186
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000187; CHECK: declare double @asin(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000188declare double @asin(double)
189
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000190; CHECK: declare float @asinf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000191declare float @asinf(float)
192
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000193; CHECK: declare double @asinh(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000194declare double @asinh(double)
195
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000196; CHECK: declare float @asinhf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000197declare float @asinhf(float)
198
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000199; CHECK: declare x86_fp80 @asinhl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000200declare x86_fp80 @asinhl(x86_fp80)
201
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000202; CHECK: declare x86_fp80 @asinl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000203declare x86_fp80 @asinl(x86_fp80)
204
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000205; CHECK: declare double @atan(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000206declare double @atan(double)
207
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000208; CHECK: declare double @atan2(double, double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000209declare double @atan2(double, double)
210
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000211; CHECK: declare float @atan2f(float, float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000212declare float @atan2f(float, float)
213
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000214; CHECK: declare x86_fp80 @atan2l(x86_fp80, x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000215declare x86_fp80 @atan2l(x86_fp80, x86_fp80)
216
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000217; CHECK: declare float @atanf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000218declare float @atanf(float)
219
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000220; CHECK: declare double @atanh(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000221declare double @atanh(double)
222
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000223; CHECK: declare float @atanhf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000224declare float @atanhf(float)
225
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000226; CHECK: declare x86_fp80 @atanhl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000227declare x86_fp80 @atanhl(x86_fp80)
228
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000229; CHECK: declare x86_fp80 @atanl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000230declare x86_fp80 @atanl(x86_fp80)
231
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000232; CHECK: declare double @atof(i8* nocapture) [[G2:#[0-9]+]]
Eric Christophercee313d2019-04-17 04:52:47 +0000233declare double @atof(i8*)
234
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000235; CHECK: declare i32 @atoi(i8* nocapture) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000236declare i32 @atoi(i8*)
237
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000238; CHECK: declare i64 @atol(i8* nocapture) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000239declare i64 @atol(i8*)
240
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000241; CHECK: declare i64 @atoll(i8* nocapture) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000242declare i64 @atoll(i8*)
243
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000244; CHECK-DARWIN: declare i32 @bcmp(i8* nocapture, i8* nocapture, i64) [[G2]]
245; CHECK-LINUX: declare i32 @bcmp(i8* nocapture, i8* nocapture, i64) [[G2]]
246; CHECK-UNKNOWN-NOT: declare i32 @bcmp(i8* nocapture, i8* nocapture, i64) [[G2]]
247; CHECK-NVPTX-NOT: declare i32 @bcmp(i8* nocapture, i8* nocapture, i64) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000248declare i32 @bcmp(i8*, i8*, i64)
249
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000250; CHECK: declare void @bcopy(i8* nocapture readonly, i8* nocapture, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000251declare void @bcopy(i8*, i8*, i64)
252
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000253; CHECK: declare void @bzero(i8* nocapture, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000254declare void @bzero(i8*, i64)
255
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000256; CHECK: declare noalias i8* @calloc(i64, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000257declare i8* @calloc(i64, i64)
258
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000259; CHECK: declare double @cbrt(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000260declare double @cbrt(double)
261
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000262; CHECK: declare float @cbrtf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000263declare float @cbrtf(float)
264
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000265; CHECK: declare x86_fp80 @cbrtl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000266declare x86_fp80 @cbrtl(x86_fp80)
267
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000268; CHECK: declare double @ceil(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000269declare double @ceil(double)
270
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000271; CHECK: declare float @ceilf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000272declare float @ceilf(float)
273
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000274; CHECK: declare x86_fp80 @ceill(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000275declare x86_fp80 @ceill(x86_fp80)
276
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000277; CHECK: declare i32 @chmod(i8* nocapture readonly, i16 zeroext) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000278declare i32 @chmod(i8*, i16 zeroext)
279
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000280; CHECK: declare i32 @chown(i8* nocapture readonly, i32, i32) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000281declare i32 @chown(i8*, i32, i32)
282
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000283; CHECK: declare void @clearerr(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000284declare void @clearerr(%opaque*)
285
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000286; CHECK: declare i32 @closedir(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000287declare i32 @closedir(%opaque*)
288
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000289; CHECK: declare double @copysign(double, double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000290declare double @copysign(double, double)
291
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000292; CHECK: declare float @copysignf(float, float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000293declare float @copysignf(float, float)
294
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000295; CHECK: declare x86_fp80 @copysignl(x86_fp80, x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000296declare x86_fp80 @copysignl(x86_fp80, x86_fp80)
297
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000298; CHECK: declare double @cos(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000299declare double @cos(double)
300
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000301; CHECK: declare float @cosf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000302declare float @cosf(float)
303
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000304; CHECK: declare double @cosh(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000305declare double @cosh(double)
306
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000307; CHECK: declare float @coshf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000308declare float @coshf(float)
309
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000310; CHECK: declare x86_fp80 @coshl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000311declare x86_fp80 @coshl(x86_fp80)
312
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000313; CHECK: declare x86_fp80 @cosl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000314declare x86_fp80 @cosl(x86_fp80)
315
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000316; CHECK: declare i8* @ctermid(i8* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000317declare i8* @ctermid(i8*)
318
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000319; CHECK: declare double @exp(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000320declare double @exp(double)
321
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000322; CHECK: declare double @exp2(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000323declare double @exp2(double)
324
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000325; CHECK: declare float @exp2f(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000326declare float @exp2f(float)
327
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000328; CHECK: declare x86_fp80 @exp2l(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000329declare x86_fp80 @exp2l(x86_fp80)
330
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000331; CHECK: declare float @expf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000332declare float @expf(float)
333
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000334; CHECK: declare x86_fp80 @expl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000335declare x86_fp80 @expl(x86_fp80)
336
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000337; CHECK: declare double @expm1(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000338declare double @expm1(double)
339
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000340; CHECK: declare float @expm1f(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000341declare float @expm1f(float)
342
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000343; CHECK: declare x86_fp80 @expm1l(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000344declare x86_fp80 @expm1l(x86_fp80)
345
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000346; CHECK: declare double @fabs(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000347declare double @fabs(double)
348
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000349; CHECK: declare float @fabsf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000350declare float @fabsf(float)
351
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000352; CHECK: declare x86_fp80 @fabsl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000353declare x86_fp80 @fabsl(x86_fp80)
354
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000355; CHECK: declare i32 @fclose(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000356declare i32 @fclose(%opaque*)
357
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000358; CHECK: declare noalias %opaque* @fdopen(i32, i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000359declare %opaque* @fdopen(i32, i8*)
360
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000361; CHECK: declare i32 @feof(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000362declare i32 @feof(%opaque*)
363
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000364; CHECK: declare i32 @ferror(%opaque* nocapture) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000365declare i32 @ferror(%opaque*)
366
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000367; CHECK: declare i32 @fflush(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000368declare i32 @fflush(%opaque*)
369
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000370; CHECK: declare i32 @ffs(i32) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000371declare i32 @ffs(i32)
372
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000373; CHECK: declare i32 @ffsl(i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000374declare i32 @ffsl(i64)
375
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000376; CHECK: declare i32 @ffsll(i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000377declare i32 @ffsll(i64)
378
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000379; CHECK: declare i32 @fgetc(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000380declare i32 @fgetc(%opaque*)
381
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000382; CHECK: declare i32 @fgetpos(%opaque* nocapture, i64* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000383declare i32 @fgetpos(%opaque*, i64*)
384
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000385; CHECK: declare i8* @fgets(i8*, i32, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000386declare i8* @fgets(i8*, i32, %opaque*)
387
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000388; CHECK: declare i32 @fileno(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000389declare i32 @fileno(%opaque*)
390
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000391; CHECK: declare void @flockfile(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000392declare void @flockfile(%opaque*)
393
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000394; CHECK: declare double @floor(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000395declare double @floor(double)
396
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000397; CHECK: declare float @floorf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000398declare float @floorf(float)
399
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000400; CHECK: declare x86_fp80 @floorl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000401declare x86_fp80 @floorl(x86_fp80)
402
403; CHECK: declare i32 @fls(i32)
404declare i32 @fls(i32)
405
406; CHECK: declare i32 @flsl(i64)
407declare i32 @flsl(i64)
408
409; CHECK: declare i32 @flsll(i64)
410declare i32 @flsll(i64)
411
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000412; CHECK: declare double @fmax(double, double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000413declare double @fmax(double, double)
414
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000415; CHECK: declare float @fmaxf(float, float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000416declare float @fmaxf(float, float)
417
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000418; CHECK: declare x86_fp80 @fmaxl(x86_fp80, x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000419declare x86_fp80 @fmaxl(x86_fp80, x86_fp80)
420
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000421; CHECK: declare double @fmin(double, double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000422declare double @fmin(double, double)
423
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000424; CHECK: declare float @fminf(float, float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000425declare float @fminf(float, float)
426
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000427; CHECK: declare x86_fp80 @fminl(x86_fp80, x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000428declare x86_fp80 @fminl(x86_fp80, x86_fp80)
429
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000430; CHECK: declare double @fmod(double, double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000431declare double @fmod(double, double)
432
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000433; CHECK: declare float @fmodf(float, float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000434declare float @fmodf(float, float)
435
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000436; CHECK: declare x86_fp80 @fmodl(x86_fp80, x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000437declare x86_fp80 @fmodl(x86_fp80, x86_fp80)
438
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000439; CHECK: declare noalias %opaque* @fopen(i8* nocapture readonly, i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000440declare %opaque* @fopen(i8*, i8*)
441
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000442; CHECK: declare i32 @fprintf(%opaque* nocapture, i8* nocapture readonly, ...) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000443declare i32 @fprintf(%opaque*, i8*, ...)
444
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000445; CHECK: declare i32 @fputc(i32, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000446declare i32 @fputc(i32, %opaque*)
447
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000448; CHECK: declare i32 @fputs(i8* nocapture readonly, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000449declare i32 @fputs(i8*, %opaque*)
450
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000451; CHECK: declare i64 @fread(i8* nocapture, i64, i64, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000452declare i64 @fread(i8*, i64, i64, %opaque*)
453
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000454; CHECK: declare void @free(i8* nocapture) [[G3:#[0-9]+]]
Eric Christophercee313d2019-04-17 04:52:47 +0000455declare void @free(i8*)
456
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000457; CHECK: declare double @frexp(double, i32* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000458declare double @frexp(double, i32*)
459
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000460; CHECK: declare float @frexpf(float, i32* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000461declare float @frexpf(float, i32*)
462
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000463; CHECK: declare x86_fp80 @frexpl(x86_fp80, i32* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000464declare x86_fp80 @frexpl(x86_fp80, i32*)
465
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000466; CHECK: declare i32 @fscanf(%opaque* nocapture, i8* nocapture readonly, ...) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000467declare i32 @fscanf(%opaque*, i8*, ...)
468
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000469; CHECK: declare i32 @fseek(%opaque* nocapture, i64, i32) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000470declare i32 @fseek(%opaque*, i64, i32)
471
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000472; CHECK: declare i32 @fseeko(%opaque* nocapture, i64, i32) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000473declare i32 @fseeko(%opaque*, i64, i32)
474
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000475; CHECK-LINUX: declare i32 @fseeko64(%opaque* nocapture, i64, i32) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000476declare i32 @fseeko64(%opaque*, i64, i32)
477
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000478; CHECK: declare i32 @fsetpos(%opaque* nocapture, i64*) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000479declare i32 @fsetpos(%opaque*, i64*)
480
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000481; CHECK: declare i32 @fstat(i32, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000482declare i32 @fstat(i32, %opaque*)
483
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000484; CHECK-LINUX: declare i32 @fstat64(i32, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000485declare i32 @fstat64(i32, %opaque*)
486
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000487; CHECK: declare i32 @fstatvfs(i32, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000488declare i32 @fstatvfs(i32, %opaque*)
489
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000490; CHECK-LINUX: declare i32 @fstatvfs64(i32, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000491declare i32 @fstatvfs64(i32, %opaque*)
492
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000493; CHECK: declare i64 @ftell(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000494declare i64 @ftell(%opaque*)
495
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000496; CHECK: declare i64 @ftello(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000497declare i64 @ftello(%opaque*)
498
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000499; CHECK-LINUX: declare i64 @ftello64(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000500declare i64 @ftello64(%opaque*)
501
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000502; CHECK: declare i32 @ftrylockfile(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000503declare i32 @ftrylockfile(%opaque*)
504
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000505; CHECK: declare void @funlockfile(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000506declare void @funlockfile(%opaque*)
507
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000508; CHECK: declare i64 @fwrite(i8* nocapture, i64, i64, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000509declare i64 @fwrite(i8*, i64, i64, %opaque*)
510
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000511; CHECK: declare i32 @getc(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000512declare i32 @getc(%opaque*)
513
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000514; CHECK: declare i32 @getc_unlocked(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000515declare i32 @getc_unlocked(%opaque*)
516
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000517; CHECK: declare i32 @getchar() [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000518declare i32 @getchar()
519
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000520; CHECK: declare i32 @getchar_unlocked() [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000521declare i32 @getchar_unlocked()
522
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000523; CHECK: declare i8* @getenv(i8* nocapture) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000524declare i8* @getenv(i8*)
525
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000526; CHECK: declare i32 @getitimer(i32, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000527declare i32 @getitimer(i32, %opaque*)
528
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000529; CHECK: declare i32 @getlogin_r(i8* nocapture, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000530declare i32 @getlogin_r(i8*, i64)
531
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000532; CHECK: declare %opaque* @getpwnam(i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000533declare %opaque* @getpwnam(i8*)
534
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000535; CHECK: declare i8* @gets(i8*) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000536declare i8* @gets(i8*)
537
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000538; CHECK: declare i32 @gettimeofday(%opaque* nocapture, i8* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000539declare i32 @gettimeofday(%opaque*, i8*)
540
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000541; CHECK: declare i32 @isascii(i32) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000542declare i32 @isascii(i32)
543
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000544; CHECK: declare i32 @isdigit(i32) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000545declare i32 @isdigit(i32)
546
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000547; CHECK: declare i64 @labs(i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000548declare i64 @labs(i64)
549
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000550; CHECK: declare i32 @lchown(i8* nocapture readonly, i32, i32) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000551declare i32 @lchown(i8*, i32, i32)
552
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000553; CHECK: declare double @ldexp(double, i32) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000554declare double @ldexp(double, i32)
555
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000556; CHECK: declare float @ldexpf(float, i32) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000557declare float @ldexpf(float, i32)
558
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000559; CHECK: declare x86_fp80 @ldexpl(x86_fp80, i32) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000560declare x86_fp80 @ldexpl(x86_fp80, i32)
561
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000562; CHECK: declare i64 @llabs(i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000563declare i64 @llabs(i64)
564
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000565; CHECK: declare double @log(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000566declare double @log(double)
567
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000568; CHECK: declare double @log10(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000569declare double @log10(double)
570
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000571; CHECK: declare float @log10f(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000572declare float @log10f(float)
573
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000574; CHECK: declare x86_fp80 @log10l(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000575declare x86_fp80 @log10l(x86_fp80)
576
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000577; CHECK: declare double @log1p(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000578declare double @log1p(double)
579
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000580; CHECK: declare float @log1pf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000581declare float @log1pf(float)
582
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000583; CHECK: declare x86_fp80 @log1pl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000584declare x86_fp80 @log1pl(x86_fp80)
585
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000586; CHECK: declare double @log2(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000587declare double @log2(double)
588
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000589; CHECK: declare float @log2f(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000590declare float @log2f(float)
591
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000592; CHECK: declare x86_fp80 @log2l(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000593declare x86_fp80 @log2l(x86_fp80)
594
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000595; CHECK: declare double @logb(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000596declare double @logb(double)
597
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000598; CHECK: declare float @logbf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000599declare float @logbf(float)
600
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000601; CHECK: declare x86_fp80 @logbl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000602declare x86_fp80 @logbl(x86_fp80)
603
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000604; CHECK: declare float @logf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000605declare float @logf(float)
606
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000607; CHECK: declare x86_fp80 @logl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000608declare x86_fp80 @logl(x86_fp80)
609
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000610; CHECK: declare i32 @lstat(i8* nocapture readonly, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000611declare i32 @lstat(i8*, %opaque*)
612
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000613; CHECK-LINUX: declare i32 @lstat64(i8* nocapture readonly, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000614declare i32 @lstat64(i8*, %opaque*)
615
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000616; CHECK: declare noalias i8* @malloc(i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000617declare i8* @malloc(i64)
618
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000619; CHECK-LINUX: declare noalias i8* @memalign(i64, i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000620declare i8* @memalign(i64, i64)
621
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000622; CHECK: declare i8* @memccpy(i8*, i8* nocapture readonly, i32, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000623declare i8* @memccpy(i8*, i8*, i32, i64)
624
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000625; CHECK: declare i8* @memchr(i8*, i32, i64) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000626declare i8* @memchr(i8*, i32, i64)
627
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000628; CHECK: declare i32 @memcmp(i8* nocapture, i8* nocapture, i64) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000629declare i32 @memcmp(i8*, i8*, i64)
630
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000631; CHECK: declare i8* @memcpy(i8* returned, i8* nocapture readonly, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000632declare i8* @memcpy(i8*, i8*, i64)
633
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000634; CHECK: declare i8* @mempcpy(i8*, i8* nocapture readonly, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000635declare i8* @mempcpy(i8*, i8*, i64)
636
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000637; CHECK: declare i8* @memmove(i8* returned, i8* nocapture readonly, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000638declare i8* @memmove(i8*, i8*, i64)
639
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000640; CHECK: declare i8* @memset(i8*, i32, i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000641declare i8* @memset(i8*, i32, i64)
642
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000643; CHECK: declare i32 @mkdir(i8* nocapture readonly, i16 zeroext) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000644declare i32 @mkdir(i8*, i16 zeroext)
645
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000646; CHECK: declare i64 @mktime(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000647declare i64 @mktime(%opaque*)
648
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000649; CHECK: declare double @modf(double, double* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000650declare double @modf(double, double*)
651
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000652; CHECK: declare float @modff(float, float* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000653declare float @modff(float, float*)
654
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000655; CHECK: declare x86_fp80 @modfl(x86_fp80, x86_fp80* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000656declare x86_fp80 @modfl(x86_fp80, x86_fp80*)
657
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000658; CHECK: declare double @nearbyint(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000659declare double @nearbyint(double)
660
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000661; CHECK: declare float @nearbyintf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000662declare float @nearbyintf(float)
663
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000664; CHECK: declare x86_fp80 @nearbyintl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000665declare x86_fp80 @nearbyintl(x86_fp80)
666
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000667; CHECK: declare i32 @open(i8* nocapture readonly, i32, ...) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000668declare i32 @open(i8*, i32, ...)
669
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000670; CHECK-LINUX: declare i32 @open64(i8* nocapture readonly, i32, ...) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000671declare i32 @open64(i8*, i32, ...)
672
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000673; CHECK: declare noalias %opaque* @opendir(i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000674declare %opaque* @opendir(i8*)
675
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000676; CHECK: declare i32 @pclose(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000677declare i32 @pclose(%opaque*)
678
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000679; CHECK: declare void @perror(i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000680declare void @perror(i8*)
681
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000682; CHECK: declare noalias %opaque* @popen(i8* nocapture readonly, i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000683declare %opaque* @popen(i8*, i8*)
684
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000685; CHECK: declare i32 @posix_memalign(i8**, i64, i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000686declare i32 @posix_memalign(i8**, i64, i64)
687
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000688; CHECK: declare double @pow(double, double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000689declare double @pow(double, double)
690
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000691; CHECK: declare float @powf(float, float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000692declare float @powf(float, float)
693
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000694; CHECK: declare x86_fp80 @powl(x86_fp80, x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000695declare x86_fp80 @powl(x86_fp80, x86_fp80)
696
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000697; CHECK: declare i64 @pread(i32, i8* nocapture, i64, i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000698declare i64 @pread(i32, i8*, i64, i64)
699
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000700; CHECK: declare i32 @printf(i8* nocapture readonly, ...) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000701declare i32 @printf(i8*, ...)
702
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000703; CHECK: declare i32 @putc(i32, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000704declare i32 @putc(i32, %opaque*)
705
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000706; CHECK: declare i32 @putchar(i32) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000707declare i32 @putchar(i32)
708
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000709; CHECK: declare i32 @putchar_unlocked(i32) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000710declare i32 @putchar_unlocked(i32)
711
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000712; CHECK: declare i32 @puts(i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000713declare i32 @puts(i8*)
714
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000715; CHECK: declare i64 @pwrite(i32, i8* nocapture readonly, i64, i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000716declare i64 @pwrite(i32, i8*, i64, i64)
717
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000718; CHECK: declare void @qsort(i8*, i64, i64, i32 (i8*, i8*)* nocapture) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000719declare void @qsort(i8*, i64, i64, i32 (i8*, i8*)*)
720
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000721; CHECK: declare i64 @read(i32, i8* nocapture, i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000722declare i64 @read(i32, i8*, i64)
723
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000724; CHECK: declare i64 @readlink(i8* nocapture readonly, i8* nocapture, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000725declare i64 @readlink(i8*, i8*, i64)
726
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000727; CHECK: declare noalias i8* @realloc(i8* nocapture, i64) [[G3]]
Eric Christophercee313d2019-04-17 04:52:47 +0000728declare i8* @realloc(i8*, i64)
729
730; CHECK: declare i8* @reallocf(i8*, i64)
731declare i8* @reallocf(i8*, i64)
732
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000733; CHECK: declare i8* @realpath(i8* nocapture readonly, i8*) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000734declare i8* @realpath(i8*, i8*)
735
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000736; CHECK: declare i32 @remove(i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000737declare i32 @remove(i8*)
738
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000739; CHECK: declare i32 @rename(i8* nocapture readonly, i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000740declare i32 @rename(i8*, i8*)
741
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000742; CHECK: declare void @rewind(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000743declare void @rewind(%opaque*)
744
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000745; CHECK: declare double @rint(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000746declare double @rint(double)
747
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000748; CHECK: declare float @rintf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000749declare float @rintf(float)
750
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000751; CHECK: declare x86_fp80 @rintl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000752declare x86_fp80 @rintl(x86_fp80)
753
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000754; CHECK: declare i32 @rmdir(i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000755declare i32 @rmdir(i8*)
756
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000757; CHECK: declare double @round(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000758declare double @round(double)
759
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000760; CHECK: declare float @roundf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000761declare float @roundf(float)
762
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000763; CHECK: declare x86_fp80 @roundl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000764declare x86_fp80 @roundl(x86_fp80)
765
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000766; CHECK: declare i32 @scanf(i8* nocapture readonly, ...) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000767declare i32 @scanf(i8*, ...)
768
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000769; CHECK: declare void @setbuf(%opaque* nocapture, i8*) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000770declare void @setbuf(%opaque*, i8*)
771
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000772; CHECK: declare i32 @setitimer(i32, %opaque* nocapture readonly, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000773declare i32 @setitimer(i32, %opaque*, %opaque*)
774
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000775; CHECK: declare i32 @setvbuf(%opaque* nocapture, i8*, i32, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000776declare i32 @setvbuf(%opaque*, i8*, i32, i64)
777
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000778; CHECK: declare double @sin(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000779declare double @sin(double)
780
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000781; CHECK: declare float @sinf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000782declare float @sinf(float)
783
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000784; CHECK: declare double @sinh(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000785declare double @sinh(double)
786
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000787; CHECK: declare float @sinhf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000788declare float @sinhf(float)
789
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000790; CHECK: declare x86_fp80 @sinhl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000791declare x86_fp80 @sinhl(x86_fp80)
792
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000793; CHECK: declare x86_fp80 @sinl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000794declare x86_fp80 @sinl(x86_fp80)
795
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000796; CHECK: declare i32 @snprintf(i8* nocapture, i64, i8* nocapture readonly, ...) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000797declare i32 @snprintf(i8*, i64, i8*, ...)
798
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000799; CHECK: declare i32 @sprintf(i8* nocapture, i8* nocapture readonly, ...) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000800declare i32 @sprintf(i8*, i8*, ...)
801
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000802; CHECK: declare double @sqrt(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000803declare double @sqrt(double)
804
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000805; CHECK: declare float @sqrtf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000806declare float @sqrtf(float)
807
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000808; CHECK: declare x86_fp80 @sqrtl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000809declare x86_fp80 @sqrtl(x86_fp80)
810
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000811; CHECK: declare i32 @sscanf(i8* nocapture readonly, i8* nocapture readonly, ...) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000812declare i32 @sscanf(i8*, i8*, ...)
813
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000814; CHECK: declare i32 @stat(i8* nocapture readonly, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000815declare i32 @stat(i8*, %opaque*)
816
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000817; CHECK-LINUX: declare i32 @stat64(i8* nocapture readonly, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000818declare i32 @stat64(i8*, %opaque*)
819
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000820; CHECK: declare i32 @statvfs(i8* nocapture readonly, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000821declare i32 @statvfs(i8*, %opaque*)
822
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000823; CHECK-LINUX: declare i32 @statvfs64(i8* nocapture readonly, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000824declare i32 @statvfs64(i8*, %opaque*)
825
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000826; CHECK: declare i8* @stpcpy(i8*, i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000827declare i8* @stpcpy(i8*, i8*)
828
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000829; CHECK: declare i8* @stpncpy(i8*, i8* nocapture readonly, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000830declare i8* @stpncpy(i8*, i8*, i64)
831
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000832; CHECK: declare i32 @strcasecmp(i8* nocapture, i8* nocapture) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000833declare i32 @strcasecmp(i8*, i8*)
834
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000835; CHECK: declare i8* @strcat(i8* returned, i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000836declare i8* @strcat(i8*, i8*)
837
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000838; CHECK: declare i8* @strchr(i8*, i32) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000839declare i8* @strchr(i8*, i32)
840
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000841; CHECK: declare i32 @strcmp(i8* nocapture, i8* nocapture) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000842declare i32 @strcmp(i8*, i8*)
843
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000844; CHECK: declare i32 @strcoll(i8* nocapture, i8* nocapture) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000845declare i32 @strcoll(i8*, i8*)
846
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000847; CHECK: declare i8* @strcpy(i8* returned, i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000848declare i8* @strcpy(i8*, i8*)
849
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000850; CHECK: declare i64 @strcspn(i8* nocapture, i8* nocapture) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000851declare i64 @strcspn(i8*, i8*)
852
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000853; CHECK: declare noalias i8* @strdup(i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000854declare i8* @strdup(i8*)
855
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000856; CHECK: declare i64 @strlen(i8* nocapture) [[G4:#[0-9]+]]
Eric Christophercee313d2019-04-17 04:52:47 +0000857declare i64 @strlen(i8*)
858
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000859; CHECK: declare i32 @strncasecmp(i8* nocapture, i8* nocapture, i64) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000860declare i32 @strncasecmp(i8*, i8*, i64)
861
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000862; CHECK: declare i8* @strncat(i8* returned, i8* nocapture readonly, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000863declare i8* @strncat(i8*, i8*, i64)
864
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000865; CHECK: declare i32 @strncmp(i8* nocapture, i8* nocapture, i64) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000866declare i32 @strncmp(i8*, i8*, i64)
867
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000868; CHECK: declare i8* @strncpy(i8* returned, i8* nocapture readonly, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000869declare i8* @strncpy(i8*, i8*, i64)
870
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000871; CHECK: declare noalias i8* @strndup(i8* nocapture readonly, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000872declare i8* @strndup(i8*, i64)
873
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000874; CHECK: declare i64 @strnlen(i8*, i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000875declare i64 @strnlen(i8*, i64)
876
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000877; CHECK: declare i8* @strpbrk(i8*, i8* nocapture) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000878declare i8* @strpbrk(i8*, i8*)
879
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000880; CHECK: declare i8* @strrchr(i8*, i32) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000881declare i8* @strrchr(i8*, i32)
882
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000883; CHECK: declare i64 @strspn(i8* nocapture, i8* nocapture) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000884declare i64 @strspn(i8*, i8*)
885
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000886; CHECK: declare i8* @strstr(i8*, i8* nocapture) [[G2]]
Eric Christophercee313d2019-04-17 04:52:47 +0000887declare i8* @strstr(i8*, i8*)
888
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000889; CHECK: declare double @strtod(i8* readonly, i8** nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000890declare double @strtod(i8*, i8**)
891
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000892; CHECK: declare float @strtof(i8* readonly, i8** nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000893declare float @strtof(i8*, i8**)
894
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000895; CHECK: declare i8* @strtok(i8*, i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000896declare i8* @strtok(i8*, i8*)
897
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000898; CHECK: declare i8* @strtok_r(i8*, i8* nocapture readonly, i8**) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000899declare i8* @strtok_r(i8*, i8*, i8**)
900
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000901; CHECK: declare i64 @strtol(i8* readonly, i8** nocapture, i32) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000902declare i64 @strtol(i8*, i8**, i32)
903
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000904; CHECK: declare x86_fp80 @strtold(i8* readonly, i8** nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000905declare x86_fp80 @strtold(i8*, i8**)
906
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000907; CHECK: declare i64 @strtoll(i8* readonly, i8** nocapture, i32) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000908declare i64 @strtoll(i8*, i8**, i32)
909
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000910; CHECK: declare i64 @strtoul(i8* readonly, i8** nocapture, i32) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000911declare i64 @strtoul(i8*, i8**, i32)
912
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000913; CHECK: declare i64 @strtoull(i8* readonly, i8** nocapture, i32) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000914declare i64 @strtoull(i8*, i8**, i32)
915
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000916; CHECK: declare i64 @strxfrm(i8* nocapture, i8* nocapture readonly, i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000917declare i64 @strxfrm(i8*, i8*, i64)
918
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000919; CHECK: declare i32 @system(i8* nocapture readonly) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000920declare i32 @system(i8*)
921
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000922; CHECK: declare double @tan(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000923declare double @tan(double)
924
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000925; CHECK: declare float @tanf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000926declare float @tanf(float)
927
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000928; CHECK: declare double @tanh(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000929declare double @tanh(double)
930
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000931; CHECK: declare float @tanhf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000932declare float @tanhf(float)
933
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000934; CHECK: declare x86_fp80 @tanhl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000935declare x86_fp80 @tanhl(x86_fp80)
936
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000937; CHECK: declare x86_fp80 @tanl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000938declare x86_fp80 @tanl(x86_fp80)
939
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000940; CHECK: declare i64 @times(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000941declare i64 @times(%opaque*)
942
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000943; CHECK: declare noalias %opaque* @tmpfile() [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000944declare %opaque* @tmpfile()
945
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000946; CHECK-LINUX: declare noalias %opaque* @tmpfile64() [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000947declare %opaque* @tmpfile64()
948
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000949; CHECK: declare i32 @toascii(i32) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000950declare i32 @toascii(i32)
951
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000952; CHECK: declare double @trunc(double) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000953declare double @trunc(double)
954
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000955; CHECK: declare float @truncf(float) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000956declare float @truncf(float)
957
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000958; CHECK: declare x86_fp80 @truncl(x86_fp80) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +0000959declare x86_fp80 @truncl(x86_fp80)
960
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000961; CHECK: declare i32 @uname(%opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000962declare i32 @uname(%opaque*)
963
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000964; CHECK: declare i32 @ungetc(i32, %opaque* nocapture) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000965declare i32 @ungetc(i32, %opaque*)
966
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000967; CHECK: declare i32 @unlink(i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000968declare i32 @unlink(i8*)
969
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000970; CHECK: declare i32 @unsetenv(i8* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000971declare i32 @unsetenv(i8*)
972
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000973; CHECK: declare i32 @utime(i8* nocapture readonly, %opaque* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000974declare i32 @utime(i8*, %opaque*)
975
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000976; CHECK: declare i32 @utimes(i8* nocapture readonly, %opaque* nocapture readonly) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000977declare i32 @utimes(i8*, %opaque*)
978
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000979; CHECK: declare noalias i8* @valloc(i64) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000980declare i8* @valloc(i64)
981
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000982; CHECK: declare i32 @vfprintf(%opaque* nocapture, i8* nocapture readonly, %opaque*) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000983declare i32 @vfprintf(%opaque*, i8*, %opaque*)
984
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000985; CHECK: declare i32 @vfscanf(%opaque* nocapture, i8* nocapture readonly, %opaque*) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000986declare i32 @vfscanf(%opaque*, i8*, %opaque*)
987
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000988; CHECK: declare i32 @vprintf(i8* nocapture readonly, %opaque*) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000989declare i32 @vprintf(i8*, %opaque*)
990
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000991; CHECK: declare i32 @vscanf(i8* nocapture readonly, %opaque*) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000992declare i32 @vscanf(i8*, %opaque*)
993
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000994; CHECK: declare i32 @vsnprintf(i8* nocapture, i64, i8* nocapture readonly, %opaque*) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000995declare i32 @vsnprintf(i8*, i64, i8*, %opaque*)
996
Brian Homerdingb4b21d82019-07-08 15:57:56 +0000997; CHECK: declare i32 @vsprintf(i8* nocapture, i8* nocapture readonly, %opaque*) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +0000998declare i32 @vsprintf(i8*, i8*, %opaque*)
999
Brian Homerdingb4b21d82019-07-08 15:57:56 +00001000; CHECK: declare i32 @vsscanf(i8* nocapture readonly, i8* nocapture readonly, %opaque*) [[G1]]
Eric Christophercee313d2019-04-17 04:52:47 +00001001declare i32 @vsscanf(i8*, i8*, %opaque*)
1002
Brian Homerdingb4b21d82019-07-08 15:57:56 +00001003; CHECK: declare i64 @write(i32, i8* nocapture readonly, i64) [[G0]]
Eric Christophercee313d2019-04-17 04:52:47 +00001004declare i64 @write(i32, i8*, i64)
1005
1006
1007; memset_pattern16 isn't available everywhere.
Brian Homerdingb4b21d82019-07-08 15:57:56 +00001008; CHECK-DARWIN: declare void @memset_pattern16(i8* nocapture, i8* nocapture readonly, i64) [[G5:#[0-9]+]]
Eric Christophercee313d2019-04-17 04:52:47 +00001009declare void @memset_pattern16(i8*, i8*, i64)
1010
Brian Homerdingb4b21d82019-07-08 15:57:56 +00001011; CHECK: attributes [[G0]] = { nofree }
1012; CHECK: attributes [[G1]] = { nofree nounwind }
1013; CHECK: attributes [[G2]] = { nofree nounwind readonly }
1014; CHECK: attributes [[G3]] = { nounwind }
1015; CHECK: attributes [[G4]] = { argmemonly nofree nounwind readonly }
1016; CHECK-DARWIN: attributes [[G5]] = { argmemonly nofree }