diff options
author | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-08-01 17:50:38 +0000 |
---|---|---|
committer | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-08-01 17:50:38 +0000 |
commit | 9c4c16df9f11d00353feefaf5834be4d7ab73ef9 (patch) | |
tree | eacb5639ca461dfc34fb65e8e58ab72b7d6fa4de /gcc/builtins.def | |
parent | a2d4c3364a9dad62292588271ab7c6faa64009ea (diff) | |
download | gcc-9c4c16df9f11d00353feefaf5834be4d7ab73ef9.tar.gz |
* builtins.def (DEF_GCC_BUILTIN, DEF_LIB_BUILTIN,
DEF_EXT_LIB_BUILTIN, DEF_C99_BUILTIN, DEF_C99_C90RES_BUILTIN):
Prepend "__builtin_" onto NAME with string concatenation. Remove
explicit "__builtin_" from each macro call.
Reformat entire file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70057 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/builtins.def')
-rw-r--r-- | gcc/builtins.def | 1098 |
1 files changed, 187 insertions, 911 deletions
diff --git a/gcc/builtins.def b/gcc/builtins.def index 32bea772c01..bfdda412be3 100644 --- a/gcc/builtins.def +++ b/gcc/builtins.def @@ -67,7 +67,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA library. */ #undef DEF_GCC_BUILTIN #define DEF_GCC_BUILTIN(ENUM, NAME, TYPE, ATTRS) \ - DEF_BUILTIN (ENUM, NAME, BUILT_IN_NORMAL, TYPE, BT_LAST, \ + DEF_BUILTIN (ENUM, "__builtin_" NAME, BUILT_IN_NORMAL, TYPE, BT_LAST, \ false, false, false, ATTRS, true) /* A library builtin (like __builtin_strchr) is a builtin equivalent @@ -78,7 +78,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA version. */ #undef DEF_LIB_BUILTIN #define DEF_LIB_BUILTIN(ENUM, NAME, TYPE, ATTRS) \ - DEF_BUILTIN (ENUM, NAME, BUILT_IN_NORMAL, TYPE, TYPE, \ + DEF_BUILTIN (ENUM, "__builtin_" NAME, BUILT_IN_NORMAL, TYPE, TYPE, \ true, true, false, ATTRS, true) /* Like DEF_LIB_BUILTIN, except that the function is not one that is @@ -87,14 +87,14 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA __builtin. */ #undef DEF_EXT_LIB_BUILTIN #define DEF_EXT_LIB_BUILTIN(ENUM, NAME, TYPE, ATTRS) \ - DEF_BUILTIN (ENUM, NAME, BUILT_IN_NORMAL, TYPE, TYPE, \ + DEF_BUILTIN (ENUM, "__builtin_" NAME, BUILT_IN_NORMAL, TYPE, TYPE, \ true, true, true, ATTRS, false) /* Like DEF_LIB_BUILTIN, except that the function is only a part of the standard in C99 or above. */ #undef DEF_C99_BUILTIN #define DEF_C99_BUILTIN(ENUM, NAME, TYPE, ATTRS) \ - DEF_BUILTIN (ENUM, NAME, BUILT_IN_NORMAL, TYPE, TYPE, \ + DEF_BUILTIN (ENUM, "__builtin_" NAME, BUILT_IN_NORMAL, TYPE, TYPE, \ true, true, !flag_isoc99, ATTRS, TARGET_C99_FUNCTIONS) /* Builtin that is specified by C99 and C90 reserve the name for future use. @@ -102,7 +102,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA implicitly. */ #undef DEF_C99_C90RES_BUILTIN #define DEF_C99_C90RES_BUILTIN(ENUM, NAME, TYPE, ATTRS) \ - DEF_BUILTIN (ENUM, NAME, BUILT_IN_NORMAL, TYPE, TYPE, \ + DEF_BUILTIN (ENUM, "__builtin_" NAME, BUILT_IN_NORMAL, TYPE, TYPE, \ true, true, !flag_isoc99, ATTRS, TARGET_C99_FUNCTIONS) /* Define at attribute list for math functions that are normally @@ -130,909 +130,185 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA ATTR_NOTHROW_LIST : ATTR_MATHFN_FPROUNDING) -DEF_LIB_BUILTIN(BUILT_IN_ABORT, - "__builtin_abort", - BT_FN_VOID, - ATTR_NORETURN_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_ABS, - "__builtin_abs", - BT_FN_INT_INT, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_AGGREGATE_INCOMING_ADDRESS, - "__builtin_aggregate_incoming_address", - BT_FN_PTR_VAR, - ATTR_NULL) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_ALLOCA, - "__builtin_alloca", - BT_FN_PTR_SIZE, - ATTR_MALLOC_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_APPLY, - "__builtin_apply", - BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE, - ATTR_NULL) - -DEF_GCC_BUILTIN(BUILT_IN_APPLY_ARGS, - "__builtin_apply_args", - BT_FN_PTR_VAR, - ATTR_NULL) - -DEF_GCC_BUILTIN(BUILT_IN_ARGS_INFO, - "__builtin_args_info", - BT_FN_INT_INT, - ATTR_NULL) - -DEF_LIB_BUILTIN(BUILT_IN_ATAN, - "__builtin_atan", - BT_FN_DOUBLE_DOUBLE, - ATTR_MATHFN_FPROUNDING) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_ATANF, - "__builtin_atanf", - BT_FN_FLOAT_FLOAT, - ATTR_MATHFN_FPROUNDING) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_ATANL, - "__builtin_atanl", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_MATHFN_FPROUNDING) - -DEF_LIB_BUILTIN(BUILT_IN_ATAN2, - "__builtin_atan2", - BT_FN_DOUBLE_DOUBLE_DOUBLE, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_ATAN2F, - "__builtin_atan2f", - BT_FN_FLOAT_FLOAT_FLOAT, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_ATAN2L, - "__builtin_atan2l", - BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE, - ATTR_MATHFN_FPROUNDING_ERRNO) - -/* bcmp has traditionally accepted NULL pointers when the length - parameter is zero, so don't apply attribute "nonnull". */ -DEF_EXT_LIB_BUILTIN(BUILT_IN_BCMP, - "__builtin_bcmp", - BT_FN_INT_CONST_PTR_CONST_PTR_SIZE, - ATTR_PURE_NOTHROW_LIST) - -/* bcopy has traditionally accepted NULL pointers when the length - parameter is zero, so don't apply attribute "nonnull". */ -DEF_EXT_LIB_BUILTIN(BUILT_IN_BCOPY, - "__builtin_bcopy", - BT_FN_VOID_CONST_PTR_PTR_SIZE, - ATTR_NOTHROW_LIST) - -/* bzero has traditionally accepted a NULL pointer when the length - parameter is zero, so don't apply attribute "nonnull". */ -DEF_EXT_LIB_BUILTIN(BUILT_IN_BZERO, - "__builtin_bzero", - BT_FN_VOID_PTR_SIZE, - ATTR_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_CABS, - "__builtin_cabs", - BT_FN_DOUBLE_COMPLEX_DOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_CABSF, - "__builtin_cabsf", - BT_FN_FLOAT_COMPLEX_FLOAT, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_CABSL, - "__builtin_cabsl", - BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_CALLOC, - "__builtin_calloc", - BT_FN_PTR_SIZE_SIZE, - ATTR_MALLOC_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_CEIL, - "__builtin_ceil", - BT_FN_DOUBLE_DOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_CEILF, - "__builtin_ceilf", - BT_FN_FLOAT_FLOAT, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_CEILL, - "__builtin_ceill", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_CIMAG, - "__builtin_cimag", - BT_FN_DOUBLE_COMPLEX_DOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_CIMAGF, - "__builtin_cimagf", - BT_FN_FLOAT_COMPLEX_FLOAT, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_CIMAGL, - "__builtin_cimagl", - BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_CLASSIFY_TYPE, - "__builtin_classify_type", - BT_FN_INT_VAR, - ATTR_NULL) - -DEF_GCC_BUILTIN(BUILT_IN_CLZ, - "__builtin_clz", - BT_FN_INT_INT, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_CLZL, - "__builtin_clzl", - BT_FN_INT_LONG, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_CLZLL, - "__builtin_clzll", - BT_FN_INT_LONGLONG, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_CONJ, - "__builtin_conj", - BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_CONJF, - "__builtin_conjf", - BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_CONJL, - "__builtin_conjl", - BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_CONSTANT_P, - "__builtin_constant_p", - BT_FN_INT_VAR, - ATTR_CONST_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_COS, - "__builtin_cos", - BT_FN_DOUBLE_DOUBLE, - ATTR_MATHFN_FPROUNDING) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_COSF, - "__builtin_cosf", - BT_FN_FLOAT_FLOAT, - ATTR_MATHFN_FPROUNDING) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_COSL, - "__builtin_cosl", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_MATHFN_FPROUNDING) - -DEF_C99_BUILTIN(BUILT_IN_CREAL, - "__builtin_creal", - BT_FN_DOUBLE_COMPLEX_DOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_CREALF, - "__builtin_crealf", - BT_FN_FLOAT_COMPLEX_FLOAT, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_CREALL, - "__builtin_creall", - BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_CTZ, - "__builtin_ctz", - BT_FN_INT_INT, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_CTZL, - "__builtin_ctzl", - BT_FN_INT_LONG, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_CTZLL, - "__builtin_ctzll", - BT_FN_INT_LONGLONG, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_DWARF_CFA, - "__builtin_dwarf_cfa", - BT_FN_PTR, - ATTR_NULL) - -DEF_GCC_BUILTIN(BUILT_IN_DWARF_SP_COLUMN, - "__builtin_dwarf_sp_column", - BT_FN_UNSIGNED, - ATTR_NULL) - -DEF_GCC_BUILTIN(BUILT_IN_EH_RETURN, - "__builtin_eh_return", - BT_FN_VOID_PTRMODE_PTR, - ATTR_NORETURN_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_EH_RETURN_DATA_REGNO, - "__builtin_eh_return_data_regno", - BT_FN_INT_INT, - ATTR_NULL) - -DEF_LIB_BUILTIN(BUILT_IN_EXIT, - "__builtin_exit", - BT_FN_VOID_INT, - ATTR_NORETURN_NOTHROW_LIST) - -DEF_EXT_LIB_BUILTIN(BUILT_IN__EXIT, - "__builtin__exit", - BT_FN_VOID_INT, - ATTR_NORETURN_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN__EXIT2, - "__builtin__Exit", - BT_FN_VOID_INT, - ATTR_NORETURN_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_EXP, - "__builtin_exp", - BT_FN_DOUBLE_DOUBLE, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_EXPF, - "__builtin_expf", - BT_FN_FLOAT_FLOAT, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_EXPL, - "__builtin_expl", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_GCC_BUILTIN(BUILT_IN_EXPECT, - "__builtin_expect", - BT_FN_LONG_LONG_LONG, - ATTR_NULL) - -DEF_GCC_BUILTIN(BUILT_IN_EXTRACT_RETURN_ADDR, - "__builtin_extract_return_addr", - BT_FN_PTR_PTR, - ATTR_NULL) - -DEF_LIB_BUILTIN(BUILT_IN_FABS, - "__builtin_fabs", - BT_FN_DOUBLE_DOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_FABSF, - "__builtin_fabsf", - BT_FN_FLOAT_FLOAT, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_FABSL, - "__builtin_fabsl", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_FFS, - "__builtin_ffs", - BT_FN_INT_INT, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_FFSL, - "__builtin_ffsl", - BT_FN_INT_LONG, - ATTR_CONST_NOTHROW_LIST) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_FFSLL, - "__builtin_ffsll", - BT_FN_INT_LONGLONG, - ATTR_CONST_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_FLOOR, - "__builtin_floor", - BT_FN_DOUBLE_DOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_FLOORF, - "__builtin_floorf", - BT_FN_FLOAT_FLOAT, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_FLOORL, - "__builtin_floorl", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_FMOD, - "__builtin_fmod", - BT_FN_DOUBLE_DOUBLE_DOUBLE, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_FMODF, - "__builtin_fmodf", - BT_FN_FLOAT_FLOAT_FLOAT, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_FMODL, - "__builtin_fmodl", - BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_LIB_BUILTIN(BUILT_IN_FPRINTF, - "__builtin_fprintf", - BT_FN_INT_PTR_CONST_STRING_VAR, - ATTR_FORMAT_PRINTF_2_3) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_FPRINTF_UNLOCKED, - "__builtin_fprintf_unlocked", - BT_FN_INT_PTR_CONST_STRING_VAR, - ATTR_FORMAT_PRINTF_2_3) - -DEF_LIB_BUILTIN(BUILT_IN_FPUTC, - "__builtin_fputc", - BT_FN_INT_INT_PTR, - ATTR_NOTHROW_NONNULL_2) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_FPUTC_UNLOCKED, - "__builtin_fputc_unlocked", - BT_FN_INT_INT_PTR, - ATTR_NOTHROW_NONNULL_2) - -DEF_LIB_BUILTIN(BUILT_IN_FPUTS, - "__builtin_fputs", - BT_FN_INT_CONST_STRING_PTR, - ATTR_NOTHROW_NONNULL_1_2) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_FPUTS_UNLOCKED, - "__builtin_fputs_unlocked", - BT_FN_INT_CONST_STRING_PTR, - ATTR_NOTHROW_NONNULL_1_2) - -DEF_GCC_BUILTIN(BUILT_IN_FRAME_ADDRESS, - "__builtin_frame_address", - BT_FN_PTR_UNSIGNED, - ATTR_NULL) - -DEF_GCC_BUILTIN(BUILT_IN_FROB_RETURN_ADDR, - "__builtin_frob_return_addr", - BT_FN_PTR_PTR, - ATTR_NULL) - -DEF_LIB_BUILTIN(BUILT_IN_FWRITE, - "__builtin_fwrite", - BT_FN_SIZE_CONST_PTR_SIZE_SIZE_PTR, - ATTR_NOTHROW_NONNULL_1_4) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_FWRITE_UNLOCKED, - "__builtin_fwrite_unlocked", - BT_FN_SIZE_CONST_PTR_SIZE_SIZE_PTR, - ATTR_NOTHROW_NONNULL_1_4) - -DEF_GCC_BUILTIN(BUILT_IN_HUGE_VAL, - "__builtin_huge_val", - BT_FN_DOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_HUGE_VALF, - "__builtin_huge_valf", - BT_FN_FLOAT, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_HUGE_VALL, - "__builtin_huge_vall", - BT_FN_LONGDOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_IMAXABS, - "__builtin_imaxabs", - BT_FN_INTMAX_INTMAX, - ATTR_CONST_NOTHROW_LIST) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_INDEX, - "__builtin_index", - BT_FN_STRING_CONST_STRING_INT, - ATTR_PURE_NOTHROW_NONNULL_1) - -DEF_GCC_BUILTIN(BUILT_IN_INF, - "__builtin_inf", - BT_FN_DOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_INFF, - "__builtin_inff", - BT_FN_FLOAT, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_INFL, - "__builtin_infl", - BT_FN_LONGDOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_INIT_DWARF_REG_SIZES, - "__builtin_init_dwarf_reg_size_table", - BT_FN_VOID_PTR, - ATTR_NULL) - -DEF_GCC_BUILTIN(BUILT_IN_ISGREATER, - "__builtin_isgreater", - BT_FN_INT_VAR, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_ISGREATEREQUAL, - "__builtin_isgreaterequal", - BT_FN_INT_VAR, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_ISLESS, - "__builtin_isless", - BT_FN_INT_VAR, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_ISLESSEQUAL, - "__builtin_islessequal", - BT_FN_INT_VAR, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_ISLESSGREATER, - "__builtin_islessgreater", - BT_FN_INT_VAR, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_ISUNORDERED, - "__builtin_isunordered", - BT_FN_INT_VAR, - ATTR_CONST_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_LABS, - "__builtin_labs", - BT_FN_LONG_LONG, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_LLABS, - "__builtin_llabs", - BT_FN_LONGLONG_LONGLONG, - ATTR_CONST_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_LOG, - "__builtin_log", - BT_FN_DOUBLE_DOUBLE, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_LOGF, - "__builtin_logf", - BT_FN_FLOAT_FLOAT, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_LOGL, - "__builtin_logl", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_GCC_BUILTIN(BUILT_IN_LONGJMP, - "__builtin_longjmp", - BT_FN_VOID_PTR_INT, - ATTR_NORETURN_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_MALLOC, - "__builtin_malloc", - BT_FN_PTR_SIZE, - ATTR_MALLOC_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_MEMCMP, - "__builtin_memcmp", - BT_FN_INT_CONST_PTR_CONST_PTR_SIZE, - ATTR_PURE_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_MEMCPY, - "__builtin_memcpy", - BT_FN_PTR_PTR_CONST_PTR_SIZE, - ATTR_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_MEMMOVE, - "__builtin_memmove", - BT_FN_PTR_PTR_CONST_PTR_SIZE, - ATTR_NOTHROW_NONNULL_1_2) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_MEMPCPY, - "__builtin_mempcpy", - BT_FN_PTR_PTR_CONST_PTR_SIZE, - ATTR_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_MEMSET, - "__builtin_memset", - BT_FN_PTR_PTR_INT_SIZE, - ATTR_NOTHROW_NONNULL_1) - -DEF_LIB_BUILTIN(BUILT_IN_NAN, - "__builtin_nan", - BT_FN_DOUBLE_CONST_STRING, - ATTR_CONST_NOTHROW_NONNULL_1) - -DEF_LIB_BUILTIN(BUILT_IN_NANF, - "__builtin_nanf", - BT_FN_FLOAT_CONST_STRING, - ATTR_CONST_NOTHROW_NONNULL_1) - -DEF_LIB_BUILTIN(BUILT_IN_NANL, - "__builtin_nanl", - BT_FN_LONGDOUBLE_CONST_STRING, - ATTR_CONST_NOTHROW_NONNULL_1) - -DEF_LIB_BUILTIN(BUILT_IN_NANS, - "__builtin_nans", - BT_FN_DOUBLE_CONST_STRING, - ATTR_CONST_NOTHROW_NONNULL_1) - -DEF_LIB_BUILTIN(BUILT_IN_NANSF, - "__builtin_nansf", - BT_FN_FLOAT_CONST_STRING, - ATTR_CONST_NOTHROW_NONNULL_1) - -DEF_LIB_BUILTIN(BUILT_IN_NANSL, - "__builtin_nansl", - BT_FN_LONGDOUBLE_CONST_STRING, - ATTR_CONST_NOTHROW_NONNULL_1) - -DEF_C99_BUILTIN(BUILT_IN_NEARBYINT, - "__builtin_nearbyint", - BT_FN_DOUBLE_DOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_NEARBYINTF, - "__builtin_nearbyintf", - BT_FN_FLOAT_FLOAT, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_NEARBYINTL, - "__builtin_nearbyintl", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_NEXT_ARG, - "__builtin_next_arg", - BT_FN_PTR_VAR, - ATTR_NULL) - -DEF_GCC_BUILTIN(BUILT_IN_PARITY, - "__builtin_parity", - BT_FN_INT_INT, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_PARITYL, - "__builtin_parityl", - BT_FN_INT_LONG, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_PARITYLL, - "__builtin_parityll", - BT_FN_INT_LONGLONG, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_POPCOUNT, - "__builtin_popcount", - BT_FN_INT_INT, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_POPCOUNTL, - "__builtin_popcountl", - BT_FN_INT_LONG, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_POPCOUNTLL, - "__builtin_popcountll", - BT_FN_INT_LONGLONG, - ATTR_CONST_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_POW, - "__builtin_pow", - BT_FN_DOUBLE_DOUBLE_DOUBLE, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_POWF, - "__builtin_powf", - BT_FN_FLOAT_FLOAT_FLOAT, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_POWL, - "__builtin_powl", - BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_GCC_BUILTIN(BUILT_IN_PREFETCH, - "__builtin_prefetch", - BT_FN_VOID_CONST_PTR_VAR, - ATTR_NULL) - -DEF_LIB_BUILTIN(BUILT_IN_PRINTF, - "__builtin_printf", - BT_FN_INT_CONST_STRING_VAR, - ATTR_FORMAT_PRINTF_1_2) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_PRINTF_UNLOCKED, - "__builtin_printf_unlocked", - BT_FN_INT_CONST_STRING_VAR, - ATTR_FORMAT_PRINTF_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_PUTCHAR, - "__builtin_putchar", - BT_FN_INT_INT, - ATTR_NOTHROW_LIST) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_PUTCHAR_UNLOCKED, - "__builtin_putchar_unlocked", - BT_FN_INT_INT, - ATTR_NOTHROW_LIST) - -DEF_LIB_BUILTIN(BUILT_IN_PUTS, - "__builtin_puts", - BT_FN_INT_CONST_STRING, - ATTR_NOTHROW_NONNULL_1) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_PUTS_UNLOCKED, - "__builtin_puts_unlocked", - BT_FN_INT_CONST_STRING, - ATTR_NOTHROW_NONNULL_1) - -DEF_GCC_BUILTIN(BUILT_IN_RETURN, - "__builtin_return", - BT_FN_VOID_PTR, - ATTR_NORETURN_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_RETURN_ADDRESS, - "__builtin_return_address", - BT_FN_PTR_UNSIGNED, - ATTR_NULL) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_RINDEX, - "__builtin_rindex", - BT_FN_STRING_CONST_STRING_INT, - ATTR_PURE_NOTHROW_NONNULL_1) - -DEF_C99_BUILTIN(BUILT_IN_ROUND, - "__builtin_round", - BT_FN_DOUBLE_DOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_ROUNDF, - "__builtin_roundf", - BT_FN_FLOAT_FLOAT, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_ROUNDL, - "__builtin_roundl", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_SAVEREGS, - "__builtin_saveregs", - BT_FN_PTR_VAR, - ATTR_NULL) - -DEF_LIB_BUILTIN(BUILT_IN_SCANF, - "__builtin_scanf", - BT_FN_INT_CONST_STRING_VAR, - ATTR_FORMAT_SCANF_1_2) - -DEF_GCC_BUILTIN(BUILT_IN_SETJMP, - "__builtin_setjmp", - BT_FN_INT_PTR, - ATTR_NULL) - -DEF_LIB_BUILTIN(BUILT_IN_SIN, - "__builtin_sin", - BT_FN_DOUBLE_DOUBLE, - ATTR_MATHFN_FPROUNDING) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_SINF, - "__builtin_sinf", - BT_FN_FLOAT_FLOAT, - ATTR_MATHFN_FPROUNDING) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_SINL, - "__builtin_sinl", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_MATHFN_FPROUNDING) - -DEF_C99_BUILTIN(BUILT_IN_SNPRINTF, - "__builtin_snprintf", - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR, - ATTR_FORMAT_PRINTF_3_4) - -DEF_LIB_BUILTIN(BUILT_IN_SPRINTF, - "__builtin_sprintf", - BT_FN_INT_STRING_CONST_STRING_VAR, - ATTR_FORMAT_PRINTF_2_3) - -DEF_LIB_BUILTIN(BUILT_IN_SSCANF, - "__builtin_sscanf", - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - ATTR_FORMAT_SCANF_2_3) - -DEF_GCC_BUILTIN(BUILT_IN_STDARG_START, /* backward compat */ - "__builtin_stdarg_start", - BT_FN_VOID_VALIST_REF_VAR, - ATTR_NULL) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_STPCPY, - "__builtin_stpcpy", - BT_FN_STRING_STRING_CONST_STRING, - ATTR_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_STRCAT, - "__builtin_strcat", - BT_FN_STRING_STRING_CONST_STRING, - ATTR_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_STRCHR, - "__builtin_strchr", - BT_FN_STRING_CONST_STRING_INT, - ATTR_PURE_NOTHROW_NONNULL_1) - -DEF_LIB_BUILTIN(BUILT_IN_STRCMP, - "__builtin_strcmp", - BT_FN_INT_CONST_STRING_CONST_STRING, - ATTR_PURE_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_STRCPY, - "__builtin_strcpy", - BT_FN_STRING_STRING_CONST_STRING, - ATTR_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_STRCSPN, - "__builtin_strcspn", - BT_FN_SIZE_CONST_STRING_CONST_STRING, - ATTR_PURE_NOTHROW_NONNULL_1_2) - -DEF_EXT_LIB_BUILTIN(BUILT_IN_STRDUP, - "__builtin_strdup", - BT_FN_STRING_CONST_STRING, - ATTR_MALLOC_NOTHROW_NONNULL_1) - -DEF_LIB_BUILTIN(BUILT_IN_STRLEN, - "__builtin_strlen", - BT_FN_SIZE_CONST_STRING, - ATTR_PURE_NOTHROW_NONNULL_1) - -DEF_LIB_BUILTIN(BUILT_IN_STRNCAT, - "__builtin_strncat", - BT_FN_STRING_STRING_CONST_STRING_SIZE, - ATTR_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_STRNCMP, - "__builtin_strncmp", - BT_FN_INT_CONST_STRING_CONST_STRING_SIZE, - ATTR_PURE_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_STRNCPY, - "__builtin_strncpy", - BT_FN_STRING_STRING_CONST_STRING_SIZE, - ATTR_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_STRPBRK, - "__builtin_strpbrk", - BT_FN_STRING_CONST_STRING_CONST_STRING, - ATTR_PURE_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_STRRCHR, - "__builtin_strrchr", - BT_FN_STRING_CONST_STRING_INT, - ATTR_PURE_NOTHROW_NONNULL_1) - -DEF_LIB_BUILTIN(BUILT_IN_STRSPN, - "__builtin_strspn", - BT_FN_SIZE_CONST_STRING_CONST_STRING, - ATTR_PURE_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_STRSTR, - "__builtin_strstr", - BT_FN_STRING_CONST_STRING_CONST_STRING, - ATTR_PURE_NOTHROW_NONNULL_1_2) - -DEF_LIB_BUILTIN(BUILT_IN_SQRT, - "__builtin_sqrt", - BT_FN_DOUBLE_DOUBLE, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_SQRTF, - "__builtin_sqrtf", - BT_FN_FLOAT_FLOAT, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_SQRTL, - "__builtin_sqrtl", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_MATHFN_FPROUNDING_ERRNO) - -DEF_LIB_BUILTIN(BUILT_IN_TAN, - "__builtin_tan", - BT_FN_DOUBLE_DOUBLE, - ATTR_MATHFN_FPROUNDING) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_TANF, - "__builtin_tanf", - BT_FN_FLOAT_FLOAT, - ATTR_MATHFN_FPROUNDING) - -DEF_C99_C90RES_BUILTIN(BUILT_IN_TANL, - "__builtin_tanl", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_MATHFN_FPROUNDING) - -DEF_GCC_BUILTIN(BUILT_IN_TRAP, - "__builtin_trap", - BT_FN_VOID, - ATTR_NORETURN_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_TRUNC, - "__builtin_trunc", - BT_FN_DOUBLE_DOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_TRUNCF, - "__builtin_truncf", - BT_FN_FLOAT_FLOAT, - ATTR_CONST_NOTHROW_LIST) - -DEF_C99_BUILTIN(BUILT_IN_TRUNCL, - "__builtin_truncl", - BT_FN_LONGDOUBLE_LONGDOUBLE, - ATTR_CONST_NOTHROW_LIST) - -DEF_GCC_BUILTIN(BUILT_IN_UNWIND_INIT, - "__builtin_unwind_init", - BT_FN_VOID, - ATTR_NULL) - -DEF_GCC_BUILTIN(BUILT_IN_VA_COPY, - "__builtin_va_copy", - BT_FN_VOID_VALIST_REF_VALIST_ARG, - ATTR_NULL) - -DEF_GCC_BUILTIN(BUILT_IN_VA_END, - "__builtin_va_end", - BT_FN_VOID_VALIST_REF, - ATTR_NULL) - -DEF_GCC_BUILTIN(BUILT_IN_VA_START, - "__builtin_va_start", - BT_FN_VOID_VALIST_REF_VAR, - ATTR_NULL) - -DEF_LIB_BUILTIN(BUILT_IN_VPRINTF, - "__builtin_vprintf", - BT_FN_INT_CONST_STRING_VALIST_ARG, - ATTR_FORMAT_PRINTF_1_0) - -DEF_C99_BUILTIN(BUILT_IN_VSCANF, - "__builtin_vscanf", - BT_FN_INT_CONST_STRING_VALIST_ARG, - ATTR_FORMAT_SCANF_1_0) - -DEF_C99_BUILTIN(BUILT_IN_VSNPRINTF, - "__builtin_vsnprintf", - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - ATTR_FORMAT_PRINTF_3_0) - -DEF_LIB_BUILTIN(BUILT_IN_VSPRINTF, - "__builtin_vsprintf", - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - ATTR_FORMAT_PRINTF_2_0) - -DEF_C99_BUILTIN(BUILT_IN_VSSCANF, - "__builtin_vsscanf", - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - ATTR_FORMAT_SCANF_2_0) - +/* bcmp, bcopy and bzero have traditionally accepted NULL pointers + when the length parameter is zero, so don't apply attribute "nonnull". */ +DEF_LIB_BUILTIN (BUILT_IN_ABORT, "abort", BT_FN_VOID, ATTR_NORETURN_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_ABS, "abs", BT_FN_INT_INT, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_AGGREGATE_INCOMING_ADDRESS, "aggregate_incoming_address", BT_FN_PTR_VAR, ATTR_NULL) +DEF_EXT_LIB_BUILTIN (BUILT_IN_ALLOCA, "alloca", BT_FN_PTR_SIZE, ATTR_MALLOC_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_APPLY, "apply", BT_FN_PTR_PTR_FN_VOID_VAR_PTR_SIZE, ATTR_NULL) +DEF_GCC_BUILTIN (BUILT_IN_APPLY_ARGS, "apply_args", BT_FN_PTR_VAR, ATTR_NULL) +DEF_GCC_BUILTIN (BUILT_IN_ARGS_INFO, "args_info", BT_FN_INT_INT, ATTR_NULL) +DEF_LIB_BUILTIN (BUILT_IN_ATAN, "atan", BT_FN_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING) +DEF_C99_C90RES_BUILTIN (BUILT_IN_ATANF, "atanf", BT_FN_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING) +DEF_C99_C90RES_BUILTIN (BUILT_IN_ATANL, "atanl", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING) +DEF_LIB_BUILTIN (BUILT_IN_ATAN2, "atan2", BT_FN_DOUBLE_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_C99_C90RES_BUILTIN (BUILT_IN_ATAN2F, "atan2f", BT_FN_FLOAT_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_C99_C90RES_BUILTIN (BUILT_IN_ATAN2L, "atan2l", BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_EXT_LIB_BUILTIN (BUILT_IN_BCMP, "bcmp", BT_FN_INT_CONST_PTR_CONST_PTR_SIZE, ATTR_PURE_NOTHROW_LIST) +DEF_EXT_LIB_BUILTIN (BUILT_IN_BCOPY, "bcopy", BT_FN_VOID_CONST_PTR_PTR_SIZE, ATTR_NOTHROW_LIST) +DEF_EXT_LIB_BUILTIN (BUILT_IN_BZERO, "bzero", BT_FN_VOID_PTR_SIZE, ATTR_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_CABS, "cabs", BT_FN_DOUBLE_COMPLEX_DOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_CABSF, "cabsf", BT_FN_FLOAT_COMPLEX_FLOAT, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_CABSL, "cabsl", BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_CALLOC, "calloc", BT_FN_PTR_SIZE_SIZE, ATTR_MALLOC_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_CEIL, "ceil", BT_FN_DOUBLE_DOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_C99_C90RES_BUILTIN (BUILT_IN_CEILF, "ceilf", BT_FN_FLOAT_FLOAT, ATTR_CONST_NOTHROW_LIST) +DEF_C99_C90RES_BUILTIN (BUILT_IN_CEILL, "ceill", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_CIMAG, "cimag", BT_FN_DOUBLE_COMPLEX_DOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_CIMAGF, "cimagf", BT_FN_FLOAT_COMPLEX_FLOAT, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_CIMAGL, "cimagl", BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_CLASSIFY_TYPE, "classify_type", BT_FN_INT_VAR, ATTR_NULL) +DEF_GCC_BUILTIN (BUILT_IN_CLZ, "clz", BT_FN_INT_INT, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_CLZL, "clzl", BT_FN_INT_LONG, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_CLZLL, "clzll", BT_FN_INT_LONGLONG, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_CONJ, "conj", BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_CONJF, "conjf", BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_CONJL, "conjl", BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_CONSTANT_P, "constant_p", BT_FN_INT_VAR, ATTR_CONST_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_COS, "cos", BT_FN_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING) +DEF_C99_C90RES_BUILTIN (BUILT_IN_COSF, "cosf", BT_FN_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING) +DEF_C99_C90RES_BUILTIN (BUILT_IN_COSL, "cosl", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING) +DEF_C99_BUILTIN (BUILT_IN_CREAL, "creal", BT_FN_DOUBLE_COMPLEX_DOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_CREALF, "crealf", BT_FN_FLOAT_COMPLEX_FLOAT, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_CREALL, "creall", BT_FN_LONGDOUBLE_COMPLEX_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_CTZ, "ctz", BT_FN_INT_INT, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_CTZL, "ctzl", BT_FN_INT_LONG, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_CTZLL, "ctzll", BT_FN_INT_LONGLONG, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_DWARF_CFA, "dwarf_cfa", BT_FN_PTR, ATTR_NULL) +DEF_GCC_BUILTIN (BUILT_IN_DWARF_SP_COLUMN, "dwarf_sp_column", BT_FN_UNSIGNED, ATTR_NULL) +DEF_GCC_BUILTIN (BUILT_IN_EH_RETURN, "eh_return", BT_FN_VOID_PTRMODE_PTR, ATTR_NORETURN_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_EH_RETURN_DATA_REGNO, "eh_return_data_regno", BT_FN_INT_INT, ATTR_NULL) +DEF_LIB_BUILTIN (BUILT_IN_EXIT, "exit", BT_FN_VOID_INT, ATTR_NORETURN_NOTHROW_LIST) +DEF_EXT_LIB_BUILTIN (BUILT_IN__EXIT, "_exit", BT_FN_VOID_INT, ATTR_NORETURN_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN__EXIT2, "_Exit", BT_FN_VOID_INT, ATTR_NORETURN_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_EXP, "exp", BT_FN_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_C99_C90RES_BUILTIN (BUILT_IN_EXPF, "expf", BT_FN_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_C99_C90RES_BUILTIN (BUILT_IN_EXPL, "expl", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_GCC_BUILTIN (BUILT_IN_EXPECT, "expect", BT_FN_LONG_LONG_LONG, ATTR_NULL) +DEF_GCC_BUILTIN (BUILT_IN_EXTRACT_RETURN_ADDR, "extract_return_addr", BT_FN_PTR_PTR, ATTR_NULL) +DEF_LIB_BUILTIN (BUILT_IN_FABS, "fabs", BT_FN_DOUBLE_DOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_C99_C90RES_BUILTIN (BUILT_IN_FABSF, "fabsf", BT_FN_FLOAT_FLOAT, ATTR_CONST_NOTHROW_LIST) +DEF_C99_C90RES_BUILTIN (BUILT_IN_FABSL, "fabsl", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_EXT_LIB_BUILTIN (BUILT_IN_FFS, "ffs", BT_FN_INT_INT, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_FFSL, "ffsl", BT_FN_INT_LONG, ATTR_CONST_NOTHROW_LIST) +DEF_EXT_LIB_BUILTIN (BUILT_IN_FFSLL, "ffsll", BT_FN_INT_LONGLONG, ATTR_CONST_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_FLOOR, "floor", BT_FN_DOUBLE_DOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_C99_C90RES_BUILTIN (BUILT_IN_FLOORF, "floorf", BT_FN_FLOAT_FLOAT, ATTR_CONST_NOTHROW_LIST) +DEF_C99_C90RES_BUILTIN (BUILT_IN_FLOORL, "floorl", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_FMOD, "fmod", BT_FN_DOUBLE_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_C99_C90RES_BUILTIN (BUILT_IN_FMODF, "fmodf", BT_FN_FLOAT_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_C99_C90RES_BUILTIN (BUILT_IN_FMODL, "fmodl", BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_LIB_BUILTIN (BUILT_IN_FPRINTF, "fprintf", BT_FN_INT_PTR_CONST_STRING_VAR, ATTR_FORMAT_PRINTF_2_3) +DEF_EXT_LIB_BUILTIN (BUILT_IN_FPRINTF_UNLOCKED, "fprintf_unlocked", BT_FN_INT_PTR_CONST_STRING_VAR, ATTR_FORMAT_PRINTF_2_3) +DEF_LIB_BUILTIN (BUILT_IN_FPUTC, "fputc", BT_FN_INT_INT_PTR, ATTR_NOTHROW_NONNULL_2) +DEF_EXT_LIB_BUILTIN (BUILT_IN_FPUTC_UNLOCKED, "fputc_unlocked", BT_FN_INT_INT_PTR, ATTR_NOTHROW_NONNULL_2) +DEF_LIB_BUILTIN (BUILT_IN_FPUTS, "fputs", BT_FN_INT_CONST_STRING_PTR, ATTR_NOTHROW_NONNULL_1_2) +DEF_EXT_LIB_BUILTIN (BUILT_IN_FPUTS_UNLOCKED, "fputs_unlocked", BT_FN_INT_CONST_STRING_PTR, ATTR_NOTHROW_NONNULL_1_2) +DEF_GCC_BUILTIN (BUILT_IN_FRAME_ADDRESS, "frame_address", BT_FN_PTR_UNSIGNED, ATTR_NULL) +DEF_GCC_BUILTIN (BUILT_IN_FROB_RETURN_ADDR, "frob_return_addr", BT_FN_PTR_PTR, ATTR_NULL) +DEF_LIB_BUILTIN (BUILT_IN_FWRITE, "fwrite", BT_FN_SIZE_CONST_PTR_SIZE_SIZE_PTR, ATTR_NOTHROW_NONNULL_1_4) +DEF_EXT_LIB_BUILTIN (BUILT_IN_FWRITE_UNLOCKED, "fwrite_unlocked", BT_FN_SIZE_CONST_PTR_SIZE_SIZE_PTR, ATTR_NOTHROW_NONNULL_1_4) +DEF_GCC_BUILTIN (BUILT_IN_HUGE_VAL, "huge_val", BT_FN_DOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_HUGE_VALF, "huge_valf", BT_FN_FLOAT, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_HUGE_VALL, "huge_vall", BT_FN_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_IMAXABS, "imaxabs", BT_FN_INTMAX_INTMAX, ATTR_CONST_NOTHROW_LIST) +DEF_EXT_LIB_BUILTIN (BUILT_IN_INDEX, "index", BT_FN_STRING_CONST_STRING_INT, ATTR_PURE_NOTHROW_NONNULL_1) +DEF_GCC_BUILTIN (BUILT_IN_INF, "inf", BT_FN_DOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_INFF, "inff", BT_FN_FLOAT, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_INFL, "infl", BT_FN_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_INIT_DWARF_REG_SIZES, "init_dwarf_reg_size_table", BT_FN_VOID_PTR, ATTR_NULL) +DEF_GCC_BUILTIN (BUILT_IN_ISGREATER, "isgreater", BT_FN_INT_VAR, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_ISGREATEREQUAL, "isgreaterequal", BT_FN_INT_VAR, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_ISLESS, "isless", BT_FN_INT_VAR, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_ISLESSEQUAL, "islessequal", BT_FN_INT_VAR, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_ISLESSGREATER, "islessgreater", BT_FN_INT_VAR, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_ISUNORDERED, "isunordered", BT_FN_INT_VAR, ATTR_CONST_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_LABS, "labs", BT_FN_LONG_LONG, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_LLABS, "llabs", BT_FN_LONGLONG_LONGLONG, ATTR_CONST_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_LOG, "log", BT_FN_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_C99_C90RES_BUILTIN (BUILT_IN_LOGF, "logf", BT_FN_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_C99_C90RES_BUILTIN (BUILT_IN_LOGL, "logl", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_GCC_BUILTIN (BUILT_IN_LONGJMP, "longjmp", BT_FN_VOID_PTR_INT, ATTR_NORETURN_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_MALLOC, "malloc", BT_FN_PTR_SIZE, ATTR_MALLOC_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_MEMCMP, "memcmp", BT_FN_INT_CONST_PTR_CONST_PTR_SIZE, ATTR_PURE_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_MEMCPY, "memcpy", BT_FN_PTR_PTR_CONST_PTR_SIZE, ATTR_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_MEMMOVE, "memmove", BT_FN_PTR_PTR_CONST_PTR_SIZE, ATTR_NOTHROW_NONNULL_1_2) +DEF_EXT_LIB_BUILTIN (BUILT_IN_MEMPCPY, "mempcpy", BT_FN_PTR_PTR_CONST_PTR_SIZE, ATTR_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_MEMSET, "memset", BT_FN_PTR_PTR_INT_SIZE, ATTR_NOTHROW_NONNULL_1) +DEF_LIB_BUILTIN (BUILT_IN_NAN, "nan", BT_FN_DOUBLE_CONST_STRING, ATTR_CONST_NOTHROW_NONNULL_1) +DEF_LIB_BUILTIN (BUILT_IN_NANF, "nanf", BT_FN_FLOAT_CONST_STRING, ATTR_CONST_NOTHROW_NONNULL_1) +DEF_LIB_BUILTIN (BUILT_IN_NANL, "nanl", BT_FN_LONGDOUBLE_CONST_STRING, ATTR_CONST_NOTHROW_NONNULL_1) +DEF_LIB_BUILTIN (BUILT_IN_NANS, "nans", BT_FN_DOUBLE_CONST_STRING, ATTR_CONST_NOTHROW_NONNULL_1) +DEF_LIB_BUILTIN (BUILT_IN_NANSF, "nansf", BT_FN_FLOAT_CONST_STRING, ATTR_CONST_NOTHROW_NONNULL_1) +DEF_LIB_BUILTIN (BUILT_IN_NANSL, "nansl", BT_FN_LONGDOUBLE_CONST_STRING, ATTR_CONST_NOTHROW_NONNULL_1) +DEF_C99_BUILTIN (BUILT_IN_NEARBYINT, "nearbyint", BT_FN_DOUBLE_DOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_NEARBYINTF, "nearbyintf", BT_FN_FLOAT_FLOAT, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_NEARBYINTL, "nearbyintl", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_NEXT_ARG, "next_arg", BT_FN_PTR_VAR, ATTR_NULL) +DEF_GCC_BUILTIN (BUILT_IN_PARITY, "parity", BT_FN_INT_INT, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_PARITYL, "parityl", BT_FN_INT_LONG, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_PARITYLL, "parityll", BT_FN_INT_LONGLONG, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_POPCOUNT, "popcount", BT_FN_INT_INT, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_POPCOUNTL, "popcountl", BT_FN_INT_LONG, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_POPCOUNTLL, "popcountll", BT_FN_INT_LONGLONG, ATTR_CONST_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_POW, "pow", BT_FN_DOUBLE_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_C99_C90RES_BUILTIN (BUILT_IN_POWF, "powf", BT_FN_FLOAT_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_C99_C90RES_BUILTIN (BUILT_IN_POWL, "powl", BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_GCC_BUILTIN (BUILT_IN_PREFETCH, "prefetch", BT_FN_VOID_CONST_PTR_VAR, ATTR_NULL) +DEF_LIB_BUILTIN (BUILT_IN_PRINTF, "printf", BT_FN_INT_CONST_STRING_VAR, ATTR_FORMAT_PRINTF_1_2) +DEF_EXT_LIB_BUILTIN (BUILT_IN_PRINTF_UNLOCKED, "printf_unlocked", BT_FN_INT_CONST_STRING_VAR, ATTR_FORMAT_PRINTF_1_2) +DEF_LIB_BUILTIN (BUILT_IN_PUTCHAR, "putchar", BT_FN_INT_INT, ATTR_NOTHROW_LIST) +DEF_EXT_LIB_BUILTIN (BUILT_IN_PUTCHAR_UNLOCKED, "putchar_unlocked", BT_FN_INT_INT, ATTR_NOTHROW_LIST) +DEF_LIB_BUILTIN (BUILT_IN_PUTS, "puts", BT_FN_INT_CONST_STRING, ATTR_NOTHROW_NONNULL_1) +DEF_EXT_LIB_BUILTIN (BUILT_IN_PUTS_UNLOCKED, "puts_unlocked", BT_FN_INT_CONST_STRING, ATTR_NOTHROW_NONNULL_1) +DEF_GCC_BUILTIN (BUILT_IN_RETURN, "return", BT_FN_VOID_PTR, ATTR_NORETURN_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_RETURN_ADDRESS, "return_address", BT_FN_PTR_UNSIGNED, ATTR_NULL) +DEF_EXT_LIB_BUILTIN (BUILT_IN_RINDEX, "rindex", BT_FN_STRING_CONST_STRING_INT, ATTR_PURE_NOTHROW_NONNULL_1) +DEF_C99_BUILTIN (BUILT_IN_ROUND, "round", BT_FN_DOUBLE_DOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_ROUNDF, "roundf", BT_FN_FLOAT_FLOAT, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_ROUNDL, "roundl", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_SAVEREGS, "saveregs", BT_FN_PTR_VAR, ATTR_NULL) +DEF_LIB_BUILTIN (BUILT_IN_SCANF, "scanf", BT_FN_INT_CONST_STRING_VAR, ATTR_FORMAT_SCANF_1_2) +DEF_GCC_BUILTIN (BUILT_IN_SETJMP, "setjmp", BT_FN_INT_PTR, ATTR_NULL) +DEF_LIB_BUILTIN (BUILT_IN_SIN, "sin", BT_FN_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING) +DEF_C99_C90RES_BUILTIN (BUILT_IN_SINF, "sinf", BT_FN_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING) +DEF_C99_C90RES_BUILTIN (BUILT_IN_SINL, "sinl", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING) +DEF_C99_BUILTIN (BUILT_IN_SNPRINTF, "snprintf", BT_FN_INT_STRING_SIZE_CONST_STRING_VAR, ATTR_FORMAT_PRINTF_3_4) +DEF_LIB_BUILTIN (BUILT_IN_SPRINTF, "sprintf", BT_FN_INT_STRING_CONST_STRING_VAR, ATTR_FORMAT_PRINTF_2_3) +DEF_LIB_BUILTIN (BUILT_IN_SSCANF, "sscanf", BT_FN_INT_CONST_STRING_CONST_STRING_VAR, ATTR_FORMAT_SCANF_2_3) +DEF_GCC_BUILTIN (BUILT_IN_STDARG_START, "stdarg_start", BT_FN_VOID_VALIST_REF_VAR, ATTR_NULL) +DEF_EXT_LIB_BUILTIN (BUILT_IN_STPCPY, "stpcpy", BT_FN_STRING_STRING_CONST_STRING, ATTR_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_STRCAT, "strcat", BT_FN_STRING_STRING_CONST_STRING, ATTR_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_STRCHR, "strchr", BT_FN_STRING_CONST_STRING_INT, ATTR_PURE_NOTHROW_NONNULL_1) +DEF_LIB_BUILTIN (BUILT_IN_STRCMP, "strcmp", BT_FN_INT_CONST_STRING_CONST_STRING, ATTR_PURE_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_STRCPY, "strcpy", BT_FN_STRING_STRING_CONST_STRING, ATTR_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_STRCSPN, "strcspn", BT_FN_SIZE_CONST_STRING_CONST_STRING, ATTR_PURE_NOTHROW_NONNULL_1_2) +DEF_EXT_LIB_BUILTIN (BUILT_IN_STRDUP, "strdup", BT_FN_STRING_CONST_STRING, ATTR_MALLOC_NOTHROW_NONNULL_1) +DEF_LIB_BUILTIN (BUILT_IN_STRLEN, "strlen", BT_FN_SIZE_CONST_STRING, ATTR_PURE_NOTHROW_NONNULL_1) +DEF_LIB_BUILTIN (BUILT_IN_STRNCAT, "strncat", BT_FN_STRING_STRING_CONST_STRING_SIZE, ATTR_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_STRNCMP, "strncmp", BT_FN_INT_CONST_STRING_CONST_STRING_SIZE, ATTR_PURE_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_STRNCPY, "strncpy", BT_FN_STRING_STRING_CONST_STRING_SIZE, ATTR_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_STRPBRK, "strpbrk", BT_FN_STRING_CONST_STRING_CONST_STRING, ATTR_PURE_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_STRRCHR, "strrchr", BT_FN_STRING_CONST_STRING_INT, ATTR_PURE_NOTHROW_NONNULL_1) +DEF_LIB_BUILTIN (BUILT_IN_STRSPN, "strspn", BT_FN_SIZE_CONST_STRING_CONST_STRING, ATTR_PURE_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_STRSTR, "strstr", BT_FN_STRING_CONST_STRING_CONST_STRING, ATTR_PURE_NOTHROW_NONNULL_1_2) +DEF_LIB_BUILTIN (BUILT_IN_SQRT, "sqrt", BT_FN_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_C99_C90RES_BUILTIN (BUILT_IN_SQRTF, "sqrtf", BT_FN_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_C99_C90RES_BUILTIN (BUILT_IN_SQRTL, "sqrtl", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING_ERRNO) +DEF_LIB_BUILTIN (BUILT_IN_TAN, "tan", BT_FN_DOUBLE_DOUBLE, ATTR_MATHFN_FPROUNDING) +DEF_C99_C90RES_BUILTIN (BUILT_IN_TANF, "tanf", BT_FN_FLOAT_FLOAT, ATTR_MATHFN_FPROUNDING) +DEF_C99_C90RES_BUILTIN (BUILT_IN_TANL, "tanl", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_MATHFN_FPROUNDING) +DEF_GCC_BUILTIN (BUILT_IN_TRAP, "trap", BT_FN_VOID, ATTR_NORETURN_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_TRUNC, "trunc", BT_FN_DOUBLE_DOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_TRUNCF, "truncf", BT_FN_FLOAT_FLOAT, ATTR_CONST_NOTHROW_LIST) +DEF_C99_BUILTIN (BUILT_IN_TRUNCL, "truncl", BT_FN_LONGDOUBLE_LONGDOUBLE, ATTR_CONST_NOTHROW_LIST) +DEF_GCC_BUILTIN (BUILT_IN_UNWIND_INIT, "unwind_init", BT_FN_VOID, ATTR_NULL) +DEF_GCC_BUILTIN (BUILT_IN_VA_COPY, "va_copy", BT_FN_VOID_VALIST_REF_VALIST_ARG, ATTR_NULL) +DEF_GCC_BUILTIN (BUILT_IN_VA_END, "va_end", BT_FN_VOID_VALIST_REF, ATTR_NULL) +DEF_GCC_BUILTIN (BUILT_IN_VA_START, "va_start", BT_FN_VOID_VALIST_REF_VAR, ATTR_NULL) +DEF_LIB_BUILTIN (BUILT_IN_VPRINTF, "vprintf", BT_FN_INT_CONST_STRING_VALIST_ARG, ATTR_FORMAT_PRINTF_1_0) +DEF_C99_BUILTIN (BUILT_IN_VSCANF, "vscanf", BT_FN_INT_CONST_STRING_VALIST_ARG, ATTR_FORMAT_SCANF_1_0) +DEF_C99_BUILTIN (BUILT_IN_VSNPRINTF, "vsnprintf", BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, ATTR_FORMAT_PRINTF_3_0) +DEF_LIB_BUILTIN (BUILT_IN_VSPRINTF, "vsprintf", BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, ATTR_FORMAT_PRINTF_2_0) +DEF_C99_BUILTIN (BUILT_IN_VSSCANF, "vsscanf", BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, ATTR_FORMAT_SCANF_2_0) |