summaryrefslogtreecommitdiff
path: root/gcc/builtins.def
diff options
context:
space:
mode:
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>2003-08-01 17:50:38 +0000
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>2003-08-01 17:50:38 +0000
commit9c4c16df9f11d00353feefaf5834be4d7ab73ef9 (patch)
treeeacb5639ca461dfc34fb65e8e58ab72b7d6fa4de /gcc/builtins.def
parenta2d4c3364a9dad62292588271ab7c6faa64009ea (diff)
downloadgcc-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.def1098
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)