OSDN Git Service

2004-10-28 Frank Ch. Eigler <fche@redhat.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 7e871a6..a0b97c7 100644 (file)
@@ -1,3 +1,126 @@
+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.