X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=68cdb6658b03e43371375993d2679841b733a21c;hb=3fea60fb2e83321707689c920992b072bcf22575;hp=29c899ef77cea55f5f0eeaad0c6bc76c14789fa6;hpb=4de3052ced74c6becb91bd990efd54ab9828e1af;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 29c899ef77c..68cdb6658b0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,238 @@ +2005-08-27 John David Anglin + + 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 + + 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 + + PR target/23575 + * config/i386/sse.md (sse2_movsd): Add missing closing + braces. + +2005-08-27 Paul Brook + + * 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 + + PR middle-end/23584 + * ipa-pure-const.c (check_tree): Check for volatile-ness + when considering a dereference. + +2005-08-27 Jakub Jelinek + + * rtl.h (MEM_IN_STRUCT_P): Fix comment typo. + +2005-08-26 Jakub Jelinek + + 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 + + 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 + + * combine.c (make_extraction): Avoid reference outside object. + +2005-08-26 J"orn Rennecke + + * 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 + + 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 + + * config/rs6000/rs6000.md (eq_compare): Only enable when + optimizing for size. + (plus_eqsi): Same. + (compare_plus_eqsi): Same. + (plus_eqsi_compare): Same. + (neg_eq0): Same. + (neg_eq): Same. + + * config/rs6000/aix52.h (PROCESSOR_DEFAULT): Change to + PROCESSOR_POWER4. + +2005-08-26 Nick Clifton + + * 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 + + * 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 + + * config/crx/crx.md: Make doloop_end pattern usage controllable + via mloop-nesting= command line switch. Make sure + the combiner cannot use doloop_end_ 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 + + * config/s390/s390.md: ("movstr", "*movstr"): Add patterns. + (UNSPEC_MVST): New constant. + +2005-08-26 Andreas Krebbel + + * 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 + Jan Hubicka + + * regmove.c (reg_is_remote_constant_p): Reorganize to not use log links. + +2005-08-24 Paolo Bonzini + + PR tree-optimization/23546 + * tree-ssa-loop-im.c (for_each_index): Handle INTEGER_CST + and REAL_CST nodes. + +2005-08-24 Pete Steinmetz + + * 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 + + * 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 + + * config/rs6000/rs6000.md: Fix thinko in the peephole2 I added + yesterday. + +2005-08-24 Zdenek Dvorak + + * 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 + + * fold-const.c (ptr_difference_const): Use + cst_and_fits_in_hwi instead of host_integerp. + +2005-08-24 Paolo Bonzini + + * config/darwin.c (gen_pic_offset): New. + (machopic_indirect_data_reference, machopic_legitimize_pic_address): + Use it. + +2005-08-23 Zdenek Dvorak + + PR tree-optimization/23486 + * tree-ssa-loop.c (pass_scev_cprop): Add TODO_update_ssa_only_virtuals. + +2005-08-23 Phil Edwards + + * config.gcc (*-*-vxworks*): Update tm_file, add extra_options, + remove use_collect2. + (powerpc-wrs-vxworks): Update, split out *-*-vxworksae target. + + * target-def.h (TARGET_HAVE_CTORS_DTORS): Allow target + configuration files to override the default value. + + * config/t-vxworks: Remove INSTALL_ASSERT_H. Define STMP_FIXPROTO, + EXTRA_HEADERS, and EXTRA_MULTILIB_PARTS. + * config/vx-common.h: New file, split out from... + * config/vxworks.h: here. Update for VxWorks 6.x and RTP mode. + * config/vxworksae.h: New file, for VxWorks AE. + * config/vxworks.opt: New file. + * config/vxlib.c: Update for VxWorks 6. + + * config/rs6000/t-vxworks (MULTILIB_OPTIONS): New list. Adjust + other MULTILIB_* variables appropriately. + (LIB2FUNCS_EXTRA, EXTRA_MULTILIB_PARTS): Correct from t-ppccomm. + * config/rs6000/t-vxworksae: New file, adjust multilibs for AE. + * config/rs6000/vxworks.h: Update for VxWorks 6. + * config/rs6000/vxworksae.h: New file, mostly placeholder for now. + +2005-08-23 Andrew Pinski + + PR target/20799 + * config/darwin.c (machopic_select_section): Remove the hack to + mark "::operator new" and "::operator delete" for coalescing + even though they are not weak. + 2005-08-24 Alan Modra * configure.ac (HAVE_LD_NO_DOT_SYMS): Set for powerpc-linux biarch.