OSDN Git Service

* stor-layout.c (finalize_type_size): Restore behaviour for
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index bed72af..8d90f9c 100644 (file)
@@ -1,3 +1,73 @@
+2005-08-26  J"orn Rennecke <joern.rennecke@st.com>
+
+       * stor-layout.c (finalize_type_size): Restore behaviour for
+       non-aggregate types to the status quo ante of the patch for
+       pr 23467.  Document why it matters.
+
+2005-08-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/23506
+       * c-common.c (c_common_nodes_and_builtins): Increase builtin_types
+       array by one element, initialize the BT_LAST element with NULL.
+
+2005-08-26  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.md (eq<mode>_compare): Only enable when
+       optimizing for size.
+       (plus_eqsi): Same.
+       (compare_plus_eqsi): Same.
+       (plus_eqsi_compare): Same.
+       (neg_eq0<mode>): Same.
+       (neg_eq<mode>): Same.
+
+       * config/rs6000/aix52.h (PROCESSOR_DEFAULT): Change to
+       PROCESSOR_POWER4.
+
+2005-08-26  Nick Clifton  <nickc@redhat.com>
+
+       * config/v850/v850.c (ep_memory_operand): Return FALSE if
+       TARGET_EP is not defined.
+       * config/v850/c850.h (TARGET_CPU_CPP_BUILTINS): Define __EP__ if
+       TARGET_EP is enabled.
+       (OPTIMIZATION_OPTIONS): Do not define MASK_EP when optimizing.
+       * config/v850/v850.md (save_all_interrupt): Only use the EP
+       register if TARGET_EP is defined.
+       (restore_all_interrupt): Likewise.
+       * config/v850/lib1funcs.asm: Update functions so that the EP
+       register is only used if __EP__ is defined.
+
+2005-08-26  David Ung  <davidu@mips.com>
+
+       * config/mips/mips.c (mips_expand_prologue): Handle case when
+       generating for MIPS16 and the outgoing argument area is more than
+       SMALL_OPERAND. Use the frame pointer as temporary to generate the
+       add instruction.
+
+2005-08-26  Paul Woegerer  <paul.woegerer@nsc.com>
+
+       * config/crx/crx.md: Make doloop_end pattern usage controllable
+       via mloop-nesting=<max-nesting> command line switch. Make sure
+       the combiner cannot use doloop_end_<mode> in an illegal way.
+       * config/crx/crx.c: Use regs up to r6 for argument passing.
+       Refine crx_address_cost (non cst4 displacements are expensive).
+       * config/crx/crx.opt: Add switch for mloop-nesting=.
+
+2005-08-26  Adrian Straetling  <straetling@de.ibm.com>
+
+       * config/s390/s390.md: ("movstr", "*movstr"): Add patterns.
+       (UNSPEC_MVST): New constant.
+
+2005-08-26  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/predicates.md ("shift_count_operand", "setmem_operand"):
+       Reject operands containing eliminable registers.
+       * testsuite/gcc.dg/20050825-1.c: New testcase.
+
+2005-08-24  Paolo Bonzini  <bonzini@gnu.org>
+           Jan Hubicka  <jh@suse.cz>
+
+       * regmove.c (reg_is_remote_constant_p): Reorganize to not use log links.
+
 2005-08-24  Paolo Bonzini  <bonzini@gnu.org>
 
        PR tree-optimization/23546