+2004-07-06 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * doc/sourcebuild.texi: Use semicolons instead of commas in
+ section title.
+
+2004-07-06 Richard Henderson <rth@redhat.com>
+
+ * tree-sra.c (struct sra_walk_fns): Revert 2004-07-05 change.
+ (sra_walk_modify_expr, scan_init): Likewise.
+ (generate_element_zero): Check visited before scanning children.
+ (generate_element_init): Set visited on error.
+ (scalarize_init): Handle generate_element_init failure similar
+ to use_block_copy.
+
+2004-07-06 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * toplev.h (NO_FRONT_END_DIAG, ATTRIBUTE_GCC_FE_DIAG): Define.
+ (warning, error, pedwarn, sorry): Use ATTRIBUTE_GCC_FE_DIAG.
+
+2004-07-06 Richard Henderson <rth@redhat.com>
+
+ * config/i386/i386.c (legitimize_pic_address): Make static.
+ (legitimize_address): Handle CONST with TLS operand.
+ (ix86_expand_move): Don't call legitimize_pic_address directly.
+ * config/i386/i386-protos.h (legitimize_pic_address): Remove.
+
+2004-07-06 Roger Sayle <roger@eyesopen.com>
+
+ * ifcvt.c (struct noce_if_info): Add a Boolean b_unconditional field.
+ (noce_try_sign_mask): Tweak rtx_cost check if t is evaluated anyway.
+ (noce_process_if_block): Initialize if_info.b_unconditional if insn_b
+ is currently executed unconditionally, i.e. not in "else_bb".
+
+2004-07-06 Steven Bosscher <stevenb@suse.de>
+
+ * config/alpha/alpha.c (alpha_use_dfa_pipeline_interface): Remove.
+ (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+ * config/arm/arm.c (arm_use_dfa_pipeline_interface): Remove.
+ (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+ * config/frv/frv.c (frv_use_dfa_pipeline_interface): Remove.
+ (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+ * config/i386/i386.c (ia32_use_dfa_pipeline_interface): Remove.
+ (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+ * config/ia64/ia64.c (ia64_use_dfa_pipeline_interface): Remove.
+ (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+ * config/pa/pa.c (hhpa_use_dfa_pipeline_interface): Remove.
+ (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+ * config/sparc/sparc.c (sparc_use_dfa_pipeline_interface): Remove.
+ (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+ * config/v850/v850.c (v850_use_dfa_pipeline_interface): Remove.
+ (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+
+2004-07-06 Daniel Berlin <dberlin@dberlin.org>
+
+ * dojump.c (do_jump): REFERENCE_EXPR is dead.
+ * expr.c (expand_expr_real_1): Ditto.
+ * tree-inline.c (estimate_num_insns_1): Ditto.
+ * tree-pretty-print.c (dump_generic_node): Ditto.
+ (op_symbol): Ditto.
+ * tree.def: Ditto.
+
+2004-07-06 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-ssa-pre.c (reference_node_pool): New pool.
+ (find_or_generate_expression): Class 'r' is okay too.
+ (create_value_expr_from): Ditto.
+ (add_to_sets): LHS should not include vuses.
+ (eliminate): Ditto.
+ (compute_avail): Reverse ordering of tests.
+ Valuize INDIRECT_REF as well.
+
+2004-07-06 Richard Sandiford <rsandifo@redhat.com>
+
+ PR rtl-optimization/16380
+ * loop.c (check_dbra_loop): Sink comparison instructions if they
+ do something other than set cc0.
+
+2004-07-06 James E Wilson <wilson@specifixinc.com>
+
+ * doc/interface.texi (longjmp and automatic variables): Delete
+ paragraph recommending taking the address of a variable.
+
+2004-07-06 Nathan Sidwell <nathan@codesourcery.com>
+
+ * vec.h (VEC_embedded_alloc): Remove.
+ (VEC_embedded_size, VEC_embedded_init): New.
+ (VEC_alloc, VEC_reserve, VEC_safe_push, VEC_safe_insert): Add
+ MEM_STAT_INFO.
+ (VEC_truncate): New.
+ (vec_p_reserve, vec_o_reserve): Add MEM_STAT_DECL.
+ (vec_embedded_alloc): Remove.
+ * vec.c (vec_p_reserve, vec_o_reserve): Add MEM_STAT_DECL, adjust.
+ (vec_embedded_alloc): Remove.
+
+2004-07-06 Mark Mitchell <mark@codesourcery.com>
+
+ * Makefile.in (langhooks.o): Do not depend on gt-langhooks.h.
+ (gt-langhooks.h): Remove.
+
+2004-07-06 George Helffrich <george@gly.bris.ac.uk>
+
+ * xcoffout.h (DBX_FINISH_SYMBOL): Fix typo.
+
+2004-07-06 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * config/sparc/sparc.c (get_pc_symbol): Rename into
+ add_pc_to_pic_symbol.
+ (get_pc_symbol_name): Rename into add_pc_to_pic_symbol_name.
+ (load_pic_register): Account for previous changes.
+ Use reg_names. Don't create the label twice.
+ * config/sparc/sparc.md (UNSPEC_GET_PC): Rename into
+ UNSPEC_LOAD_PCREL_SYM.
+ (get_pc): Rename into load_pcrel_sym. Add predicate to
+ operands. Remove condition.
+
+2004-07-06 Nathan Sidwell <nathan@codesourcery.com>
+
+ * dbxout.c (dbxout_type): Don't test whether the binfo slot of
+ RECORD, UNION & QUAL_UNION is actually a binfo.
+
+ * tree.h (TREE_VIA_VIRTUAL): Rename to ...
+ (BINFO_VIRTUAL_P): ... here. Require TREE_BINFO only.
+ (BINFO_MARKED, BINFO_FLAG_[16]): New binfo flags.
+ * dbxout.c (dbxout_type): Use BINFO_VIRTUAL_P.
+ * dwarf2out.c (add_data_member_location_attribute): Likewise.
+ (gen_inheritance_die): Likewise.
+ * tree-dump.c (deque_and_dump): Likewise.
+ * doc/c-tree.texi (Binfos): Add under reconstruction note.
+
+2004-07-06 Steven Bosscher <stevenb@suse.de>
+
+ * config/mcore/mcore.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE):
+ Define.
+ * config/mcore/mcore.md: Model memory latency with a simple DFA
+ pipeline description instead of a define_function_unit.
+
+2004-07-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * langhooks-def.h (LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P): Extra arg.
+ * langhooks.h (var_mod_type_p): Likewise.
+ * c-decl.c (finish_decl): Add extra arg to variably_modified_type_p.
+ * expr.c (count_type_elements): Properly handle return from
+ array_type_nelts and properly test for overflow.
+ * gimplify.c (gimplify_init_constructor): Properly handle return
+ from array_type_nelts.
+ (gimplify_addr_expr): Remove redundant clear of TREE_SIDE_EFFECTS.
+ * integrate.c (copy_decl_for_inlining): Correct comments.
+ * tree-inline.c (remap_decl): Update comments, remove dead code,
+ and copy DECL_FIELD_OFFSET and DECL_QUALIFIER, if they exist.
+ (remap_type): Only remap if variably modified by vars in function
+ being inlined.
+ (copy_body_r): Use compatible_type langhooks to see when can fold.
+ (setup_one_parameter): Don't remap type.
+ (inline_forbidden_p_1): Add arg to variably_modified_type_p.
+ * tree.c (recompute_tree_invarant_for_addr_expr): Properly
+ compute TREE_INVARIANT for decl case.
+ (find_var_from_fn): New function.
+ (variably_modified_type_p): Add arg and call new function.
+ * tree.h (variably_modified_type_p): Add extra arg.
+
+2004-07-05 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * config/sparc/sparc.md (nonlocal_goto): Remove disabled code.
+ (goto_handler_and_restore_v9): Delete disabled insn.
+ (goto_handler_and_restore_v9_sp64): Likewise.
+
+2004-07-05 Roger Sayle <roger@eyesopen.com>
+
+ * calls.c (load_register_parameters): Call expand_shift instead
+ of expand_binop with ashl_optab (or other shift optab) directly.
+ * expr.c (emit_group_load, emit_group_store): Likewise.
+ * function.c (assign_parm_setup_block): Likewise.
+ * stmt.c (shift_return_value): Likewise.
+
+2004-07-05 Jakub Jelinek <jakub@redhat.com>
+
+ * expr.c (expand_assignment): Disable the bitfield += optimizations.
+
+2004-07-05 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * doc/sourcebuild.texi: Revert previous patch.
+
2004-07-05 Joseph S. Myers <jsm@polyomino.org.uk>
* c-decl.c, config/m32r/m32r.c, expr.c, optabs.c: Don't check