X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=546053b2f6dadaed1187314ac71b08f9d6ed1dea;hb=564a3e1a71859e4d1bb6db47f2b2a26d4fabc42c;hp=dd94d58cf9887c4539ecb4656fc29b93aeec1680;hpb=4bbdff0e049fe48cbc3250b586445148824ce1ed;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dd94d58cf98..546053b2f6d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,17 +1,178 @@ +2004-01-12 James E Wilson + + * unwind-libunwind.c: Delete. + +2004-01-12 Zack Weinberg + + PR 13656 + * c-decl.c (diagnose_mismatched_decls): Whenever newtype or + oldtype is set, set *newtypep or *oldtypep too. Do not set + them at the very end. + (validate_proto_after_old_defn): Restructure for comprehensibility; + make error messages clearer. + +2004-01-12 Zack Weinberg + + * varray.h (VARRAY_POP): Add checking variant, aborts on underflow. + (VARRAY_TOP): Use VARRAY_CHECK so the access is bounds-checked. + * varray.c: No need to prototype error. + (varray_check_failed): Wrap long string onto two lines. + (varray_underflow): New function. + +2004-01-13 Steven Bosscher + + PR c++/13376 + * function.h (struct function): Kill `name' field. + (current_function_name): Make it an extern function. + * function.c (current_function_name): New function. + * graph.c: Update all uses of current_function_name. + * gcse.c: Likewise. + * config/alpha/alpha.c, config/avr/avr.c, config/c4x/c4x.c, + config/mips/mips.c, config/pdp11/pdp11.c: Likewise. + * config/ip2k/ip2k.c (function_prologue): Use MAIN_NAME_P + instead of a strcmp with "main". + +2004-01-13 Jan Hubicka + + * c-decl.c (diagnose_mismatched_decls): Fix warning calls. + + * cgraphunit.c (cgraph_optimize_function): Always do + optimize_inline_calls when there is always_inline callee. + (cgraph_decide_inlining): Fix formating. + * tree-inline.c (inlinable_function_p): Do sorry for alwaysinline + functions. + (expand_call_inline): Likewise. + * toplev.h (sorry): Fix prototype. + +2004-01-12 Roger Sayle + + * builtins.c (expand_builtin_expect_jump): Simplify logic. Handle + conditional jumps that drop through to unconditional jumps or the + end of the sequence. + +2004-01-13 Jan Hubicka + + * alias.c (new_alias_set): Construct the alias_set varray. + (init_alias_once): Don't do it here. + +2004-01-12 Marc Espie + + * system.h: handle YYBYACC like YYBISON. + +2004-01-12 Jonathan Merriman + + PR target/10847 + * config.gcc: No longer includes conflicting header sparc/sol2.h when + building on sparc64-*-openbsd*. + +2004-01-12 Andrew Pinski + + PR debug/13539 + * dbxout.c (dbxout_type): Protected inheritance is not + private but protected. + +2004-01-12 Richard Sandiford + + * config/mips/mips.c (mips_symbolic_constant_p): Revert last patch. + +2004-01-12 Kazu Hirata + + PR optimization/12508. + * combine.c (try_combine): Remove a dead set in a parallel + even if its destination is a subreg. + + Revert: + 2003-06-03 Kazu Hirata + * combine.c (simplify_set): Don't move a subreg in SET_SRC to + SET_DEST if WORD_REGISTER_OPERATIONS is not defined. + +2004-01-12 Geoffrey Keating + + * real.c: Update copyright date. + * emit-rtl.c: Likewise. + * rtl.h: Likewise. + * dwarf2out.c: Likewise. + * config/rs6000/darwin-ldouble.c: Likewise. + * config/rs6000/rs6000.md: Likewise. + +2004-01-12 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_init_libfuncs): Add AIX + TFmode to SImode libfuncs. + +2004-01-12 Roger Sayle + + PR middle-end/11397 + * varasm.c (assemble_alias): Remove weak aliases from weak_decls. + +2004-01-12 Jan Hubicka + + PR opt/12826 + * loop.c (insert_loop_mem): Preffer VOLATILE memory references to be + stored. + + PR opt/12863 + * cfgcleanup.c (label_is_jump_target_p): Move to... + * rtlanal.c (label_is_jump_target_p): ... here. + * cfgrtl.c (cfg_layout_redirect_edge_and_branch): Fix redirecting of fallthru + edges unified with branch edges. + +2004-01-12 Richard Earnshaw + + * simplify-rtx.c (simplify_immed_subreg): Correctly extract the + high word of an integral CONST_DOUBLE. + +2004-01-12 Paul Brook + + * simplify-rtx.c (simplify_plus_minus): Always generate canonical form. + +2004-01-12 J"orn Rennecke + + PR target/13585 + * sh-protos.h (check_use_sfunc_addr): Declare. + * sh.c (extract_sfunc_addr, check_use_sfunc_addr): New functions. + * sh.md (use_sfunc_addr): Use check_use_sfunc_addr in insn predicate. + +2004-01-12 Jan Hubicka + + * alias.c: Invlude varray.h + (alias_sets): Turn into varray. + (get_alias_set_entry): Use VARRAY; mark inline. + (mems_in_disjoint_alias_sets_p): Mark inline. + (record_alias_subset): Use varray. + (init_alias_once): Initialize varray. + (new_alias_set): Grow array. + * varray.c: Make VARRAY_GENERIC_PTR non GTYized. + +2004-01-12 Jan Hubicka + + Partial fix for PR opt/10776 II + * cselib.c: Include params.h + (cselib_invalidate_mem): Limit amount of nonconflicting memory + locations. + * params.def (PARAM_MAX_CSELIB_MEMORY_LOCATIONS): New. + * Makefile.in (cselib.o): Depend on params.h + +2004-01-12 Richard Sandiford + + * combine.c (combine_simplify_rtx): Don't pass VOIDmode to + simplify_unary_operation if the operand has a known mode. + 2004-01-12 Hartmut Penner + PR target/13534 * gcc/config/rs6000/rs6000.c (word_offset_memref_operand): New predicate to handle 'ld' conform addresses. * gcc/config/rs6000/rs6000.h (EXTRA_CONSTRAINT): New 'Y' contraint. (EXTRA_MEMORY_CONSTRAINT): Tell reload which constraint are memory contraints. - * gcc/config/rs6000/rs6000-protos.h (word_offset_memref_operand): + * gcc/config/rs6000/rs6000-protos.h (word_offset_memref_operand): New prototype. - * gcc/config/rs6000/rs6000.md (*movdf_hardfloat64): + * gcc/config/rs6000/rs6000.md (*movdf_hardfloat64): Change 'o' to 'Y' constraint. (*movdf_softfloat64): Ditto. - + 2004-01-12 Bernardo Innocenti * gcc/config/m68k/m68k.md: Switch from the "*..." syntax to the