OSDN Git Service

PR libgcj/23508
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a8c5bb2..68cdb66 100644 (file)
@@ -1,3 +1,207 @@
+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
+       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
+       * tree-ssa-loop-im.c (for_each_index): Handle INTEGER_CST
+       and REAL_CST nodes.
+
+2005-08-24  Pete Steinmetz  <steinmtz@us.ibm.com>
+
+       * params.def (PARAM_MIN_SPEC_PROB): New.
+       * sched-rgn.c (MIN_PROBABILITY): Delete.
+       (compute_trg_info): Convert to PARAM_VALUE.
+       * doc/invoke.texi (param): Document min-spec-prob.
+
+2005-08-24  Fariborz Jahanian <fjahanian@apple.com>
+
+       * config/darwin.h: define __PIC__
+       * config/rs6000/darwin.h: Add SUBTARGET_OS_CPP_BUILTINS to
+       TARGET_OS_CPP_BUILTINS macro.
+
+2005-08-24  Paolo Bonzini  <bonzini@gnu.org>
+
+       * config/rs6000/rs6000.md: Fix thinko in the peephole2 I added
+       yesterday.
+
+2005-08-24  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * bb-reorder.c (copy_bb, duplicate_computed_gotos): Add argument
+       to duplicate_block.
+       * cfghooks.c (duplicate_block): Added position where to place
+       new block as argument.
+       * cfghooks.h (duplicate_block): Declaration changed.
+       * cfglayout.c (copy_bbs): Add argument after.  Pass it to
+       duplicate_block.
+       * cfglayout.h (copy_bbs): Declaration changed.
+       * cfgloop.h (loop_version): Declaration changed.
+       * cfgloopmanip.c (duplicate_loop_to_header_edge): Pass
+       position to copy_bbs.
+       (loop_version): Pass position to duplicate_loop_to_header_edge.
+       Add place_after argument and position new blocks according to
+       it.
+       * modulo-sched.c (sms_schedule): Pass place_after argument
+       to loop_version.
+       * tracer.c (tail_duplicate): Pass argument to duplicate_block.
+       * tree-cfg.c (split_edge_bb_loc): New function.
+       (tree_split_edge, tree_duplicate_sese_region): Use split_edge_bb_loc
+       to determine position of new blocks.
+       * tree-ssa-loop-unswitch.c (tree_unswitch_loop): Pass argument
+       to loop_version.
+       * tree-ssa-threadupdate.c (create_block_for_threading): Pass
+       argument to duplicate_block.
+       * tree-vectorizer.c (slpeel_tree_duplicate_loop_to_edge_cfg):
+       Pass position to copy_bbs.
+
+2005-08-24  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * fold-const.c (ptr_difference_const): Use
+       cst_and_fits_in_hwi instead of host_integerp.
+
+2005-08-24  Paolo Bonzini  <bonzini@gnu.org>
+
+       * config/darwin.c (gen_pic_offset): New.
+       (machopic_indirect_data_reference,  machopic_legitimize_pic_address):
+       Use it.
+
+2005-08-23  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimization/23486
+       * tree-ssa-loop.c (pass_scev_cprop): Add TODO_update_ssa_only_virtuals.
+
 2005-08-23  Phil Edwards  <phil@codesourcery.com>
 
        * config.gcc (*-*-vxworks*):  Update tm_file, add extra_options,