OSDN Git Service

* config/fp-bit.c (isnan, isinf, pack_d, unpack_d): Use
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 615160c..1dd5299 100644 (file)
@@ -1,3 +1,79 @@
+2005-11-28  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * config/fp-bit.c (isnan, isinf, pack_d, unpack_d): Use
+       __builtin_expect.
+
+2005-11-28  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * config/fp-bit.h (LSHIFT): Take shift count parameter.
+       * config/fp-bit.c (_fpadd_parts): Shift in one go instead of one
+       bit at a time.
+
+2005-11-28  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.c (bfin_secondary_reload): Renamed from
+       secondary_input_reload_class, made static.  Adapt to new
+       infrastructure.
+       (secondary_output_reload_class): Delete.
+       (TARGET_SECONDARY_RELOAD): New macro.
+       * config/bfin/bfin.h (SECONDARY_INPUT_RELOAD_CLASS,
+       SECONDARY_OUTPUT_RELOAD_CLASS): Delete.
+
+2005-11-28  Nathan Sidwell  <nathan@codesourcery.com>
+
+       PR c++/21166
+       * c-decl.c (finish_struct):  Only set DECL_PACKED on a field
+       when its natural alignment is > BITS_PER_UNIT.
+       * stor-layout.c (finalize_type_size): Revert my patch of 2005-08-08.
+       * c-common.c (handle_packed_attribute): Ignore packing on a field
+       whose type is naturally char aligned.
+
+2005-11-28  Richard Guenther  <rguenther@suse.de>
+
+       * c-common.c (strict_aliasing_warning): Handle all
+       component-ref like accesses.
+
+2005-11-28  Roger Sayle  <roger@eyesopen.com>
+           Uros Bizjak  <uros@kss-loka.si>
+
+       PR middle-end/20219
+       * fold-const.c (fold binary) <RDIV_EXPR>: Optimize 
+       sin(x)/tan(x) as cos(x) and tan(x)/sin(x) as 1.0/cos(x)
+       when flag_unsafe_math_optimizations is set and
+       we don't care about NaNs or Infinities.
+
+       Move x/expN(y) and x/pow(y,z) transformation into common
+       flag_unsafe_math_optimizations section.
+
+2005-11-27  Mark Mitchell  <mark@codesourcery.com>
+
+       * gcc.c (main): Change type of argv to "char **".
+
+2005-11-28  Alan Modra  <amodra@bigpond.net.au>
+
+       * doc/invoke.texi (powerpc msdata-data): Static data doesn't go in
+       small data sections.
+       * config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Make global.
+       * config/rs6000/rs6000-protos.h: (rs6000_elf_in_small_data_p): Declare.
+       * config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Rename to..
+       (ASM_OUTPUT_ALIGNED_DECL_LOCAL): ..this, adding extra parm.  Don't
+       output locals to sbss if !rs6000_elf_in_small_data_p.
+       (ASM_OUTPUT_ALIGNED_BSS): Adjust for above.
+
+2005-11-28  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/24997
+       * config/rs6000/rs6000.c (legitimate_indexed_address_p): Allow pattern
+       generated by reload.
+       * config/rs6000/predicates.md (indexed_or_indirect_operand): Use
+       indexed_or_indirect_address.
+       (indexed_or_indirect_address): Don't test for base reg.  Call
+       address_operand last.  Make it a special predicate.
+
+2005-11-27  Kazu Hirata  <kazu@codesourcery.com>
+
+       * config/m68k/m68k.c (notice_update_cc): Remove useless code.
+
 2005-11-27  Andrew Pinski  <pinskia@physics.uc.edu>
 
        PR middle-end/24575