+2004-10-28 Frank Ch. Eigler <fche@redhat.com>
+
+ * tree-mudflap.c (mudflap_init): Mark cache-lookup decls to
+ prevent their later unnecessary registration.
+ (mf_build_check_statement_for): Remove "addr" argument, and
+ related "__mf_value" generated code. Update callers.
+ (mf_decl_eligible_p): New function, factored from mx_register_decls.
+ (mx_register_decls): Call it.
+ (mf_xform_derefs_1): Rewrite COMPONENT_REF and ARRAY_REF cases
+ to restore support for complex nested expressions.
+ (mudflap_enqueue_decl): Simplify. Move registration call emission
+ out ...
+ (mudflap_finish_file): ... to here.
+ (mudflap_enqueue_constant): Remove dump code.
+
+2004-10-28 Zack Weinberg <zack@codesourcery.com>
+
+ PR 18199
+ * dbxout.c (dbxout_begin_complex_stabs_noforcetext): New function.
+ (DBX_FINISH_STABS): Add (unused by default) SYM parameter.
+ (dbxout_finish_complex_stabs): Update to match.
+ (dbxout_symbol_location): Call emit_pending_bincls_if_required
+ and FORCE_TEXT before DBX_STATIC_BLOCK_START. Use
+ dbxout_begin_complex_stabs_noforcetext.
+ * xcoffout.h (DBX_FINISH_STABS): Restore special case for
+ N_GSYM, using new SYM parameter. Correct logic for special
+ cases for N_FUN.
+
+ * varasm.c (function_section): If DECL is NULL_TREE, don't try
+ to do anything else. Do not call get_insns if cfun or
+ cfun->emit are NULL.
+
+2004-10-28 Adam Nemet <anemet@lnxw.com>
+
+ PR middle-end/18160
+ * c-typeck.c (c_mark_addressable): Issue error if address of a
+ register variable is taken. Use "%qD" to print DECL_NAME.
+
+2004-10-28 Diego Novillo <dnovillo@redhat.com>
+
+ * opts.c (decode_options): Don't run PRE at -Os.
+
+2004-10-28 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.md (movqicc_internal): Allow exactly one
+ zero in the conditional.
+ (movhicc_internal, movsicc_internal, movdicc_internal): Likewise.
+
+2004-10-28 Richard Henderson <rth@redhat.com>
+
+ * cse.c (memory_extend_rtx): Remove.
+ (cse_main): Don't set it.
+ (cse_insn): Use a local buffer instead.
+
+2004-10-28 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * profile.c (branch_prob): Call to init_edge_profiler added.
+ * rtl-profile.c (rtl_init_edge_profiler): New function.
+ (rtl_gen_edge_profiler): Replaced call to insert_insn_on_edge with
+ call to safe_insert_insn_on_edge.
+ (rtl_profile_hooks): rtl_init_edge_profiler added.
+ * tree-profile.c (tree_init_edge_profiler): New function.
+ (tree_profile_hooks): tree_init_edge_profiler added.
+ * value-prof.h (profile_hooks) init_edge_profiler prototype added.
+
+2004-10-28 Nick Clifton <nickc@redhat.com>
+
+ * config/iq2000/iq2000.c (iq2000_expand_epilogue): Use
+ emit_jump_insn() to generate the return instruction.
+
+2004-10-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-phinodes.c: Remove trailing whitespace.
+
+2004-10-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-ssa-loop-ivopts.c: Fix a comment typo.
+ * doc/invoke.texi: Fix a typo.
+
+2004-10-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * Makefile.in (OBJS-common): Remove duplicates.
+
+2004-10-28 Kazu Hirata <kazu@cs.umass.edu>
+
+ * lambda-code.c (nestify_update_pending_stmts): Remove.
+ (perfect_nestify): Use flush_pending_stmts instead of
+ nestify_update_pending_stmts.
+ * tree-cfg.c (tree_make_forwarder_block): Use
+ flush_pending_stmts.
+ * tree-flow.h: Add a prototype for flush_pending_stmts.
+ * tree-ssa-loop-manip.c (tree_duplicate_loop_to_header_edge):
+ Use flush_pending_stmts.
+ (lv_update_pending_stmts): Remove.
+ (tree_ssa_loop_version): Use flush_pending_stmts instead of
+ lv_update_pending_stmts.
+ * tree-ssa.c (flush_pending_stmts): New.
+
+2004-10-28 Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR target/15286
+ * final.c (alter_subreg): Compute correct offset to use with
+ paradoxical SUBREGs of memory operands.
+ * recog.c (general_operand): Allow paradoxical SUBREGs of
+ memory operands after reload.
+ * simplify-rtx.c (simplify_gen_subreg): Fail if simplify_subreg
+ has failed when passed a hard register.
+
+2004-10-28 Aldy Hernandez <aldyh@redhat.com>
+
+ * function.c (assign_parm_setup_block): Handle parallels correctly.
+
+2004-10-28 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * final.c (shorten_branches): Initialize flags structure.
+
+2004-10-28 Nathan Sidwell <nathan@codesourcery.com>
+
+ * tree.c (int_cst_node, int_cst_hash_table): New variables.
+ (init_ttree): Initialize them.
+ (int_cst_hash_hash, int_cst_hash_eq): New hashing functions.
+ (build_int_cst_wide): Use hash table for oversized integers.
+
2004-10-28 Nick Clifton <nickc@redhat.com>
* config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Define
<GOTO_EXPR>: Don't let an explicit GOTO_EXPR slip through.
2004-10-27 Daniel Berlin <dberlin@dberlin.org>
-
+
Fix PR tree-optimization/17133
-
+
* tree-cfg.c (rewrite_to_new_ssa_names_bb): Also rewrite must
def kill operand.
* tree-pass.h (TODO_fix_def_def_chains): New todo flag.
- * tree-optimize.c (execute_todo): Handle TODO_fix_def_def_chains.
+ * tree-optimize.c (execute_todo): Handle TODO_fix_def_def_chains.
* tree-pretty-print.c (dump_vops): Print out MUST_DEF's so that
they include the rhs now.
* tree-ssa-ccp.c (visit_assignment): V_MUST_DEF_OP became
- V_MUST_DEF_RESULT.
+ V_MUST_DEF_RESULT.
* tree-ssa-dce.c (mark_operand_necessary): Add phionly argument.
Update callers.
as setting the use portion as well.
(copy_virtual_operands): Copy the kill operand as well.
(create_ssa_artficial_load_stmt): V_MUST_DEF_OP became
- V_MUST_DEF_RESULT.
+ V_MUST_DEF_RESULT.
* tree-ssa-operands.h (v_may_def_operand_type): Renamed to
- v_def_use_operand_type.
+ v_def_use_operand_type.
(v_must_def_optype_d): Use v_def_use_operand_type.
(V_MUST_DEF_OP_*): Renamed to V_MUST_DEF_RESULT_*
(V_MUST_DEF_KILL_*): New macros.
(struct ssa_operand_iterator_d): Add num_v_mustu and v_mustu_i
members.
Rename existing must_i and num_v_must members to mustd_i and
- num_v_mustd.
+ num_v_mustd.
(SSA_OP_VMUSTDEFKILL): New flag.
(SSA_OP_VIRTUAL_KILLS): New flag.
(SSA_OP_ALL_OPERANDS): Add in SSA_OP_ALL_KILLS.