OSDN Git Service

PR libgcj/23508
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 72e78c4..68cdb66 100644 (file)
@@ -1,3 +1,93 @@
+2005-08-27  John David Anglin  <dave.anflin@nrc-cnrc.gc.ca>
+
+       PR libgcj/23508
+       * pa/linux-unwind.h (pa32_fallback_frame_state): Use r0 slot in frame
+       state for return address column of signal frames.
+
+2005-08-27  David Edelsohn  <edelsohn@gnu.org>
+
+       PR target/23539
+        * config/rs6000/rs6000.c (expand_block_clear): Use HImode when
+        bytes >= 2 not bytes == 2.
+       (expand_block_move): Same.
+
+2005-08-27  Richard Guenther  <rguenther@suse.de>
+
+       PR target/23575
+       * config/i386/sse.md (sse2_movsd): Add missing closing
+       braces.
+
+2005-08-27  Paul Brook  <paul@codesourcery.com>
+
+       * genrecog.c (enum decision_type): Add DT_num_insns.
+       (struct decision_test): Add u.num_insns.
+       (add_to_sequence): Add DT_num_insns test.
+       (maybe_both_true_2, nodes_identical_1): Handle DT_num_insns.
+       (write_cond, debug_decision_2): Ditto.
+       (change_state): Assume peep2_next_insn never fails.
+       Remove "afterward" argument.
+       (write afterward, write_tree): Update to match.
+       * recog.c (peep2_current_count): New variable.
+       (peep2_next_insn): Check it.
+       (peephole2_optimize): Set peep2_current_count.
+       * recog.h (peep2_current_count): Declare.
+
+2005-08-26  Josh Conner  <jconner@apple.com>
+
+       PR middle-end/23584
+       * ipa-pure-const.c (check_tree): Check for volatile-ness
+       when considering a dereference.
+
+2005-08-27  Jakub Jelinek  <jakub@redhat.com>
+
+       * rtl.h (MEM_IN_STRUCT_P): Fix comment typo.
+
+2005-08-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/23561
+       * builtins.c (get_memory_rtx): Add LEN argument.  If MEM_EXPR is
+       a COMPONENT_REF, remove all COMPONENT_REF from MEM_EXPR unless
+       at most LEN bytes long memory fits into the field.
+       (expand_builtin_memcpy, expand_builtin_mempcpy, expand_movstr,
+       expand_builtin_strncpy, expand_builtin_memset, expand_builtin_memcmp,
+       expand_builtin_strcmp, expand_builtin_strncmp): Adjust callers.
+
+2005-08-26  Richard Henderson  <rth@redhat.com>
+
+       PR rtl-opt/23560
+       * loop.c (biased_biv_may_wrap_p): New.
+       (maybe_eliminate_biv_1): Use it to suppress non-equality
+       comparison transformations.  Delete disabled code.
+
+2005-08-26  Ian Lance Taylor  <ian@airs.com>
+
+       * combine.c (make_extraction): Avoid reference outside object.
+
+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