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

Reply via email to