X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=ede7d94ca6b30ab56ebac2c181e72d62245817ea;hp=16762cc9780b6dbccefe68840fc011989f506838;hb=989816a46794eb30809abdfc54b872d9d01ccdf4;hpb=abecc17da75baf5f443b436334ef64d8bc4241ce diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 16762cc9780..ede7d94ca6b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,197 @@ +2006-01-30 Carlos O'Donell + + * optabs.c (prepare_cmp_insn): If unbaised and unsigned then bias + the comparison routine return. + +2006-01-30 Michael Matz + + * global.c (find_reg): Only evict for global regs. + Take n_refs into account and dump more info. + +2006-01-30 J"orn Rennecke + + PR target/14798: + * sh.c (pragma_interrupt, trap_exit, sp_switch): Remove variable. + (pragma_trap, pragma_nosave_low_regs): Likewise. + (current_function_anonymous_args): Likewise. + (sh_deferred_function_attributes): New variable. + (sh_deferred_function_attributes_tail): Likewise. + (print_operand): For '@', look up trap_exit attribute. + (calc_live_regs): Look up trapa_handler attribute. For trapa + handlers, save/restore fpscr, but don't do any other + interrupt-specific saves. + Don't save r0..r7 if the nosave_low_regs attribute is in effect. + Fix check for partially saved registers to check for SHmedia. + (sh_expand_prologue, sh_expand_epilogue): Look up sp_switch attribute. + (sh_output_function_epilogue): Don't clear any of the removed + variables. + (sh_insert_attributes): Don't check pragma_interrupt. + Insert deferred attributes. Check that interrupt attribute is + present for other attributes that require its presence. + (sh_attribute_table): Add new attributes trapa_handler and + nosave_low_regs. + (sh_handle_sp_switch_attribute, sh_handle_trap_exit_attribute): + Don't check for pragma_interrupt. Don't store argument. + * sh.h (pragma_interrupt, sp_switch): Don't declare. + (sh_deferred_function_attributes): Declare. + (sh_deferred_function_attributes_tail): Likewise. + * sh.md (sp_switch_1): Add operand. Change generator caller. + (sh_pr_interrupt, sh_pr_trapa, sh_pr_nosave_low_regs): Remove. + (*return_i): Don't use when trap_exit attribute is in effect. + (*return_trapa): New insn pattern. + * sh-c.c: New file. + * config.gcc (sh[123456ble]*-* | sh-*-*): New trailer stanza, + setting c_target_objs and cxx_target_objs. + * t-sh: Add rule for sh-c.o. + +2006-01-30 Richard Guenther + + PR c++/23372 + * gimplify.c (gimplify_target_expr): Handle easy cases + without creating a temporary. + +2006-01-30 Nathan Sidwell + + * vec.h (safe_grow): Remove duplicated line. + +2006-01-29 Diego Novillo + + PR 25874 + * omp-low.c (execute_expand_omp): Move CFG cleanup code ... + (expand_omp): ... here. + (expand_omp_parallel): Only remove barriers for combined + parallel+workshare constructs. + +2006-01-29 Eric Botcazou + + Revert + + 2005-11-09 Eric Botcazou + * tree.c (build_qualified_type): Chain the new type to the original + type's TYPE_NEXT_PTR_TO or TYPE_NEXT_REF_TO linked lists if it is + a POINTER_TYPE or a REFERENCE_TYPE respectively. + (build_pointer_type_for_mode): Only return unqualified types. + (build_reference_type_for_mode): Likewise. + +2006-01-29 Gabriel Dos Reis + + * configure.ac (cxx_compat_warn): Set if -Wc++-compat is supported. + * Makefile.in (CXX_COMPAT_WARN): Define. + * configure: Regenerate. + +2006-01-29 Dorit Nuzman + + PR tree-opt/25911 + * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Change assert + to an if check. + +2006-01-29 Gabriel Dos Reis + + * toplev.c: Fix thinko. + +2006-01-29 Gabriel Dos Reis + Marcin Dalecki + + * toplev.c (floor_log2, exact_log2): Don't define if __cplusplus. + (push_srcloc): Use XNEW. + (init_asm_output, default_get_pch_validity): Use XNEWVEC. + +2006-01-29 Kenneth Zadeck + + * df-core.c (df_set_blocks): Deleted all variable. + +2006-01-28 Ian Lance Taylor + + * cgraphunit.c (cgraph_assemble_pending_functions): Call + cgraph_output_pending_asms. + +2006-01-28 Zack Weinberg + + * c.opt: Add -W(no-)overlength-strings. + * doc/invoke.texi: Document it. + * c-opts.c (c_common_handle_option): -pedantic implies + -Woverlength-strings, if not explicitly disabled already. + (c_common_post_options): -Woverlength-strings defaults to off, and + is always off for C++. + * c-common.c (fix_string_type): Issue warning about strings longer + than is portable only if warn_overlength_strings. Rearrange code + a little for clarity. + * configure.in: Check for -Wno-overlength-strings as well before + enabling -pedantic in stage 1. + * Makefile.in (STRICT2_WARN): Add -Wno-overlength-strings. + (gcc.o-warn, insn-automata.o-warn, build/gencondmd.o-warn): Delete. + + * genconditions.c (write_header, write_one_condition) + (write_conditions, write_writer): Consolidate very long strings + that were broken up to fit in C89 portable limit. Don't use + printf when fputs will do. + +2006-01-28 Adam Nemet + + * combine.c (simplify_comparison ): Check + TRULY_NOOP_TRUNCATION before start using a subreg. + + * config/mips/mips.md (*branch_zero, + *branch_zero_inverted, *branch_equality, + *branch_equality_inverted, *branch_equality_mips16): + Remove mode check from comparisons. + +2006-01-28 Kenneth Zadeck + + * config/mips/mips-protos.h (mips_set_live_on_entry): Deleted. + +2006-01-28 Kazu Hirata + + * expmed.c (const_mult_add_overflow_p): Remove. + * expr.h: Remove the prototype for const_mult_add_overflow_p. + + * recog.c (validate_replace_rtx_subexp): Remove. + * recog.h: Remove the prototype for + validate_replace_rtx_subexp. + + * integrate.h: Remove the prototype for + copy_decl_for_inlining. + * rtl.h: Remove the prototype for mark_constant_function. + * tree-vectorizer.h: Remove the prototype for + vect_strip_conversion. + + * modulo-sched.c (create_partial_schedule, + free_partial_schedule, reset_partial_schedule): Make them + static. + + * hooks.c (hook_bool_rtx_int_false): Remove. + * hooks.h: Remove the prototype for hook_bool_rtx_int_false. + +2006-01-28 David Edelsohn + + * config/rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float + and -mlong-double-128 are incompatible. + * config/rs6000/aix52.h (SUBTARGET_OVERRIDE_OPTIONS): Same. + * config/rs6000/t-aix43 (LIB2FUNCS_EXTRA): Add ppc64-fp.c. + (TARGET_LIBGCC2_CFLAGS): Define. + * config/rs6000/t-aix52 (LIB2FUNCS_EXTRA): Same. + (TARGET_LIBGCC2_CFLAGS): Same. + * config/rs6000/ppc64-fp.c: Compile for 64-bit AIX. + +2006-01-28 Kazu Hirata + + PR c/19606. + * c-typeck.c (build_binary_op): Perform implicit casts of + operands before shortening them. + + * cfgloopmanip.c (split_loop_bb): Remove. + * cfgloop.h: Remove the prototype for split_loop_bb. + + * cfgloop.c (flow_loop_outside_edge_p): Remove. + * cfgloop.h: Remove the prototype for + flow_loop_outside_edge_p. + + * emit-rtl.c (init_virtual_regs): Make it static. + * function.h: Remove the prototype for init_virtual_regs. + + * recog.c (peephole2_optimize): Make it static. + * recog.h: Remove the prototype for peephole2_optimize. + 2006-01-27 H.J. Lu * df-scan.c (df_record_entry_block_defs): Check if @@ -6,7 +200,7 @@ 2006-01-27 Daniel Berlin Kenneth Zadeck - PR rtl-optimization/24762 + PR rtl-optimization/24762 * doc/tm.texi: Added TARGET_EXTRA_LIVE_ON_ENTRY. * targhooks.c (hook_void_bitmap): New hook prototype. * targhoohs.h (hook_void_bitmap): Ditto.