OSDN Git Service

Add bugzilla reference:
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1904cf6..7904557 100644 (file)
@@ -1,3 +1,660 @@
+2004-01-16  J"orn Rennecke <joern.rennecke@superh.com>
+
+       PR 11864
+       * postreload.c (reload_cse_simplify_operands): Don't remove
+       implicit extension from LOAD_EXTEND_OP.
+
+2004-01-16  Jan Hubicka  <jh@suse.cz>
+
+        PR opt/11350
+        * cfgcleanup.c (try_optimize_cfg): Suppress tablejump removal
+       after reload.
+        * cfgrtl.c (rtl_can_merge_blocks, cfglayout_can_merge_blocks,
+        rtl_try_redirect_by_replacing_branch): Likewise.
+
+2004-01-15  Geoffrey Keating  <geoffk@apple.com>
+
+       PR pch/13689
+       * alias.c (struct alias_set_entry): Mark for GC.
+       (alias_sets): Make static, mark for GC.
+       (record_alias_subset): Use GC to allocate alias structures.
+       * varray.c (element): Make generic varrays GCed.
+
+       PR pch/13361
+       * c-typeck.c (constructor_asmspec): Delete.
+       (struct initializer_stack): Delete field 'asmspec'.
+       (start_init): Delete saving of asmspec.
+       (finish_init): Don't update constructor_asmspec.
+       * dwarf2out.c (rtl_for_decl_location): Duplicate string from tree.
+       * stmt.c (expand_asm): Duplicate strings from tree.
+       (expand_asm_operands): Likewise.
+       * tree.c (tree_size): Update computation of size of STRING_CST.
+       (make_node): Don't make STRING_CST nodes.
+       (build_string): Allocate string with tree node.
+       * tree.def (STRING_CST): Update comment.
+       * tree.h (TREE_STRING_POINTER): Adjust for change to STRING_CST.
+       (tree_string): Place contents of string in tree node.
+       * config/sh/sh.c (sh_handle_sp_switch_attribute): Duplicate string
+       from tree.
+
+       * config/rs6000/rs6000.c (rs6000_va_arg): No need to special-case
+       altivec operands.
+
+2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * c-common.h: Fix comment formatting.
+       * c-cppbuiltin.c: Likewise.
+       * c-pragma.c: Likewise.
+       * calls.c: Likewise.
+       * collect2.c: Likewise.
+       * cppcharset.c: Likewise.
+       * cpptrad.c: Likewise.
+       * dbxout.c: Likewise.
+       * defaults.h: Likewise.
+       * dwarf2out.c: Likewise.
+       * fold-const.c: Likewise.
+       * genautomata.c: Likewise.
+       * genconditions.c: Likewise.
+       * genflags.c: Likewise.
+       * gengtype.c: Likewise.
+       * integrate.c: Likewise.
+       * loop.c: Likewise.
+       * predict.c: Likewise.
+       * sdbout.c: Likewise.
+
+2004-01-15  Zack Weinberg  <zack@codesourcery.com>
+
+       * config/ia64/ia64.md (*movti_internal): C output template
+       extracted to ia64.c.
+       (*movti_internal_reg): Delete.
+       (reload_inti, reload_outti): Use the correct mode on operand 2
+       in the first place, don't fix it up in the output template.
+       (movtf, reload_ointf, reload_outtf): New expanders.
+       (*movtf_internal): New define_insn_and_split.
+       * config/ia64/ia64.c (ia64_split_timode): Rename to ia64_split_tmode;
+       make static; do not hand TFmode CONST_DOUBLEs to split_double.
+       (ia64_split_tmode_move): New function, body mostly pulled
+       from ia64.md:*movti_internal.
+       (ia64_function_arg_words): New function, extracted common
+       logic from ia64_function_arg et seq.
+       (ia64_function_arg_offset): Likewise.  Handle correctly the
+       case of a scalar quantity 16 bytes wide with only 8-byte alignment.
+       (ia64_function_arg, ia64_function_arg_partial_nregs)
+       (ia64_function_arg_advance): Use ia64_function_arg_words and
+       ia64_function_arg_offset.
+       (ia64_function_value): TCmode does not go in float regs.
+       (ia64_secondary_reload_class): Also handle TFmode.
+       * config/ia64/ia64-protos.h: Remove prototype for
+       ia64_split_timode; add prototype for ia64_split_tmode_move.
+
+2004-01-15  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * Makefile.in (MAINT): Make it an immediate assignment.
+
+2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/m32r/m32r.md: Remove useless calls to gen_lowpart.
+
+2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/coff.h: Replace Hitachi with Renesas.
+       * config/h8300/elf.h: Likewise.
+       * config/h8300/h8300-protos.h: Likewise.
+       * config/h8300/h8300.c: Likewise.
+       * config/h8300/h8300.h: Likewise.
+       * config/h8300/h8300.md: Likewise.
+       * config/h8300/lib1funcs.asm: Likewise.
+
+2004-01-15  Andrew Pinski  <apinski@apple.com>
+
+       * config/rs6000/rs6000.c (uses_TOC): Wrap #if TARGET_ELF
+       around it.
+
+2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (h8300_return_in_memory): New.
+       (TARGET_STRUCT_VALUE_RTX): Likewise.
+       (TARGET_RETURN_IN_MEMORY): Likewise.
+       * config/h8300/h8300.h (STRUCT_VALUE): Remove.
+       (RETURN_IN_MEMORY): Likewise.
+
+2004-01-15  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR optimization/13375
+       * gcse.c (handle_avail_expr): Just return if the source is not a
+       single set.
+
+2004-01-15  Richard Earnshaw  <rearnsha@arm.com>
+           Daniel Jacobowitz  <drow@mvista.com>
+
+       * arm/lib1funcs.asm (ARM_FUNC_START): Correct interworking case.
+       (EQUIV): Define.
+       (ARM_FUNC_ALIAS): New macro.
+       * arm/ieee754-df.S (gedf2, ledf2, nedf2, eqdf2): Use it.
+       * arm/ieee754-sf.S (gesf2, lesf2, nesf2, eqsf2): Use it.
+
+2004-01-15  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR optimization/12372
+       * calls.c (expand_call): Add call_fusage data for stack arguments in
+       constant calls.
+
+2004-01-15  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/rs6000/rs6000.c (uses_TOC): Correct comment.  Make static.
+       (rs6000_elf_declare_function_name): Formatting.
+       * config/rs6000/rs6000-protos.h (uses_TOC): Remove declaration.
+
+2004-01-15  Jan Hubicka  <jh@suse.cz>
+
+       PR bootstrap/13692
+       * sched-deps.c (sched_analyze_1, sched_analyze_2): Fix thinko in
+       previous patch.
+
+2004-01-15  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.h (REG_ALLOC_ORDER): Reorder fp regs after
+       integer regs of the same call-savedness.
+
+2004-01-15  Andreas Schwab  <schwab@suse.de>
+
+       PR bootstrap/13562
+       * config/m68k/m68k.c (output_move_const_into_data_reg): Clear cc
+       status for NOTB/NOTW/NEGW methods.
+
+2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * doc/invoke.texi: Update dump file names.  Fix a typo.
+
+2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * builtins.c (expand_builtin_va_end): Don't use
+       EXPAND_BUILTIN_VA_END.
+       * system.h (EXPAND_BUILTIN_VA_END): Poison.
+       * config/d30v/d30v.h: Remove a commented-out definition of
+       EXPAND_BUILTIN_VA_END.
+       * config/stormy16/stormy16.h: Likewise.
+
+2004-01-15  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * system.h (STRUCT_VALUE_INCOMING_REGNUM): Poison.
+       * targhooks.c (default_struct_value_rtx): Don't use
+       STRUCT_VALUE_INCOMING_REGNUM.
+
+2004-01-15  Kelley Cook  <kcook@gcc.gnu.org>
+
+       PR bootstrap/12744
+       * configure.in: Revamp enable-generated-files-in-srcdir rule to define
+       GENINSRC and not parsedir.  Define srcextra as a langhook.
+       * configure: Regenerate.
+       * Makefile.in: Suppress default .l.c rule.  Don't substitute
+       parsedir and delete all references throughout.  Conditionally define
+       rule for srcextra dependent on GENINSRC.
+       (stmp-docobjdir): Delete.
+       (c-parse.o, gengtype-lex.o, gengtype-yacc.o): Use implicit build rule.
+       (srcextra): Copy c-parse.y, c-parse.c, gengtype-lex.c, gengtype-yacc.c,
+       and gengtype-yacc.h back to source directory.
+       (maintainer-clean): Delete all parse files in source directory.
+       (distclean): Delete generated files.
+
+       * objc/Make-lang.in (objc-parse.o): Use implicit build rule.
+       (objc-parse.c, objc-parse.y): Don't use parsedir.
+       (objc.srcextra): Copy objc-parse.y and objc-parse.c back to source
+       directory if requested.
+       (po-generated): Don't use parsedir.
+       (objc.maintainer-clean): Delete above files from source directory.
+
+2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * doc/tm.texi (FUNCTION_VALUE): Fix a typo.
+
+2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * doc/tm.texi: Replace RETURN_IN_MEMORY with
+       TARGET_RETURN_IN_MEMORY.
+
+2004-01-15  Jan Hubicka  <jh@suse.cz>
+
+       * builtins.c (std_expand_builtin_va_arg): Align operand when needed.
+       * i386.c (init_cumulative_args): Set warn_sse; fix handling of variadic
+       functions accepting SSE arguments
+       (function_arg): Warn only when asked to warn.
+       * i386.h (ix86_args): Add warn_sse/warn_mmx fiels.
+
+2004-01-14  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * c-parse.in (stmts_and_decls): Make label at end of compound
+       statement a hard error.
+
+2004-01-14  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (create_edge): Use local.redefined_extern_inline.
+       * cgraph.h (cgraph_local_info): Sort fields by size; add
+       redefined_extern_inline
+       (cgraph_global_info): Sort fields by size.
+       (cgraph_node): Likewise.
+       * cgraphunit.c (cgraph_finalize_function): Se
+       local.redefined_extern_inline on redefinition.
+       (cgraph_analyze_function): Use it; fix formating.
+
+2004-01-14  Jan Hubicka  <jh@suse.cz>
+
+       PR c++/10776
+       * sched-deps.c (trye_dependency_cache, anti_dependency_cache,
+       outptu_dependency_cache, forward_dependency_cahe): Trun to vectors of
+       bitmaps
+       (cache_size): New variable
+       (add_dependence): Update use; canonize early memory locations
+       (sched_analyze_1): Likewise.
+       (sched_analyze_2): Likewise.
+       (init_dependency_caches): Initialize bitmaps.
+       (free_dependency_caches): Free bitmaps
+
+2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * calls.c: Replace STRICT_ARGUMENT_NAMING in comments with
+       targetm.calls.strict_argument_naming().
+       * target.h: Likewise.
+
+2004-01-14  Richard Henderson  <rth@redhat.com>
+
+       PR debug/13231
+       * dwarf2out.c (dwarf2out_stack_adjust): Skip prologue and epilogue
+       instructions.
+
+2004-01-14  Richard Henderson  <rth@redhat.com>
+
+       PR c++/12491
+       * except.c (struct eh_region): Add u.fixup.resolved.
+       (resolve_one_fixup_region): Split out from ...
+       (resolve_fixup_regions): ... here.
+
+2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/mn10300/mn10300.h (STRUCT_VALUE): Change to 0.
+
+2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/alpha/alpha.h (STRUCT_VALUE): Remove.
+       * config/alpha/vms.h (STRUCT_VALUE_REGNUM): Remove #undef.
+       (STRUCT_VALUE): Remove.
+
+2003-01-14  Steven Bosscher  <stevenb@suse.de>
+
+       * system.h: Poison PROMOTED_MODE
+       * integrate.c (expand_inline_function): Don't mention the
+       PROMOTED_MODE.
+       * loop.c (update_giv_derive): Same.
+       * tree.h (DECL_RTL): Same.
+
+2004-01-14  J"orn Rennecke <joern.rennecke@superh.com>
+
+       PR target/9365
+       * sh.c (gen_block_redirect): Add special handling of RETURN.
+       (gen_far_branch) Don't call gen_stuff_delay_slot if there is no
+       far branch target (i.e. it's a return).
+
+2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * regrename.c (find_oldest_value_reg): Fix a warning.
+
+2004-01-14  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR bootstrap/12527
+       * config.gcc (arm*-*-linux*): Don't include unknown-elf.h in tm_file.
+       Move linux-gas.h and linux-elf.h before aout.h.
+       * arm/arm.h (INITIALIZE_TRAMPOLINE): Only define if not already.
+       * arm/linux-elf.h (SUBTARGET_CPU_DEFAULT): Define.
+
+2004-01-14  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/m32r/m32r.md: Use GEN_INT instead of gen_rtx
+       (CONST_INT, VOIDmode, ...).
+
+2004-01-14  Richard Earnshaw  <rearnsha@arm.com>
+
+       * regrename.c (find_oldest_value_reg): If the replacement uses
+       multiple hard registers, check that all of them are in CLASS.
+
+2004-01-14  Jan Hubicka  <jh@suse.cz>
+
+       * alias.c (get_alias_set):  Initialize alias set to 0 when subset is
+       impossible.
+
+2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * Makefile.in: Define MAINT from --enable-maintainer-mode.
+
+2004-01-14  Hartmut Penner  <hpenner@de.ibm.com>
+
+       * gcc/config/rs6000/rs6000.c (rs6000_stack_info)
+       Calculate always vrsave_mask if TARGET_ALTIVEC.
+       (rs6000_emit_prologue): Emit code for vrsave
+       only if TARGET_ALTIVEC_VRSAVE.
+       (rs6000_emit_epilogue): Likewise.
+
+2004-01-14  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sparc.md (tie_add32): Fix pasto.
+       (tie_add64): Likewise.
+
+2004-01-14  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * config/i386/i386.md (*addqi_1_slp): Do not access operands[2].
+
+2004-01-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/iq2000/iq2000-protos.h: Fix comment formatting.
+       * config/iq2000/iq2000.c: Likewise.
+       * config/iq2000/iq2000.md: Likewise.
+
+2004-01-14  J. Brobecker  <brobecker@gnat.com>
+
+       * dwarf2out.c (is_ada_subrange_type): No longer check the TYPE_NAME.
+       (subrange_type_die): Add handle for nameless subrange types.
+
+2004-01-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300-protos.h: Replace do_movsi with
+       h8300_expand_movsi.
+       * config/h8300/h8300.c (do_movsi): Change to
+       h8300_expand_movsi.
+       * config/h8300/h8300.md (movsi): Replace do_movsi with
+       h8300_expand_movsi.
+       (movsf): Likewise.
+
+2004-01-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (dosize): Change to
+       h8300_emit_stack_adjustment.  Update callers.
+
+2004-01-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (movstrictqi): Add an alternative with
+       the source being post_inc.  Tighten the predicate for the
+       destination to register_operand.
+       (movstricthi): Likewise.
+
+2004-01-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * system.h (SHARED_BSS_SECTION_ASM_OP): Poison.
+       * varasm.c (bss_section): Don't use SHARED_BSS_SECTION_ASM_OP.
+       * doc/tm.texi (SHARED_BSS_SECTION_ASM_OP): Remove.
+
+2004-01-14  Jan Hubicka  <jh@suse.cz>
+
+       Partial fix PR c++/12850
+       * cgraphunit.c (cgraph_finalize_function): Always ggc_collect when
+       at zero nest level.
+
+2004-01-13  Bernardo Innocenti  <bernie@develer.com>
+
+       * config/m68k/netbsd-elf.h (REGISTER_NAMES): Add missing "argptr"
+       pseudo-register.
+
+2004-01-13  Devang Patel <dpatel@apple.com
+
+       PR debug/7078
+       * dbxout.c (dbxout_symbol_name): Emit mangled names for
+       NAMESPACE_DECL memebers.
+
+2004-01-13  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR c++/12709
+       * c-common.c (finish_fname_decls): Use the chain only if the
+       tree is an expr_stmt.
+
+2004-01-13  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * rtl.def: Add comment about new option in automata_option.
+
+       * genautomata.c (PROGRESS_OPTION): New macro.
+       (progress_flag): New global variable.
+       (gen_automata_option): Process `progress'.
+       (transform_insn_regexps, check_unit_distributions_to_automata,
+       make_automaton, NDFA_to_DFA, build_automaton, create_automata,
+       expand_automata, write_automata): Print about the progress only if
+       progress_flag.  Remove fflush.
+       (initiate_automaton_gen): Process command line flag `-progress'.
+
+       * doc/md.texi: Describe the new option.
+
+2004-01-13  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * cfg.c (dump_bb): Dump entry edges.
+
+2004-01-13  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.c (thumb_legitimate_address_p): Only allow constant pool
+       references from SImode.
+       * arm.md (thumb_movhi_insn): Don't allow minipool references.
+
+2004-01-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * system.h (TEXT_SECTION): Poison.
+       * varasm.c (text_section): Don't use TEXT_SECTION.
+       * config/sh/sh.c (sh_file_start): Fix a comment typo.
+       * doc/tm.texi (TEXT_SECTION): Remove.
+
+2004-01-13  Ben Elliston  <bje@wasabisystems.com>
+
+       * doc/rtl.texi (Vector Operations): Remove defunct vec_const item.
+
+2004-01-12  James E Wilson  <wilson@specifixinc.com>
+
+       * unwind-libunwind.c: Delete.
+
+2004-01-12  Zack Weinberg  <zack@codesourcery.com>
+
+       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  <zack@codesourcery.com>
+
+       * 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  <stevenb@suse.de>
+
+       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  <jh@suse.cz>
+
+       * 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  <roger@eyesopen.com>
+
+       * 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  <jh@suse.cz>
+
+       * alias.c (new_alias_set): Construct the alias_set varray.
+       (init_alias_once): Don't do it here.
+
+2004-01-12  Marc Espie <espie@openbsd.org>
+
+       * system.h: handle YYBYACC like YYBISON.
+
+2004-01-12  Jonathan Merriman <jonm@dualitymedia.com>
+
+       PR target/10847
+       * config.gcc: No longer includes conflicting header sparc/sol2.h when
+       building on sparc64-*-openbsd*.
+
+2004-01-12  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR debug/13539
+       * dbxout.c (dbxout_type): Protected inheritance is not
+       private but protected.
+
+2004-01-12  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.c (mips_symbolic_constant_p): Revert last patch.
+
+2004-01-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       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  <kazu@cs.umass.edu>
+       * 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  <geoffk@apple.com>
+
+       * 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  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_init_libfuncs): Add AIX
+       TFmode to SImode libfuncs.
+
+2004-01-12  Roger Sayle  <roger@eyesopen.com>
+
+       PR middle-end/11397
+       * varasm.c (assemble_alias): Remove weak aliases from weak_decls.
+
+2004-01-12  Jan Hubicka  <jh@suse.cz>
+
+       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  <rearnsha@arm.com>
+
+       * simplify-rtx.c (simplify_immed_subreg): Correctly extract the
+       high word of an integral CONST_DOUBLE.
+
+2004-01-12  Paul Brook  <paul@codesourcery.com>
+
+       * simplify-rtx.c (simplify_plus_minus): Always generate canonical form.
+
+2004-01-12  J"orn Rennecke <joern.rennecke@superh.com>
+
+       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  <jh@suse.cz>
+
+       * 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  <jh@suse.cz>
+
+       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  <rsandifo@redhat.com>
+
+       * 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  <hpenner@de.ibm.com>
+
+       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):
+       New prototype.
+       * gcc/config/rs6000/rs6000.md (*movdf_hardfloat64):
+       Change 'o' to 'Y' constraint.
+       (*movdf_softfloat64): Ditto.
+
+2004-01-12  Bernardo Innocenti  <bernie@develer.com>
+
+       * gcc/config/m68k/m68k.md: Switch from the "*..." syntax to the
+       brace-enclosed syntax in all C output statements.
+
+2004-01-12  David Edelsohn  <edelsohn@gnu.org>
+
+       PR target/13401
+       * config/rs6000/rs6000.c (rs6000_output_function_epilogue):
+       Objective-C language type value is 14.
+
+2004-01-12  Markus F.X.J. Oberhumer  <markus@oberhumer.com>
+
+       PR c/12148
+       * config/m68k/fpgnulib.c: Fix `-mshort' bugs: Use `long' instead of
+       `int' in a number of places to make sure we always have a SImode
+       and not a HImode.  Add a 'L' suffix to a number of constants.
+
+2004-01-11  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.c: Don't include obstack.h.
+
+       * pa.md: Correct constraint in pattern for loading PIC label address.
+
+2004-01-11  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine
+        before defining.
+
+2004-01-11  Steven Bosscher  <stevenb@suse.de>
+
+       PR fortran/9972
+       * toplev.c (rest_of_handle_inline): Also consider functions
+       for deferral if the language is GNU F77.
+
+2004-01-11  Zack Weinberg  <zack@codesourcery.com>
+
+       * c-decl.c (diagnose_arglist_conflict): Add missing space to
+       diagnostic messages.
+
 2004-01-11  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/13392