Attached is patch which adds some builtins used by c++ TR1 math related functions.
These were undefined when I tried to build code which included my system's tr1/random (and subsequently tr1/cmath) files. This was on stock Ubuntu 10.10 (maverick). Please include me in any reply as I am not a subscriber to the list. Thanks. cheers, ~Roman
Index: include/clang/Basic/Builtins.def =================================================================== --- include/clang/Basic/Builtins.def (revision 125404) +++ include/clang/Basic/Builtins.def (working copy) @@ -139,6 +139,10 @@ BUILTIN(__builtin_atan , "dd" , "Fnc") BUILTIN(__builtin_atanf, "ff" , "Fnc") BUILTIN(__builtin_atanl, "LdLd", "Fnc") +BUILTIN(__builtin_atanhf, "ff" , "Fnc") +BUILTIN(__builtin_atanhl, "LdLd" , "Fnc") +BUILTIN(__builtin_cbrtf , "ff" , "Fnc") +BUILTIN(__builtin_cbrtl , "LdLd" , "Fnc") BUILTIN(__builtin_ceil , "dd" , "Fnc") BUILTIN(__builtin_ceilf, "ff" , "Fnc") BUILTIN(__builtin_ceill, "LdLd", "Fnc") @@ -148,9 +152,17 @@ BUILTIN(__builtin_coshf, "ff" , "Fnc") BUILTIN(__builtin_coshl, "LdLd", "Fnc") BUILTIN(__builtin_cosl, "LdLd", "Fnc") +BUILTIN(__builtin_erff, "ff", "Fnc") +BUILTIN(__builtin_erfl, "LdLd", "Fnc") +BUILTIN(__builtin_erfcf, "ff", "Fnc") +BUILTIN(__builtin_erfcl, "LdLd", "Fnc") BUILTIN(__builtin_exp , "dd" , "Fnc") BUILTIN(__builtin_expf, "ff" , "Fnc") BUILTIN(__builtin_expl, "LdLd", "Fnc") +BUILTIN(__builtin_expm1f, "ff" , "Fnc") +BUILTIN(__builtin_expm1l, "LdLd", "Fnc") +BUILTIN(__builtin_exp2f, "ff", "Fnc") +BUILTIN(__builtin_exp2l, "LdLd", "Fnc") BUILTIN(__builtin_fdim, "ddd", "Fnc") BUILTIN(__builtin_fdimf, "fff", "Fnc") BUILTIN(__builtin_fdiml, "LdLdLd", "Fnc") @@ -169,6 +181,13 @@ BUILTIN(__builtin_hypot , "ddd" , "Fnc") BUILTIN(__builtin_hypotf, "fff" , "Fnc") BUILTIN(__builtin_hypotl, "LdLdLd", "Fnc") +BUILTIN(__builtin_ilogb , "id" , "Fnc") +BUILTIN(__builtin_ilogbf , "if" , "Fnc") +BUILTIN(__builtin_ilogbl , "iLd" , "Fnc") +BUILTIN(__builtin_lgammaf, "ff", "Fnc") +BUILTIN(__builtin_lgammal, "LdLd", "Fnc") +BUILTIN(__builtin_logbf , "ff" , "Fnc") +BUILTIN(__builtin_logbl , "LdLd" , "Fnc") BUILTIN(__builtin_log , "dd" , "Fnc") BUILTIN(__builtin_log10 , "dd" , "Fnc") BUILTIN(__builtin_log10f, "ff" , "Fnc") @@ -176,11 +195,39 @@ BUILTIN(__builtin_log2, "dd" , "Fnc") BUILTIN(__builtin_log2f, "ff" , "Fnc") BUILTIN(__builtin_log2l, "LdLd" , "Fnc") +BUILTIN(__builtin_log1pf, "ff" , "Fnc") +BUILTIN(__builtin_log1pl, "LdLd" , "Fnc") BUILTIN(__builtin_logf, "ff" , "Fnc") BUILTIN(__builtin_logl, "LdLd", "Fnc") BUILTIN(__builtin_round, "dd" , "Fnc") BUILTIN(__builtin_roundf, "ff" , "Fnc") BUILTIN(__builtin_roundl, "LdLd" , "Fnc") +BUILTIN(__builtin_lround, "Lid" , "Fnc") +BUILTIN(__builtin_lroundf, "Lif" , "Fnc") +BUILTIN(__builtin_lroundl, "LiLd" , "Fnc") +BUILTIN(__builtin_llround, "LLid" , "Fnc") +BUILTIN(__builtin_llroundf, "LLif" , "Fnc") +BUILTIN(__builtin_llroundl, "LLid" , "Fnc") +BUILTIN(__builtin_rintf, "ff" , "Fnc") +BUILTIN(__builtin_rintl, "LdLd" , "Fnc") +BUILTIN(__builtin_lrintf, "Lif" , "Fnc") +BUILTIN(__builtin_lrintl, "LiLd" , "Fnc") +BUILTIN(__builtin_llrintf, "LLif" , "Fnc") +BUILTIN(__builtin_llrintl, "LLiLd" , "Fnc") +BUILTIN(__builtin_nearbyintf, "ff" , "Fnc") +BUILTIN(__builtin_nearbyintl, "LdLd" , "Fnc") +BUILTIN(__builtin_nextafterf, "fff" , "Fnc") +BUILTIN(__builtin_nextafterl, "LdLdLd" , "Fnc") +BUILTIN(__builtin_nexttowardf, "fff" , "Fnc") +BUILTIN(__builtin_nexttowardl, "LdLdLd" , "Fnc") +BUILTIN(__builtin_remainderf, "fff" , "Fnc") +BUILTIN(__builtin_remainderl, "LdLdLd" , "Fnc") +BUILTIN(__builtin_remquof, "fffi*" , "Fnc") +BUILTIN(__builtin_remquol, "LdLdLdi*" , "Fnc") +BUILTIN(__builtin_scalbnf, "ffLi" , "Fnc") +BUILTIN(__builtin_scalbnl, "LdLdLi" , "Fnc") +BUILTIN(__builtin_scalblnf, "ffLi" , "Fnc") +BUILTIN(__builtin_scalblnl, "LdLdLi" , "Fnc") BUILTIN(__builtin_sin , "dd" , "Fnc") BUILTIN(__builtin_sinf, "ff" , "Fnc") BUILTIN(__builtin_sinh , "dd" , "Fnc") @@ -196,7 +243,13 @@ BUILTIN(__builtin_tanhf, "ff" , "Fnc") BUILTIN(__builtin_tanhl, "LdLd", "Fnc") BUILTIN(__builtin_tanl, "LdLd", "Fnc") +BUILTIN(__builtin_tgammaf, "ff", "Fnc") +BUILTIN(__builtin_tgammal, "LdLd", "Fnc") +BUILTIN(__builtin_truncf, "ff", "Fnc") +BUILTIN(__builtin_truncl, "LdLd", "Fnc") +BUILTIN(__expint_E1, "LdLd", "Fnc") + // C99 complex builtins BUILTIN(__builtin_cabs, "dXd", "Fnc") BUILTIN(__builtin_cabsf, "fXf", "Fnc")
_______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
