|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/include/clang/Basic/Builtins.def 110 BUILTIN(__builtin_atan2 , "ddd" , "Fne")
111 BUILTIN(__builtin_atan2f, "fff" , "Fne")
112 BUILTIN(__builtin_atan2l, "LdLdLd", "Fne")
113 BUILTIN(__builtin_abs , "ii" , "ncF")
114 BUILTIN(__builtin_copysign, "ddd", "ncF")
115 BUILTIN(__builtin_copysignf, "fff", "ncF")
116 BUILTIN(__builtin_copysignf16, "hhh", "ncF")
117 BUILTIN(__builtin_copysignl, "LdLdLd", "ncF")
118 BUILTIN(__builtin_copysignf128, "LLdLLdLLd", "ncF")
119 BUILTIN(__builtin_fabs , "dd" , "ncF")
120 BUILTIN(__builtin_fabsf, "ff" , "ncF")
121 BUILTIN(__builtin_fabsl, "LdLd", "ncF")
122 BUILTIN(__builtin_fabsf16, "hh" , "ncF")
123 BUILTIN(__builtin_fabsf128, "LLdLLd", "ncF")
124 BUILTIN(__builtin_fmod , "ddd" , "Fne")
125 BUILTIN(__builtin_fmodf, "fff" , "Fne")
126 BUILTIN(__builtin_fmodf16, "hhh" , "Fne")
127 BUILTIN(__builtin_fmodl, "LdLdLd", "Fne")
128 BUILTIN(__builtin_frexp , "ddi*" , "Fn")
129 BUILTIN(__builtin_frexpf, "ffi*" , "Fn")
130 BUILTIN(__builtin_frexpl, "LdLdi*", "Fn")
131 BUILTIN(__builtin_huge_val, "d", "nc")
132 BUILTIN(__builtin_huge_valf, "f", "nc")
133 BUILTIN(__builtin_huge_vall, "Ld", "nc")
134 BUILTIN(__builtin_huge_valf128, "LLd", "nc")
135 BUILTIN(__builtin_inf , "d" , "nc")
136 BUILTIN(__builtin_inff , "f" , "nc")
137 BUILTIN(__builtin_infl , "Ld" , "nc")
138 BUILTIN(__builtin_inff128 , "LLd" , "nc")
139 BUILTIN(__builtin_labs , "LiLi" , "Fnc")
140 BUILTIN(__builtin_llabs, "LLiLLi", "Fnc")
141 BUILTIN(__builtin_ldexp , "ddi" , "Fne")
142 BUILTIN(__builtin_ldexpf, "ffi" , "Fne")
143 BUILTIN(__builtin_ldexpl, "LdLdi", "Fne")
144 BUILTIN(__builtin_modf , "ddd*" , "Fn")
145 BUILTIN(__builtin_modff, "fff*" , "Fn")
146 BUILTIN(__builtin_modfl, "LdLdLd*", "Fn")
147 BUILTIN(__builtin_nan, "dcC*" , "FnU")
148 BUILTIN(__builtin_nanf, "fcC*" , "FnU")
149 BUILTIN(__builtin_nanl, "LdcC*", "FnU")
150 BUILTIN(__builtin_nanf128, "LLdcC*", "FnU")
151 BUILTIN(__builtin_nans, "dcC*" , "FnU")
152 BUILTIN(__builtin_nansf, "fcC*" , "FnU")
153 BUILTIN(__builtin_nansl, "LdcC*", "FnU")
154 BUILTIN(__builtin_nansf128, "LLdcC*", "FnU")
155 BUILTIN(__builtin_powi , "ddi" , "Fnc")
156 BUILTIN(__builtin_powif, "ffi" , "Fnc")
157 BUILTIN(__builtin_powil, "LdLdi", "Fnc")
158 BUILTIN(__builtin_pow , "ddd" , "Fne")
159 BUILTIN(__builtin_powf, "fff" , "Fne")
160 BUILTIN(__builtin_powf16, "hhh" , "Fne")
161 BUILTIN(__builtin_powl, "LdLdLd", "Fne")
164 BUILTIN(__builtin_acos , "dd" , "Fne")
165 BUILTIN(__builtin_acosf, "ff" , "Fne")
166 BUILTIN(__builtin_acosl, "LdLd", "Fne")
167 BUILTIN(__builtin_acosh , "dd" , "Fne")
168 BUILTIN(__builtin_acoshf, "ff" , "Fne")
169 BUILTIN(__builtin_acoshl, "LdLd", "Fne")
170 BUILTIN(__builtin_asin , "dd" , "Fne")
171 BUILTIN(__builtin_asinf, "ff" , "Fne")
172 BUILTIN(__builtin_asinl, "LdLd", "Fne")
173 BUILTIN(__builtin_asinh , "dd" , "Fne")
174 BUILTIN(__builtin_asinhf, "ff" , "Fne")
175 BUILTIN(__builtin_asinhl, "LdLd", "Fne")
176 BUILTIN(__builtin_atan , "dd" , "Fne")
177 BUILTIN(__builtin_atanf, "ff" , "Fne")
178 BUILTIN(__builtin_atanl, "LdLd", "Fne")
179 BUILTIN(__builtin_atanh , "dd", "Fne")
180 BUILTIN(__builtin_atanhf, "ff", "Fne")
181 BUILTIN(__builtin_atanhl, "LdLd", "Fne")
182 BUILTIN(__builtin_cbrt , "dd", "Fnc")
183 BUILTIN(__builtin_cbrtf, "ff", "Fnc")
184 BUILTIN(__builtin_cbrtl, "LdLd", "Fnc")
185 BUILTIN(__builtin_ceil , "dd" , "Fnc")
186 BUILTIN(__builtin_ceilf, "ff" , "Fnc")
187 BUILTIN(__builtin_ceilf16, "hh" , "Fnc")
188 BUILTIN(__builtin_ceill, "LdLd", "Fnc")
189 BUILTIN(__builtin_cos , "dd" , "Fne")
190 BUILTIN(__builtin_cosf, "ff" , "Fne")
191 BUILTIN(__builtin_cosf16, "hh" , "Fne")
192 BUILTIN(__builtin_cosh , "dd" , "Fne")
193 BUILTIN(__builtin_coshf, "ff" , "Fne")
194 BUILTIN(__builtin_coshl, "LdLd", "Fne")
195 BUILTIN(__builtin_cosl, "LdLd", "Fne")
196 BUILTIN(__builtin_erf , "dd", "Fne")
197 BUILTIN(__builtin_erff, "ff", "Fne")
198 BUILTIN(__builtin_erfl, "LdLd", "Fne")
199 BUILTIN(__builtin_erfc , "dd", "Fne")
200 BUILTIN(__builtin_erfcf, "ff", "Fne")
201 BUILTIN(__builtin_erfcl, "LdLd", "Fne")
202 BUILTIN(__builtin_exp , "dd" , "Fne")
203 BUILTIN(__builtin_expf, "ff" , "Fne")
204 BUILTIN(__builtin_expf16, "hh" , "Fne")
205 BUILTIN(__builtin_expl, "LdLd", "Fne")
206 BUILTIN(__builtin_exp2 , "dd" , "Fne")
207 BUILTIN(__builtin_exp2f, "ff" , "Fne")
208 BUILTIN(__builtin_exp2f16, "hh" , "Fne")
209 BUILTIN(__builtin_exp2l, "LdLd", "Fne")
210 BUILTIN(__builtin_expm1 , "dd", "Fne")
211 BUILTIN(__builtin_expm1f, "ff", "Fne")
212 BUILTIN(__builtin_expm1l, "LdLd", "Fne")
213 BUILTIN(__builtin_fdim, "ddd", "Fne")
214 BUILTIN(__builtin_fdimf, "fff", "Fne")
215 BUILTIN(__builtin_fdiml, "LdLdLd", "Fne")
216 BUILTIN(__builtin_floor , "dd" , "Fnc")
217 BUILTIN(__builtin_floorf, "ff" , "Fnc")
218 BUILTIN(__builtin_floorf16, "hh" , "Fnc")
219 BUILTIN(__builtin_floorl, "LdLd", "Fnc")
220 BUILTIN(__builtin_fma, "dddd", "Fne")
221 BUILTIN(__builtin_fmaf, "ffff", "Fne")
222 BUILTIN(__builtin_fmaf16, "hhhh", "Fne")
223 BUILTIN(__builtin_fmal, "LdLdLdLd", "Fne")
224 BUILTIN(__builtin_fmax, "ddd", "Fnc")
225 BUILTIN(__builtin_fmaxf, "fff", "Fnc")
226 BUILTIN(__builtin_fmaxf16, "hhh", "Fnc")
227 BUILTIN(__builtin_fmaxl, "LdLdLd", "Fnc")
228 BUILTIN(__builtin_fmin, "ddd", "Fnc")
229 BUILTIN(__builtin_fminf, "fff", "Fnc")
230 BUILTIN(__builtin_fminf16, "hhh", "Fnc")
231 BUILTIN(__builtin_fminl, "LdLdLd", "Fnc")
232 BUILTIN(__builtin_hypot , "ddd" , "Fne")
233 BUILTIN(__builtin_hypotf, "fff" , "Fne")
234 BUILTIN(__builtin_hypotl, "LdLdLd", "Fne")
235 BUILTIN(__builtin_ilogb , "id", "Fne")
236 BUILTIN(__builtin_ilogbf, "if", "Fne")
237 BUILTIN(__builtin_ilogbl, "iLd", "Fne")
238 BUILTIN(__builtin_lgamma , "dd", "Fn")
239 BUILTIN(__builtin_lgammaf, "ff", "Fn")
240 BUILTIN(__builtin_lgammal, "LdLd", "Fn")
241 BUILTIN(__builtin_llrint, "LLid", "Fne")
242 BUILTIN(__builtin_llrintf, "LLif", "Fne")
243 BUILTIN(__builtin_llrintl, "LLiLd", "Fne")
244 BUILTIN(__builtin_llround , "LLid", "Fne")
245 BUILTIN(__builtin_llroundf, "LLif", "Fne")
246 BUILTIN(__builtin_llroundl, "LLiLd", "Fne")
247 BUILTIN(__builtin_log , "dd" , "Fne")
248 BUILTIN(__builtin_log10 , "dd" , "Fne")
249 BUILTIN(__builtin_log10f, "ff" , "Fne")
250 BUILTIN(__builtin_log10f16, "hh" , "Fne")
251 BUILTIN(__builtin_log10l, "LdLd", "Fne")
252 BUILTIN(__builtin_log1p , "dd" , "Fne")
253 BUILTIN(__builtin_log1pf, "ff" , "Fne")
254 BUILTIN(__builtin_log1pl, "LdLd", "Fne")
255 BUILTIN(__builtin_log2, "dd" , "Fne")
256 BUILTIN(__builtin_log2f, "ff" , "Fne")
257 BUILTIN(__builtin_log2f16, "hh" , "Fne")
258 BUILTIN(__builtin_log2l, "LdLd" , "Fne")
259 BUILTIN(__builtin_logb , "dd", "Fne")
260 BUILTIN(__builtin_logbf, "ff", "Fne")
261 BUILTIN(__builtin_logbl, "LdLd", "Fne")
262 BUILTIN(__builtin_logf, "ff" , "Fne")
263 BUILTIN(__builtin_logf16, "hh" , "Fne")
264 BUILTIN(__builtin_logl, "LdLd", "Fne")
265 BUILTIN(__builtin_lrint , "Lid", "Fne")
266 BUILTIN(__builtin_lrintf, "Lif", "Fne")
267 BUILTIN(__builtin_lrintl, "LiLd", "Fne")
268 BUILTIN(__builtin_lround , "Lid", "Fne")
269 BUILTIN(__builtin_lroundf, "Lif", "Fne")
270 BUILTIN(__builtin_lroundl, "LiLd", "Fne")
271 BUILTIN(__builtin_nearbyint , "dd", "Fnc")
272 BUILTIN(__builtin_nearbyintf, "ff", "Fnc")
273 BUILTIN(__builtin_nearbyintl, "LdLd", "Fnc")
274 BUILTIN(__builtin_nextafter , "ddd", "Fne")
275 BUILTIN(__builtin_nextafterf, "fff", "Fne")
276 BUILTIN(__builtin_nextafterl, "LdLdLd", "Fne")
277 BUILTIN(__builtin_nexttoward , "ddLd", "Fne")
278 BUILTIN(__builtin_nexttowardf, "ffLd", "Fne")
279 BUILTIN(__builtin_nexttowardl, "LdLdLd", "Fne")
280 BUILTIN(__builtin_remainder , "ddd", "Fne")
281 BUILTIN(__builtin_remainderf, "fff", "Fne")
282 BUILTIN(__builtin_remainderl, "LdLdLd", "Fne")
283 BUILTIN(__builtin_remquo , "dddi*", "Fn")
284 BUILTIN(__builtin_remquof, "fffi*", "Fn")
285 BUILTIN(__builtin_remquol, "LdLdLdi*", "Fn")
286 BUILTIN(__builtin_rint , "dd", "Fnc")
287 BUILTIN(__builtin_rintf, "ff", "Fnc")
288 BUILTIN(__builtin_rintf16, "hh", "Fnc")
289 BUILTIN(__builtin_rintl, "LdLd", "Fnc")
290 BUILTIN(__builtin_round, "dd" , "Fnc")
291 BUILTIN(__builtin_roundf, "ff" , "Fnc")
292 BUILTIN(__builtin_roundf16, "hh" , "Fnc")
293 BUILTIN(__builtin_roundl, "LdLd" , "Fnc")
294 BUILTIN(__builtin_scalbln , "ddLi", "Fne")
295 BUILTIN(__builtin_scalblnf, "ffLi", "Fne")
296 BUILTIN(__builtin_scalblnl, "LdLdLi", "Fne")
297 BUILTIN(__builtin_scalbn , "ddi", "Fne")
298 BUILTIN(__builtin_scalbnf, "ffi", "Fne")
299 BUILTIN(__builtin_scalbnl, "LdLdi", "Fne")
300 BUILTIN(__builtin_sin , "dd" , "Fne")
301 BUILTIN(__builtin_sinf, "ff" , "Fne")
302 BUILTIN(__builtin_sinf16, "hh" , "Fne")
303 BUILTIN(__builtin_sinh , "dd" , "Fne")
304 BUILTIN(__builtin_sinhf, "ff" , "Fne")
305 BUILTIN(__builtin_sinhl, "LdLd", "Fne")
306 BUILTIN(__builtin_sinl, "LdLd", "Fne")
307 BUILTIN(__builtin_sqrt , "dd" , "Fne")
308 BUILTIN(__builtin_sqrtf, "ff" , "Fne")
309 BUILTIN(__builtin_sqrtf16, "hh" , "Fne")
310 BUILTIN(__builtin_sqrtl, "LdLd", "Fne")
311 BUILTIN(__builtin_tan , "dd" , "Fne")
312 BUILTIN(__builtin_tanf, "ff" , "Fne")
313 BUILTIN(__builtin_tanh , "dd" , "Fne")
314 BUILTIN(__builtin_tanhf, "ff" , "Fne")
315 BUILTIN(__builtin_tanhl, "LdLd", "Fne")
316 BUILTIN(__builtin_tanl, "LdLd", "Fne")
317 BUILTIN(__builtin_tgamma , "dd", "Fne")
318 BUILTIN(__builtin_tgammaf, "ff", "Fne")
319 BUILTIN(__builtin_tgammal, "LdLd", "Fne")
320 BUILTIN(__builtin_trunc , "dd", "Fnc")
321 BUILTIN(__builtin_truncf, "ff", "Fnc")
322 BUILTIN(__builtin_truncl, "LdLd", "Fnc")
323 BUILTIN(__builtin_truncf16, "hh", "Fnc")
326 BUILTIN(__builtin_cabs, "dXd", "Fne")
327 BUILTIN(__builtin_cabsf, "fXf", "Fne")
328 BUILTIN(__builtin_cabsl, "LdXLd", "Fne")
329 BUILTIN(__builtin_cacos, "XdXd", "Fne")
330 BUILTIN(__builtin_cacosf, "XfXf", "Fne")
331 BUILTIN(__builtin_cacosh, "XdXd", "Fne")
332 BUILTIN(__builtin_cacoshf, "XfXf", "Fne")
333 BUILTIN(__builtin_cacoshl, "XLdXLd", "Fne")
334 BUILTIN(__builtin_cacosl, "XLdXLd", "Fne")
335 BUILTIN(__builtin_carg, "dXd", "Fne")
336 BUILTIN(__builtin_cargf, "fXf", "Fne")
337 BUILTIN(__builtin_cargl, "LdXLd", "Fne")
338 BUILTIN(__builtin_casin, "XdXd", "Fne")
339 BUILTIN(__builtin_casinf, "XfXf", "Fne")
340 BUILTIN(__builtin_casinh, "XdXd", "Fne")
341 BUILTIN(__builtin_casinhf, "XfXf", "Fne")
342 BUILTIN(__builtin_casinhl, "XLdXLd", "Fne")
343 BUILTIN(__builtin_casinl, "XLdXLd", "Fne")
344 BUILTIN(__builtin_catan, "XdXd", "Fne")
345 BUILTIN(__builtin_catanf, "XfXf", "Fne")
346 BUILTIN(__builtin_catanh, "XdXd", "Fne")
347 BUILTIN(__builtin_catanhf, "XfXf", "Fne")
348 BUILTIN(__builtin_catanhl, "XLdXLd", "Fne")
349 BUILTIN(__builtin_catanl, "XLdXLd", "Fne")
350 BUILTIN(__builtin_ccos, "XdXd", "Fne")
351 BUILTIN(__builtin_ccosf, "XfXf", "Fne")
352 BUILTIN(__builtin_ccosl, "XLdXLd", "Fne")
353 BUILTIN(__builtin_ccosh, "XdXd", "Fne")
354 BUILTIN(__builtin_ccoshf, "XfXf", "Fne")
355 BUILTIN(__builtin_ccoshl, "XLdXLd", "Fne")
356 BUILTIN(__builtin_cexp, "XdXd", "Fne")
357 BUILTIN(__builtin_cexpf, "XfXf", "Fne")
358 BUILTIN(__builtin_cexpl, "XLdXLd", "Fne")
359 BUILTIN(__builtin_cimag, "dXd", "Fnc")
360 BUILTIN(__builtin_cimagf, "fXf", "Fnc")
361 BUILTIN(__builtin_cimagl, "LdXLd", "Fnc")
362 BUILTIN(__builtin_conj, "XdXd", "Fnc")
363 BUILTIN(__builtin_conjf, "XfXf", "Fnc")
364 BUILTIN(__builtin_conjl, "XLdXLd", "Fnc")
365 BUILTIN(__builtin_clog, "XdXd", "Fne")
366 BUILTIN(__builtin_clogf, "XfXf", "Fne")
367 BUILTIN(__builtin_clogl, "XLdXLd", "Fne")
368 BUILTIN(__builtin_cproj, "XdXd", "Fnc")
369 BUILTIN(__builtin_cprojf, "XfXf", "Fnc")
370 BUILTIN(__builtin_cprojl, "XLdXLd", "Fnc")
371 BUILTIN(__builtin_cpow, "XdXdXd", "Fne")
372 BUILTIN(__builtin_cpowf, "XfXfXf", "Fne")
373 BUILTIN(__builtin_cpowl, "XLdXLdXLd", "Fne")
374 BUILTIN(__builtin_creal, "dXd", "Fnc")
375 BUILTIN(__builtin_crealf, "fXf", "Fnc")
376 BUILTIN(__builtin_creall, "LdXLd", "Fnc")
377 BUILTIN(__builtin_csin, "XdXd", "Fne")
378 BUILTIN(__builtin_csinf, "XfXf", "Fne")
379 BUILTIN(__builtin_csinl, "XLdXLd", "Fne")
380 BUILTIN(__builtin_csinh, "XdXd", "Fne")
381 BUILTIN(__builtin_csinhf, "XfXf", "Fne")
382 BUILTIN(__builtin_csinhl, "XLdXLd", "Fne")
383 BUILTIN(__builtin_csqrt, "XdXd", "Fne")
384 BUILTIN(__builtin_csqrtf, "XfXf", "Fne")
385 BUILTIN(__builtin_csqrtl, "XLdXLd", "Fne")
386 BUILTIN(__builtin_ctan, "XdXd", "Fne")
387 BUILTIN(__builtin_ctanf, "XfXf", "Fne")
388 BUILTIN(__builtin_ctanl, "XLdXLd", "Fne")
389 BUILTIN(__builtin_ctanh, "XdXd", "Fne")
390 BUILTIN(__builtin_ctanhf, "XfXf", "Fne")
391 BUILTIN(__builtin_ctanhl, "XLdXLd", "Fne")
394 BUILTIN(__builtin_isgreater , "i.", "Fnc")
395 BUILTIN(__builtin_isgreaterequal, "i.", "Fnc")
396 BUILTIN(__builtin_isless , "i.", "Fnc")
397 BUILTIN(__builtin_islessequal , "i.", "Fnc")
398 BUILTIN(__builtin_islessgreater , "i.", "Fnc")
399 BUILTIN(__builtin_isunordered , "i.", "Fnc")
402 BUILTIN(__builtin_fpclassify, "iiiiii.", "Fnc")
403 BUILTIN(__builtin_isfinite, "i.", "Fnc")
404 BUILTIN(__builtin_isinf, "i.", "Fnc")
405 BUILTIN(__builtin_isinf_sign, "i.", "Fnc")
406 BUILTIN(__builtin_isnan, "i.", "Fnc")
407 BUILTIN(__builtin_isnormal, "i.", "Fnc")
410 BUILTIN(__builtin_signbit, "i.", "Fnc")
411 BUILTIN(__builtin_signbitf, "if", "Fnc")
412 BUILTIN(__builtin_signbitl, "iLd", "Fnc")
415 BUILTIN(__builtin_canonicalize, "dd", "nc")
416 BUILTIN(__builtin_canonicalizef, "ff", "nc")
417 BUILTIN(__builtin_canonicalizef16, "hh", "nc")
418 BUILTIN(__builtin_canonicalizel, "LdLd", "nc")
421 BUILTIN(__builtin_clzs , "iUs" , "nc")
422 BUILTIN(__builtin_clz , "iUi" , "nc")
423 BUILTIN(__builtin_clzl , "iULi" , "nc")
424 BUILTIN(__builtin_clzll, "iULLi", "nc")
426 BUILTIN(__builtin_ctzs , "iUs" , "nc")
427 BUILTIN(__builtin_ctz , "iUi" , "nc")
428 BUILTIN(__builtin_ctzl , "iULi" , "nc")
429 BUILTIN(__builtin_ctzll, "iULLi", "nc")
431 BUILTIN(__builtin_ffs , "ii" , "Fnc")
432 BUILTIN(__builtin_ffsl , "iLi" , "Fnc")
433 BUILTIN(__builtin_ffsll, "iLLi", "Fnc")
434 BUILTIN(__builtin_parity , "iUi" , "nc")
435 BUILTIN(__builtin_parityl , "iULi" , "nc")
436 BUILTIN(__builtin_parityll, "iULLi", "nc")
437 BUILTIN(__builtin_popcount , "iUi" , "nc")
438 BUILTIN(__builtin_popcountl , "iULi" , "nc")
439 BUILTIN(__builtin_popcountll, "iULLi", "nc")
440 BUILTIN(__builtin_clrsb , "ii" , "nc")
441 BUILTIN(__builtin_clrsbl , "iLi" , "nc")
442 BUILTIN(__builtin_clrsbll, "iLLi", "nc")
448 BUILTIN(__builtin_bswap16, "UsUs", "nc")
449 BUILTIN(__builtin_bswap32, "UZiUZi", "nc")
450 BUILTIN(__builtin_bswap64, "UWiUWi", "nc")
452 BUILTIN(__builtin_bitreverse8, "UcUc", "nc")
453 BUILTIN(__builtin_bitreverse16, "UsUs", "nc")
454 BUILTIN(__builtin_bitreverse32, "UZiUZi", "nc")
455 BUILTIN(__builtin_bitreverse64, "UWiUWi", "nc")
457 BUILTIN(__builtin_rotateleft8, "UcUcUc", "nc")
458 BUILTIN(__builtin_rotateleft16, "UsUsUs", "nc")
459 BUILTIN(__builtin_rotateleft32, "UZiUZiUZi", "nc")
460 BUILTIN(__builtin_rotateleft64, "UWiUWiUWi", "nc")
461 BUILTIN(__builtin_rotateright8, "UcUcUc", "nc")
462 BUILTIN(__builtin_rotateright16, "UsUsUs", "nc")
463 BUILTIN(__builtin_rotateright32, "UZiUZiUZi", "nc")
464 BUILTIN(__builtin_rotateright64, "UWiUWiUWi", "nc")
467 BUILTIN(__builtin_constant_p, "i.", "nctu")
468 BUILTIN(__builtin_classify_type, "i.", "nctu")
469 BUILTIN(__builtin___CFStringMakeConstantString, "FC*cC*", "nc")
470 BUILTIN(__builtin___NSStringMakeConstantString, "FC*cC*", "nc")
471 BUILTIN(__builtin_va_start, "vA.", "nt")
472 BUILTIN(__builtin_va_end, "vA", "n")
473 BUILTIN(__builtin_va_copy, "vAA", "n")
474 BUILTIN(__builtin_stdarg_start, "vA.", "n")
475 BUILTIN(__builtin_assume_aligned, "v*vC*z.", "nc")
476 BUILTIN(__builtin_bcmp, "ivC*vC*z", "Fn")
477 BUILTIN(__builtin_bcopy, "vv*v*z", "n")
478 BUILTIN(__builtin_bzero, "vv*z", "nF")
479 BUILTIN(__builtin_fprintf, "iP*cC*.", "Fp:1:")
480 BUILTIN(__builtin_memchr, "v*vC*iz", "nF")
481 BUILTIN(__builtin_memcmp, "ivC*vC*z", "nF")
482 BUILTIN(__builtin_memcpy, "v*v*vC*z", "nF")
483 BUILTIN(__builtin_memmove, "v*v*vC*z", "nF")
484 BUILTIN(__builtin_mempcpy, "v*v*vC*z", "nF")
485 BUILTIN(__builtin_memset, "v*v*iz", "nF")
486 BUILTIN(__builtin_printf, "icC*.", "Fp:0:")
487 BUILTIN(__builtin_stpcpy, "c*c*cC*", "nF")
488 BUILTIN(__builtin_stpncpy, "c*c*cC*z", "nF")
489 BUILTIN(__builtin_strcasecmp, "icC*cC*", "nF")
490 BUILTIN(__builtin_strcat, "c*c*cC*", "nF")
491 BUILTIN(__builtin_strchr, "c*cC*i", "nF")
492 BUILTIN(__builtin_strcmp, "icC*cC*", "nF")
493 BUILTIN(__builtin_strcpy, "c*c*cC*", "nF")
494 BUILTIN(__builtin_strcspn, "zcC*cC*", "nF")
495 BUILTIN(__builtin_strdup, "c*cC*", "nF")
496 BUILTIN(__builtin_strlen, "zcC*", "nF")
497 BUILTIN(__builtin_strncasecmp, "icC*cC*z", "nF")
498 BUILTIN(__builtin_strncat, "c*c*cC*z", "nF")
499 BUILTIN(__builtin_strncmp, "icC*cC*z", "nF")
500 BUILTIN(__builtin_strncpy, "c*c*cC*z", "nF")
501 BUILTIN(__builtin_strndup, "c*cC*z", "nF")
502 BUILTIN(__builtin_strpbrk, "c*cC*cC*", "nF")
503 BUILTIN(__builtin_strrchr, "c*cC*i", "nF")
504 BUILTIN(__builtin_strspn, "zcC*cC*", "nF")
505 BUILTIN(__builtin_strstr, "c*cC*cC*", "nF")
506 BUILTIN(__builtin_wcschr, "w*wC*w", "nF")
507 BUILTIN(__builtin_wcscmp, "iwC*wC*", "nF")
508 BUILTIN(__builtin_wcslen, "zwC*", "nF")
509 BUILTIN(__builtin_wcsncmp, "iwC*wC*z", "nF")
510 BUILTIN(__builtin_wmemchr, "w*wC*wz", "nF")
511 BUILTIN(__builtin_wmemcmp, "iwC*wC*z", "nF")
512 BUILTIN(__builtin_wmemcpy, "w*w*wC*z", "nF")
513 BUILTIN(__builtin_wmemmove, "w*w*wC*z", "nF")
514 BUILTIN(__builtin_return_address, "v*IUi", "n")
515 BUILTIN(__builtin_extract_return_addr, "v*v*", "n")
516 BUILTIN(__builtin_frame_address, "v*IUi", "n")
517 BUILTIN(__builtin___clear_cache, "vc*c*", "n")
518 BUILTIN(__builtin_flt_rounds, "i", "nc")
519 BUILTIN(__builtin_setjmp, "iv**", "j")
520 BUILTIN(__builtin_longjmp, "vv**i", "r")
521 BUILTIN(__builtin_unwind_init, "v", "")
522 BUILTIN(__builtin_eh_return_data_regno, "iIi", "nc")
523 BUILTIN(__builtin_snprintf, "ic*zcC*.", "nFp:2:")
524 BUILTIN(__builtin_vsprintf, "ic*cC*a", "nFP:1:")
525 BUILTIN(__builtin_vsnprintf, "ic*zcC*a", "nFP:2:")
526 BUILTIN(__builtin_thread_pointer, "v*", "nc")
527 BUILTIN(__builtin_launder, "v*v*", "nt")
531 BUILTIN(__builtin_eh_return, "vzv*", "r") // FIXME: Takes intptr_t, not size_t!
532 BUILTIN(__builtin_frob_return_addr, "v*v*", "n")
533 BUILTIN(__builtin_dwarf_cfa, "v*", "n")
534 BUILTIN(__builtin_init_dwarf_reg_size_table, "vv*", "n")
535 BUILTIN(__builtin_dwarf_sp_column, "Ui", "n")
536 BUILTIN(__builtin_extend_pointer, "ULLiv*", "n") // _Unwind_Word == uint64_t
539 BUILTIN(__builtin_object_size, "zvC*i", "nu")
540 BUILTIN(__builtin_dynamic_object_size, "zvC*i", "nu") // Clang only.
541 BUILTIN(__builtin___memcpy_chk, "v*v*vC*zz", "nF")
542 BUILTIN(__builtin___memccpy_chk, "v*v*vC*izz", "nF")
543 BUILTIN(__builtin___memmove_chk, "v*v*vC*zz", "nF")
544 BUILTIN(__builtin___mempcpy_chk, "v*v*vC*zz", "nF")
545 BUILTIN(__builtin___memset_chk, "v*v*izz", "nF")
546 BUILTIN(__builtin___stpcpy_chk, "c*c*cC*z", "nF")
547 BUILTIN(__builtin___strcat_chk, "c*c*cC*z", "nF")
548 BUILTIN(__builtin___strcpy_chk, "c*c*cC*z", "nF")
549 BUILTIN(__builtin___strlcat_chk, "zc*cC*zz", "nF")
550 BUILTIN(__builtin___strlcpy_chk, "zc*cC*zz", "nF")
551 BUILTIN(__builtin___strncat_chk, "c*c*cC*zz", "nF")
552 BUILTIN(__builtin___strncpy_chk, "c*c*cC*zz", "nF")
553 BUILTIN(__builtin___stpncpy_chk, "c*c*cC*zz", "nF")
554 BUILTIN(__builtin___snprintf_chk, "ic*zizcC*.", "Fp:4:")
555 BUILTIN(__builtin___sprintf_chk, "ic*izcC*.", "Fp:3:")
556 BUILTIN(__builtin___vsnprintf_chk, "ic*zizcC*a", "FP:4:")
557 BUILTIN(__builtin___vsprintf_chk, "ic*izcC*a", "FP:3:")
558 BUILTIN(__builtin___fprintf_chk, "iP*icC*.", "Fp:2:")
559 BUILTIN(__builtin___printf_chk, "iicC*.", "Fp:1:")
560 BUILTIN(__builtin___vfprintf_chk, "iP*icC*a", "FP:2:")
561 BUILTIN(__builtin___vprintf_chk, "iicC*a", "FP:1:")
563 BUILTIN(__builtin_unpredictable, "LiLi" , "nc")
564 BUILTIN(__builtin_expect, "LiLiLi" , "nc")
565 BUILTIN(__builtin_prefetch, "vvC*.", "nc")
566 BUILTIN(__builtin_readcyclecounter, "ULLi", "n")
567 BUILTIN(__builtin_trap, "v", "nr")
568 BUILTIN(__builtin_debugtrap, "v", "n")
569 BUILTIN(__builtin_unreachable, "v", "nr")
570 BUILTIN(__builtin_shufflevector, "v." , "nct")
571 BUILTIN(__builtin_convertvector, "v." , "nct")
572 BUILTIN(__builtin_alloca, "v*z" , "Fn")
573 BUILTIN(__builtin_alloca_with_align, "v*zIz", "Fn")
574 BUILTIN(__builtin_call_with_static_chain, "v.", "nt")
584 BUILTIN(__sync_fetch_and_add, "v.", "t")
585 BUILTIN(__sync_fetch_and_add_1, "ccD*c.", "nt")
586 BUILTIN(__sync_fetch_and_add_2, "ssD*s.", "nt")
587 BUILTIN(__sync_fetch_and_add_4, "iiD*i.", "nt")
588 BUILTIN(__sync_fetch_and_add_8, "LLiLLiD*LLi.", "nt")
589 BUILTIN(__sync_fetch_and_add_16, "LLLiLLLiD*LLLi.", "nt")
591 BUILTIN(__sync_fetch_and_sub, "v.", "t")
592 BUILTIN(__sync_fetch_and_sub_1, "ccD*c.", "nt")
593 BUILTIN(__sync_fetch_and_sub_2, "ssD*s.", "nt")
594 BUILTIN(__sync_fetch_and_sub_4, "iiD*i.", "nt")
595 BUILTIN(__sync_fetch_and_sub_8, "LLiLLiD*LLi.", "nt")
596 BUILTIN(__sync_fetch_and_sub_16, "LLLiLLLiD*LLLi.", "nt")
598 BUILTIN(__sync_fetch_and_or, "v.", "t")
599 BUILTIN(__sync_fetch_and_or_1, "ccD*c.", "nt")
600 BUILTIN(__sync_fetch_and_or_2, "ssD*s.", "nt")
601 BUILTIN(__sync_fetch_and_or_4, "iiD*i.", "nt")
602 BUILTIN(__sync_fetch_and_or_8, "LLiLLiD*LLi.", "nt")
603 BUILTIN(__sync_fetch_and_or_16, "LLLiLLLiD*LLLi.", "nt")
605 BUILTIN(__sync_fetch_and_and, "v.", "t")
606 BUILTIN(__sync_fetch_and_and_1, "ccD*c.", "tn")
607 BUILTIN(__sync_fetch_and_and_2, "ssD*s.", "tn")
608 BUILTIN(__sync_fetch_and_and_4, "iiD*i.", "tn")
609 BUILTIN(__sync_fetch_and_and_8, "LLiLLiD*LLi.", "tn")
610 BUILTIN(__sync_fetch_and_and_16, "LLLiLLLiD*LLLi.", "tn")
612 BUILTIN(__sync_fetch_and_xor, "v.", "t")
613 BUILTIN(__sync_fetch_and_xor_1, "ccD*c.", "tn")
614 BUILTIN(__sync_fetch_and_xor_2, "ssD*s.", "tn")
615 BUILTIN(__sync_fetch_and_xor_4, "iiD*i.", "tn")
616 BUILTIN(__sync_fetch_and_xor_8, "LLiLLiD*LLi.", "tn")
617 BUILTIN(__sync_fetch_and_xor_16, "LLLiLLLiD*LLLi.", "tn")
619 BUILTIN(__sync_fetch_and_nand, "v.", "t")
620 BUILTIN(__sync_fetch_and_nand_1, "ccD*c.", "tn")
621 BUILTIN(__sync_fetch_and_nand_2, "ssD*s.", "tn")
622 BUILTIN(__sync_fetch_and_nand_4, "iiD*i.", "tn")
623 BUILTIN(__sync_fetch_and_nand_8, "LLiLLiD*LLi.", "tn")
624 BUILTIN(__sync_fetch_and_nand_16, "LLLiLLLiD*LLLi.", "tn")
626 BUILTIN(__sync_add_and_fetch, "v.", "t")
627 BUILTIN(__sync_add_and_fetch_1, "ccD*c.", "tn")
628 BUILTIN(__sync_add_and_fetch_2, "ssD*s.", "tn")
629 BUILTIN(__sync_add_and_fetch_4, "iiD*i.", "tn")
630 BUILTIN(__sync_add_and_fetch_8, "LLiLLiD*LLi.", "tn")
631 BUILTIN(__sync_add_and_fetch_16, "LLLiLLLiD*LLLi.", "tn")
633 BUILTIN(__sync_sub_and_fetch, "v.", "t")
634 BUILTIN(__sync_sub_and_fetch_1, "ccD*c.", "tn")
635 BUILTIN(__sync_sub_and_fetch_2, "ssD*s.", "tn")
636 BUILTIN(__sync_sub_and_fetch_4, "iiD*i.", "tn")
637 BUILTIN(__sync_sub_and_fetch_8, "LLiLLiD*LLi.", "tn")
638 BUILTIN(__sync_sub_and_fetch_16, "LLLiLLLiD*LLLi.", "tn")
640 BUILTIN(__sync_or_and_fetch, "v.", "t")
641 BUILTIN(__sync_or_and_fetch_1, "ccD*c.", "tn")
642 BUILTIN(__sync_or_and_fetch_2, "ssD*s.", "tn")
643 BUILTIN(__sync_or_and_fetch_4, "iiD*i.", "tn")
644 BUILTIN(__sync_or_and_fetch_8, "LLiLLiD*LLi.", "tn")
645 BUILTIN(__sync_or_and_fetch_16, "LLLiLLLiD*LLLi.", "tn")
647 BUILTIN(__sync_and_and_fetch, "v.", "t")
648 BUILTIN(__sync_and_and_fetch_1, "ccD*c.", "tn")
649 BUILTIN(__sync_and_and_fetch_2, "ssD*s.", "tn")
650 BUILTIN(__sync_and_and_fetch_4, "iiD*i.", "tn")
651 BUILTIN(__sync_and_and_fetch_8, "LLiLLiD*LLi.", "tn")
652 BUILTIN(__sync_and_and_fetch_16, "LLLiLLLiD*LLLi.", "tn")
654 BUILTIN(__sync_xor_and_fetch, "v.", "t")
655 BUILTIN(__sync_xor_and_fetch_1, "ccD*c.", "tn")
656 BUILTIN(__sync_xor_and_fetch_2, "ssD*s.", "tn")
657 BUILTIN(__sync_xor_and_fetch_4, "iiD*i.", "tn")
658 BUILTIN(__sync_xor_and_fetch_8, "LLiLLiD*LLi.", "tn")
659 BUILTIN(__sync_xor_and_fetch_16, "LLLiLLLiD*LLLi.", "tn")
661 BUILTIN(__sync_nand_and_fetch, "v.", "t")
662 BUILTIN(__sync_nand_and_fetch_1, "ccD*c.", "tn")
663 BUILTIN(__sync_nand_and_fetch_2, "ssD*s.", "tn")
664 BUILTIN(__sync_nand_and_fetch_4, "iiD*i.", "tn")
665 BUILTIN(__sync_nand_and_fetch_8, "LLiLLiD*LLi.", "tn")
666 BUILTIN(__sync_nand_and_fetch_16, "LLLiLLLiD*LLLi.", "tn")
668 BUILTIN(__sync_bool_compare_and_swap, "v.", "t")
669 BUILTIN(__sync_bool_compare_and_swap_1, "bcD*cc.", "tn")
670 BUILTIN(__sync_bool_compare_and_swap_2, "bsD*ss.", "tn")
671 BUILTIN(__sync_bool_compare_and_swap_4, "biD*ii.", "tn")
672 BUILTIN(__sync_bool_compare_and_swap_8, "bLLiD*LLiLLi.", "tn")
673 BUILTIN(__sync_bool_compare_and_swap_16, "bLLLiD*LLLiLLLi.", "tn")
675 BUILTIN(__sync_val_compare_and_swap, "v.", "t")
676 BUILTIN(__sync_val_compare_and_swap_1, "ccD*cc.", "tn")
677 BUILTIN(__sync_val_compare_and_swap_2, "ssD*ss.", "tn")
678 BUILTIN(__sync_val_compare_and_swap_4, "iiD*ii.", "tn")
679 BUILTIN(__sync_val_compare_and_swap_8, "LLiLLiD*LLiLLi.", "tn")
680 BUILTIN(__sync_val_compare_and_swap_16, "LLLiLLLiD*LLLiLLLi.", "tn")
682 BUILTIN(__sync_lock_test_and_set, "v.", "t")
683 BUILTIN(__sync_lock_test_and_set_1, "ccD*c.", "tn")
684 BUILTIN(__sync_lock_test_and_set_2, "ssD*s.", "tn")
685 BUILTIN(__sync_lock_test_and_set_4, "iiD*i.", "tn")
686 BUILTIN(__sync_lock_test_and_set_8, "LLiLLiD*LLi.", "tn")
687 BUILTIN(__sync_lock_test_and_set_16, "LLLiLLLiD*LLLi.", "tn")
689 BUILTIN(__sync_lock_release, "v.", "t")
690 BUILTIN(__sync_lock_release_1, "vcD*.", "tn")
691 BUILTIN(__sync_lock_release_2, "vsD*.", "tn")
692 BUILTIN(__sync_lock_release_4, "viD*.", "tn")
693 BUILTIN(__sync_lock_release_8, "vLLiD*.", "tn")
694 BUILTIN(__sync_lock_release_16, "vLLLiD*.", "tn")
696 BUILTIN(__sync_swap, "v.", "t")
697 BUILTIN(__sync_swap_1, "ccD*c.", "tn")
698 BUILTIN(__sync_swap_2, "ssD*s.", "tn")
699 BUILTIN(__sync_swap_4, "iiD*i.", "tn")
700 BUILTIN(__sync_swap_8, "LLiLLiD*LLi.", "tn")
701 BUILTIN(__sync_swap_16, "LLLiLLLiD*LLLi.", "tn")
721 BUILTIN(__c11_atomic_thread_fence, "vi", "n")
722 BUILTIN(__c11_atomic_signal_fence, "vi", "n")
723 BUILTIN(__c11_atomic_is_lock_free, "iz", "n")
746 BUILTIN(__atomic_test_and_set, "bvD*i", "n")
747 BUILTIN(__atomic_clear, "vvD*i", "n")
748 BUILTIN(__atomic_thread_fence, "vi", "n")
749 BUILTIN(__atomic_signal_fence, "vi", "n")
750 BUILTIN(__atomic_always_lock_free, "izvCD*", "n")
751 BUILTIN(__atomic_is_lock_free, "izvCD*", "n")
775 BUILTIN(__sync_synchronize, "v", "n")
777 BUILTIN(__sync_fetch_and_min, "iiD*i", "n")
778 BUILTIN(__sync_fetch_and_max, "iiD*i", "n")
779 BUILTIN(__sync_fetch_and_umin, "UiUiD*Ui", "n")
780 BUILTIN(__sync_fetch_and_umax, "UiUiD*Ui", "n")
783 BUILTIN(__builtin_abort, "v", "Fnr")
784 BUILTIN(__builtin_index, "c*cC*i", "Fn")
785 BUILTIN(__builtin_rindex, "c*cC*i", "Fn")
1063 BUILTIN(__builtin_objc_memmove_collectable, "v*v*vC*z", "nF")
1426 BUILTIN(__builtin_annotation, "v.", "tn")
1429 BUILTIN(__builtin_assume, "vb", "n")
1432 BUILTIN(__builtin_addcb, "UcUcCUcCUcCUc*", "n")
1433 BUILTIN(__builtin_addcs, "UsUsCUsCUsCUs*", "n")
1434 BUILTIN(__builtin_addc, "UiUiCUiCUiCUi*", "n")
1435 BUILTIN(__builtin_addcl, "ULiULiCULiCULiCULi*", "n")
1436 BUILTIN(__builtin_addcll, "ULLiULLiCULLiCULLiCULLi*", "n")
1437 BUILTIN(__builtin_subcb, "UcUcCUcCUcCUc*", "n")
1438 BUILTIN(__builtin_subcs, "UsUsCUsCUsCUs*", "n")
1439 BUILTIN(__builtin_subc, "UiUiCUiCUiCUi*", "n")
1440 BUILTIN(__builtin_subcl, "ULiULiCULiCULiCULi*", "n")
1441 BUILTIN(__builtin_subcll, "ULLiULLiCULLiCULLiCULLi*", "n")
1444 BUILTIN(__builtin_add_overflow, "b.", "nt")
1445 BUILTIN(__builtin_sub_overflow, "b.", "nt")
1446 BUILTIN(__builtin_mul_overflow, "b.", "nt")
1447 BUILTIN(__builtin_uadd_overflow, "bUiCUiCUi*", "n")
1448 BUILTIN(__builtin_uaddl_overflow, "bULiCULiCULi*", "n")
1449 BUILTIN(__builtin_uaddll_overflow, "bULLiCULLiCULLi*", "n")
1450 BUILTIN(__builtin_usub_overflow, "bUiCUiCUi*", "n")
1451 BUILTIN(__builtin_usubl_overflow, "bULiCULiCULi*", "n")
1452 BUILTIN(__builtin_usubll_overflow, "bULLiCULLiCULLi*", "n")
1453 BUILTIN(__builtin_umul_overflow, "bUiCUiCUi*", "n")
1454 BUILTIN(__builtin_umull_overflow, "bULiCULiCULi*", "n")
1455 BUILTIN(__builtin_umulll_overflow, "bULLiCULLiCULLi*", "n")
1456 BUILTIN(__builtin_sadd_overflow, "bSiCSiCSi*", "n")
1457 BUILTIN(__builtin_saddl_overflow, "bSLiCSLiCSLi*", "n")
1458 BUILTIN(__builtin_saddll_overflow, "bSLLiCSLLiCSLLi*", "n")
1459 BUILTIN(__builtin_ssub_overflow, "bSiCSiCSi*", "n")
1460 BUILTIN(__builtin_ssubl_overflow, "bSLiCSLiCSLi*", "n")
1461 BUILTIN(__builtin_ssubll_overflow, "bSLLiCSLLiCSLLi*", "n")
1462 BUILTIN(__builtin_smul_overflow, "bSiCSiCSi*", "n")
1463 BUILTIN(__builtin_smull_overflow, "bSLiCSLiCSLi*", "n")
1464 BUILTIN(__builtin_smulll_overflow, "bSLLiCSLLiCSLLi*", "n")
1467 BUILTIN(__builtin_addressof, "v*v&", "nct")
1468 BUILTIN(__builtin_operator_new, "v*z", "tc")
1469 BUILTIN(__builtin_operator_delete, "vv*", "tn")
1470 BUILTIN(__builtin_char_memchr, "c*cC*iz", "n")
1471 BUILTIN(__builtin_dump_struct, "ivC*v*", "tn")
1472 BUILTIN(__builtin_preserve_access_index, "v.", "t")
1475 BUILTIN(__builtin___get_unsafe_stack_start, "v*", "Fn")
1476 BUILTIN(__builtin___get_unsafe_stack_bottom, "v*", "Fn")
1477 BUILTIN(__builtin___get_unsafe_stack_top, "v*", "Fn")
1478 BUILTIN(__builtin___get_unsafe_stack_ptr, "v*", "Fn")
1481 BUILTIN(__builtin_nontemporal_store, "v.", "t")
1482 BUILTIN(__builtin_nontemporal_load, "v.", "t")
1485 BUILTIN(__builtin_coro_resume, "vv*", "")
1486 BUILTIN(__builtin_coro_destroy, "vv*", "")
1487 BUILTIN(__builtin_coro_done, "bv*", "n")
1488 BUILTIN(__builtin_coro_promise, "v*v*IiIb", "n")
1490 BUILTIN(__builtin_coro_size, "z", "n")
1491 BUILTIN(__builtin_coro_frame, "v*", "n")
1492 BUILTIN(__builtin_coro_noop, "v*", "n")
1493 BUILTIN(__builtin_coro_free, "v*v*", "n")
1495 BUILTIN(__builtin_coro_id, "v*Iiv*v*v*", "n")
1496 BUILTIN(__builtin_coro_alloc, "b", "n")
1497 BUILTIN(__builtin_coro_begin, "v*v*", "n")
1498 BUILTIN(__builtin_coro_end, "bv*Ib", "n")
1499 BUILTIN(__builtin_coro_suspend, "cIb", "n")
1500 BUILTIN(__builtin_coro_param, "bv*v*", "n")
1550 BUILTIN(__builtin_os_log_format_buffer_size, "zcC*.", "p:0:nut")
1551 BUILTIN(__builtin_os_log_format, "v*v*cC*.", "p:0:nt")
1557 BUILTIN(__xray_customevent, "vcC*z", "")
1558 BUILTIN(__xray_typedevent, "vzcC*z", "")
1561 BUILTIN(__builtin_ms_va_start, "vc*&.", "nt")
1562 BUILTIN(__builtin_ms_va_end, "vc*&", "n")
1563 BUILTIN(__builtin_ms_va_copy, "vc*&c*&", "n")