OSDN Git Service

* config/i386/i386.md (*sinxf2): Rename to *sinxf2_i387.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index db828ec..642ae64 100644 (file)
@@ -1,3 +1,61 @@
+2007-01-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*sinxf2): Rename to *sinxf2_i387.
+       (*cosxf2): Rename to cosxf2_i387.
+
+       (*sindf2, *sinsf2): Extend operand 1 to XFmode.  Macroize patterns
+       using X87MODEF12 mode macro. Rename patterns to
+       *sin_extend<mode>xf2_i387.  Use SSE_FLOAT_MODE_P to disable patterns
+       for SSE math.
+       (*cosdf2, *cossf2): Ditto.
+       (sincosdf3, sincossf3): Ditto.  Rewrite corresponding splitters
+       to match extended input operands.
+
+       (sincos<mode>3): New expander.
+
+       (*sinextendsfdf2, *cosextendsfdf2, *sincosextendsfdf3): Remove
+       insn patterns and corresponding splitters.
+
+2007-01-09  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/t-linux (TARGET_LIBGCC2_CFLAGS): Delete.
+       (SHLIB_MAPFILES, SHLIB_LINK, SHLIB_INSTALL): Likewise.
+
+2007-01-09  Nicolas Pitre  <nico@cam.org>
+
+       PR target/30173
+       * arm/ieee754-df.S (Lad_s): Also test the low word of X for zero.
+
+2007-01-08  Geoffrey Keating  <geoffk@apple.com>
+
+       * target.h (struct gcc_target): New field library_rtti_comdat.
+       * target-def.h (TARGET_CXX_LIBRARY_RTTI_COMDAT): New.
+       (TARGET_CXX): Add TARGET_CXX_LIBRARY_RTTI_COMDAT.
+       * doc/tm.texi (C++ ABI): Document TARGET_CXX_LIBRARY_RTTI_COMDAT.
+       * config/darwin.h (TARGET_CXX_LIBRARY_RTTI_COMDAT): Define.
+
+2007-01-08  Geoffrey Keating  <geoffk@apple.com>
+
+       * doc/invoke.texi (Optimize Options): Correct description of -O0.
+
+2007-01-08  Richard Guenther  <rguenther@suse.de>
+
+       * tree.h (force_fit_type_double): Export.
+       (force_fit_type): Remove.
+       * fold-const.c (force_fit_type_double): New function.
+       (force_fit_type): Remove.
+       (int_const_binop): Use it.
+       (fold_convert_const_int_from_int): Likewise.
+       (fold_convert_const_int_from_real): Likewise.
+       (fold_div_compare): Likewise.
+       (fold_sign_changed_comparison): Likewise.
+       (fold_unary): Likewise.
+       (fold_negate_const): Likewise.
+       (fold_abs_const): Likewise. 
+       (fold_not_const): Likewise.
+       * c-common.c (shorten_compare): Use force_fit_type_double.
+       * convert.c (convert_to_pointer): Likewise.
+
 2007-01-08  Richard Guenther  <rguenther@suse.de>
 
        * tree.h (build_int_cst_wide_type): Export.