+2004-01-17 J. Brobecker <brobecker@gnat.com>
+
+ * dwarf2out.c (is_subrange_type): Renamed from is_ada_subrange_type().
+ Remove checks for is_ada() and TREE_UNSIGNED.
+ (subrange_type_die): Emit a byte_size attribute if the subrange
+ type size is different from the base type size.
+ (modified_type_die): Replace call to is_ada_subrange_type() by
+ call to is_subrange_type().
+
+2004-01-16 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * config/sh/sh.c: Include ggc.h.
+
+2004-01-16 Geoffrey Keating <geoffk@apple.com>
+
+ * Makefile.in (MD5_H): New.
+ (fold-const.o): Depend on md5.h.
+ (dwarf2out.o): Likewise.
+ (cppfiles.o): Likewise.
+ * cppfiles.c: Include md5.h.
+ (should_stack_file): Check against list read from PCH file.
+ (struct pchf_data): New.
+ (pchf): New variable.
+ (struct pchf_adder_info): New.
+ (pchf_adder): New.
+ (pchf_save_compare): New.
+ (_cpp_save_file_entries): New.
+ (_cpp_read_file_entries): New.
+ (struct pchf_compare_data): New.
+ (pchf_compare): New.
+ (check_file_against_entries): New.
+ * cpphash.h (_cpp_save_file_entries): Prototype.
+ (_cpp_read_file_entries): Prototype.
+ * cpppch.c (cpp_write_pch_state): Write the list of headers.
+ (cpp_read_state): Read the list of headers.
+
+2004-01-17 Jan Hubicka <jh@suse.cz>
+
+ * c-common.c (c_estimate_num_insns_1): Handle builtin_constant_p and
+ builtin_expect specially.
+ * params.def (PARAM_MAX_INLINE_INSNS_AUTO): Set to 100.
+ (PARAM_LARGE_FUNCTION_INSNS): Set to 3000.
+ * invoke.texi (max-inline-insns-single): Set to 100.
+ (large-function-insns): Set to 3000.
+
+2004-01-16 Eric Christopher <echristo@redhat.com>
+ Chandrakala Chavva <cchavva@redhat.com>
+
+ * cppcharset.c (one_iso88591_to_utf8): New function.
+ (convert_iso88591_utf8): Ditto. Use.
+ (conversion_tab): Use.
+ (_cpp_input_to_utf8): New function.
+ (_cpp_init_iconv_buffer): Ditto.
+ (_cpp_close_iconv_buffer): Ditto.
+ * cpphash.h: Prototype new functions.
+ (cpp_buffer): Add input_cset_desc.
+ * cppinit.c: Add input_charset default.
+ * cpplib.c (cpp_push_buffer): Support init and
+ close of iconv.
+ * cpplib.h (cpp_options): Add input_charset.
+
+2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
+
+ * system.h (ASM_OUTPUT_SECTION_NAME): Poison.
+ * config/alpha/unicosmk.h: Remove a commented-out definition
+ of ASM_OUTPUT_SECTION_NAME.
+ * config/stormy16/stormy16.h: Likewise.
+
+2004-01-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * fixinc/inclhack.def (alpha___extern_prefix): Renamed to ...
+ (alpha___extern_prefix_sys_stat): ... this.
+ Apply to <sys/mount.h>, too.
+ Tweak to match more variations.
+ * fixinc/tests/base/sys/stat.h: Adapt for new hackname.
+
+ * fixinc/inclhack.def (alpha___extern_prefix,
+ alpha___extern_prefix_standards): New hacks to obey
+ __PRAGMA_EXTERN_PREFIX.
+ * fixinc/tests/base/testing.h [ALPHA___EXTERN_PREFIX_CHECK]: New
+ test.
+ * fixinc/tests/base/standards.h: Likewise.
+
+ * fixincl/inclhack.def (alpha_pthread): Tweak to match more
+ variations.
+ New testcase.
+ * fixinc/tests/base/pthread.h: Handle it.
+
+ * fixincl/inclhack.def (bad_lval): Sort file list.
+ Add many missing files up to Tru64 UNIX V5.1B.
+ * gcc/fixinc/tests/base/libgen.h: Renamed to ...
+ * gcc/fixinc/tests/base/dirent.h: ... this to match new file list
+ order.
+
+ * fixinc/fixincl.x: Regenerate.
+
+2004-01-16 Mark Mitchell <mark@codesourcery.com>
+
+ * version.c (version_string): Change to 3.5.0.
+ * doc/include/gcc-common.texi (version-GCC): Likewise.
+
+2004-01-16 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (load_tp_di): Fix pasto.
+
+ PR opt/13608
+ * i386.c (ix86_compute_frame_layout): Fix for alloca on leaf function.
+
+ * c-pretty-print.c (pp_c_type_cast, pp_c_abstract_declarator,
+ pp_c_character_constant, pp_c_floating_constant,
+ pp_c_additive_expression, pp_c_shift_expression,
+ pp_c_equality_expression, pp_c_and_expression,
+ pp_c_exclusive_or_expression, pp_c_inclusive_or_expression,
+ pp_c_logical_and_expression): Remove inline modifier.
+ * dwarf2out.c (get_AT): Likewise.
+ * et-forest.c (et_splay): Likewise.
+ * ra.h (ra_alloc, ra_calloc): Likewise
+
+2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/frv/frv-protos.h: Fix comment formatting.
+ * config/frv/frv.c: Likewise.
+ * config/frv/frv.h: Likewise.
+ * config/frv/frv.md: Likewise.
+ * config/frv/frvbegin.c: Likewise.
+ * config/frv/frvend.c: Likewise.
+
+2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
+
+ * system.h (LINKER_DOES_NOT_WORK_WITH_DWARF2): Poison.
+ * doc/tm.texi (PREFERRED_DEBUGGING_TYPE): Don't mention
+ LINKER_DOES_NOT_WORK_WITH_DWARF2.
+ (LINKER_DOES_NOT_WORK_WITH_DWARF2): Remove.
+
+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
* simplify-rtx.c (simplify_immed_subreg): Correctly extract the
high word of an integral CONST_DOUBLE.
-2004-01-09 Paul Brook <paul@codesourcery.com>
+2004-01-12 Paul Brook <paul@codesourcery.com>
* simplify-rtx.c (simplify_plus_minus): Always generate canonical form.
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):
+ * 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 <bernie@develer.com>
* gcc/config/m68k/m68k.md: Switch from the "*..." syntax to the
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.