|
@@ -0,0 +1,42 @@
|
|
|
+diff -Nur gcc-4.2.4.orig/gcc/toplev.h gcc-4.2.4/gcc/toplev.h
|
|
|
+--- gcc-4.2.4.orig/gcc/toplev.h 2007-09-01 17:28:30.000000000 +0200
|
|
|
|
|
|
+@@ -150,38 +150,6 @@
|
|
|
+ /* Return true iff flags are set as if -ffast-math. */
|
|
|
+ extern bool fast_math_flags_set_p (void);
|
|
|
+
|
|
|
+-/* Return log2, or -1 if not exact. */
|
|
|
+-extern int exact_log2 (unsigned HOST_WIDE_INT);
|
|
|
+-
|
|
|
+-/* Return floor of log2, with -1 for zero. */
|
|
|
+-extern int floor_log2 (unsigned HOST_WIDE_INT);
|
|
|
+-
|
|
|
+-/* Inline versions of the above for speed. */
|
|
|
+-#if GCC_VERSION >= 3004
|
|
|
+-# if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONG
|
|
|
+-# define CLZ_HWI __builtin_clzl
|
|
|
+-# define CTZ_HWI __builtin_ctzl
|
|
|
+-# elif HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_LONGLONG
|
|
|
+-# define CLZ_HWI __builtin_clzll
|
|
|
+-# define CTZ_HWI __builtin_ctzll
|
|
|
+-# else
|
|
|
+-# define CLZ_HWI __builtin_clz
|
|
|
+-# define CTZ_HWI __builtin_ctz
|
|
|
+-# endif
|
|
|
+-
|
|
|
+-extern inline int
|
|
|
+-floor_log2 (unsigned HOST_WIDE_INT x)
|
|
|
+-{
|
|
|
+- return x ? HOST_BITS_PER_WIDE_INT - 1 - (int) CLZ_HWI (x) : -1;
|
|
|
+-}
|
|
|
+-
|
|
|
+-extern inline int
|
|
|
+-exact_log2 (unsigned HOST_WIDE_INT x)
|
|
|
+-{
|
|
|
+- return x == (x & -x) && x ? (int) CTZ_HWI (x) : -1;
|
|
|
+-}
|
|
|
+-#endif /* GCC_VERSION >= 3004 */
|
|
|
+-
|
|
|
+ /* Functions used to get and set GCC's notion of in what directory
|
|
|
+ compilation was started. */
|
|
|
+
|