OSDN Git Service

2007-01-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 9b3d6a3..6f9f257 100644 (file)
@@ -1,3 +1,145 @@
+2007-01-19  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+
+       PR c++/17947
+       * toplev.c (warn_deprecated_use): Use %qD instead of %qs to print
+       the name of the declared identifier.
+               
+2007-01-19  Dirk Mueller  <dmueller@suse.de>
+
+       * config/i386.h (CONDITIONAL_REGISTER_USAGE): Store
+       result of PIC_OFFSET_TABLE_REGNUM in temporary variable to avoid
+       duplicate evaluation.
+
+2007-01-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (acos<mode>2): Rename from acossf2 and acosdf2.
+       Macroize expander using X87MODEF12 mode macro.  Extend operand 1
+       to XFMode, use acosxf2 and truncate result to requested mode.
+       Use SSE_FLOAT_MODE_P to disable patterns for SSE math.
+       (asin<mode>2): Similarly, with asin expanders.
+       (*fscalexf4_i387): Rename from *fscalexf4.
+       (expNcorexf3): New expander.
+       (expxf2, exp10xf2, exp2xf2): Use expNcorexf3 expander.
+       (exp<mode>2): Rename from expsf2 and expdf2. Macroize expander using
+       X87MODEF12 mode macro.  Extend operand 1 to XFMode, use expxf2 and
+       truncate result to requested mode. Use SSE_FLOAT_MODE_P to disable
+       patterns for SSE math.
+       (exp10<mode>2): Similarly, with exp10 expanders.
+       (exp2<mode>2): Similarly, with exp2 expanders.
+       (expm1<mode>2): Similarly, with expm1 expanders.
+       (ldexp<mode>3): Similarly, with ldexp expanders.
+       (log<mode>2, log10<mode>2, log2<mode>2, log1p<mode>2, logb<mode>2):
+       Use gen_truncxf<mode>2_i387_noop to truncate result.
+
+2007-01-19  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/m68k/m68k.h (PREFERRED_STACK_BOUNDARY): Define to 32
+       for ColdFire targets.
+
+2007-01-19  Nathan Sidwell  <nathan@codesourcery.com>
+           Richard Sandiford  <richard@codesourcery.com>
+
+       * config/m68k/m68k.h (M68K_STATIC_CHAIN_REG_NAME): New macro.
+       (INITIALIZE_TRAMPOLINE): Use STATIC_CHAIN_REGNUM.
+       (__transfer_from_trampoline): Use M68K_STATIC_CHAIN_REG_NAME.
+       * config/m68k/m68kelf.h (STATIC_CHAIN_REGNUM): Override.
+       (M68K_STATIC_CHAIN_REG_NAME): Likewise.
+       * config/m68k/netbsd-elf.h (M68K_STATIC_CHAIN_REG_NAME): Likewise.
+
+2007-01-19  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/m68k/m68k.md (adddi_dilshr32): Rename to...
+       (*adddi_dilshr32): ...this.  Fix formatting.  Remove commented-out
+       non-canonical pattern.  Restrict to !TARGET_COLDFIRE.
+       (*adddi_dilshr32_cf): New pattern.
+       (adddi3, subdi3): Remove first alternatives.
+
+2007-01-19  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/m68k/m68k.c (notice_update_cc): If an SFmode move is
+       implemented using move.l, do not use its cc result for floating-point
+       comparisons.
+
+2007-01-19  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/m68k/m68k.h (EXTRA_CONSTRAINT): Stop the 'T' constraint
+       from accepting 's' constraints if flag_pic.
+
+2007-01-19  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/m68k/m68k.md (bordered, bunordered, buneq, bunge, bungt)
+       (bunle, bunlt, bltgt, bordered_rev, bunordered_rev, buneq_rev)
+       (bunge_rev, bungt_rev, bunle_rev, bunlt_rev, bltgt_rev): Change
+       condition from TARGET_68881 to TARGET_HARD_FLOAT.
+
+2007-01-19  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * longlong.h (count_leading_zeros, COUNT_LEADING_ZEROS_0): Add
+       ColdFire alternatives.
+       * config/m68k/m68k.h (CLZ_DEFINED_VALUE_AT_ZERO): New macro.
+       * config/m68k/m68k.md (clzsi2):  Define for ColdFire
+       architectures that support ff1 instruction.
+
+2007-01-19  Richard Sandiford  <richard@codesourcery.com>
+           Julian Brown  <julian@codesourcery.com>
+
+       * config/m68k/m68k.h (CONST_OK_FOR_LETTER_P): Add an 'R' case.
+       * config/m68k/m68k.md (*movsi_cfv4): Fold into...
+       (*movsi_cf): ...here.  Remove unnecessary 'R' from 'Rg'.
+       Add commentary.
+
+2007-01-19  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/m68k/m68k-protos.h (valid_mov3q_const): Take a HOST_WIDE_INT
+       and return a bool.
+       (output_move_const_into_data_reg, output_move_simode_const): Delete.
+       * config/m68k/m68k.c (const_method, const_int_cost): Take a
+       HOST_WIDE_INT instead of an rtx.
+       (m68k_rtx_costs): Update call accordingly.
+       (output_move_const_into_data_reg): Likewise.  Fix formatting.
+       (valid_mov3q_const): Take a HOST_WIDE_INT instead of an rtx.
+       Return a bool.
+       (output_move_simode_const): Update calls after above changes.
+       Rework to use automatic variables and predicates like MEM_P.
+       * config/m68k/m68k.md (pushexthisi_const): Update call to
+       valid_mov3q_const.
+
+2007-01-19  Dirk Mueller  <dmueller@suse.de>
+
+       * tree-ssa-alias.c (perform_var_substitution): Fix typo
+       in dump_flags test.
+
+2007-01-19  Richard Guenther  <rguenther@suse.de>
+
+       * builtins.c (expand_builtin_cexpi): Fall back to expanding
+       via cexp in case sincos is not available.
+
+2007-01-19  Richard Guenther  <rguenther@suse.de>
+
+       * doc/tm.texi (TARGET_HAS_SINCOS): Document new target macro.
+       * defaults.h (TARGET_HAS_SINCOS): Default to off.
+       * config/linux.h (TARGET_HAS_SINCOS): Set to on if we have glibc.
+       * config/alpha/linux.h (TARGET_HAS_SINCOS): Likewise.
+       * config/sparc/linux.h (TARGET_HAS_SINCOS): Likewise.
+       * config/sparc/linux64.h (TARGET_HAS_SINCOS): Likewise.
+       * config/rs6000/linux.h (TARGET_HAS_SINCOS): Likewise.
+       * config/rs6000/linux64.h (TARGET_HAS_SINCOS): Likewise.
+
+2007-01-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*fpatanxf3_i387, fpatan_extend<mode>xf3_i387):
+       New insn patterns.
+       (atan2sf3_1, atan2df3_1, atan2xf3_1): Remove insn patterns.
+       (atan2xf3): Directly generate RTL pattern.
+       (atan2<mode>3): Rename from atan2sf3 and atan2df3 and macroize insn
+       patterns using X87MODEF12 mode macro.  Use fpatan_extend<mode>xf3_i387
+       and truncate result to requested mode.  Use SSE_FLOAT_MODE_P to
+       disable patterns for SSE math.
+       (atan<mode>2): Rename from atansf2 and atandf2 and macroize insn
+       patterns using X87MODEF12 mode macro.  Use fpatan_extend<mode>xf3_i387
+       and truncate result to requested mode.  Use SSE_FLOAT_MODE_P to
+       disable patterns for SSE math.
+
 2007-01-19  Alexandre Oliva  <aoliva@redhat.com>
 
        * libgcc-std.ver: Fix typo in %inherit for GCC_4.3.0.