OSDN Git Service

* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-vers.texi dependency.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index bdec047..b77c813 100644 (file)
@@ -1,3 +1,243 @@
+2007-02-26  Brooks Moses  <brooks.moses@codesourcery.com>
+
+       * Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-vers.texi dependency.
+
+2007-02-26  Brooks Moses  <brooks.moses@codesourcery.com>
+
+       * doc/include/gcc-common.texi (versionsubtitle): New macro.
+       * doc/cpp.texi: Standardize title page.
+       * doc/cppinternals.texi: Likewise.
+       * doc/gcc.texi: Standardize title page, remove version number
+       from copyright page.
+       * doc/gccint.texi: Likewise.
+       * doc/install.texi: Standardize title page, add table of
+       contents.
+
+2007-02-26  Jan Hubicka  <jh@suse.cz>
+
+       * predict.def: Set outcomes according to more recent results.
+       (PRED_LOOP_CONDITION, PRED_LOOP_PRECONDITIONING, PRED_LOOP_HEADER):
+       Remove dead predictors.
+       * predict.c (return_prediction): Fix pasto.
+
+2007-02-27  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * loop-iv.c (simplify_using_initial_values): Fix oversight in previous
+       change; avoid a memory leak when returning early.
+       
+2007-02-26  Mark Mitchell  <mark@codesourcery.com>
+
+       * c-decl.c (static_ctors): Move to c-common.c.
+       (static_dtors): Likewise.
+       (finish_function): Use c_record_cdtor_fn.
+       (build_cdtor): Move to c-common.c.
+       (c_write_global_declarations): Use c_build_cdtor_fns.
+       * c-common.h (static_ctors): Declare.
+       (static_dtors): Likewise.
+       (c_record_cdtor_fn): Likewise.
+       (c_build_cdtor_fns): Likewise.
+       * c-common.c (static_ctors): New variable.
+       (static_dtors): Likewise.
+       (c_record_cdtor_fn): New function.
+       (build_cdtor): Move from c-decl.c
+       (c_build_cdtor_fns): New function.
+
+       * output.h (assemble_addr_to_section): Declare.
+       (get_cdtor_priority_section): Likewise.
+       * varasm.c (assemble_addr_to_section): New function.
+       (get_cdtor_priority_section): Likewise.
+       (default_named_section_asm_out_destructor): Use them.
+       (destor_dtor_section_asm_out_destructor): Likewise.
+       (default_named_section_asm_out_constructor): Likewise.
+       (default_ctor_section_asm_out_constructor): Likewise.
+       * config.gcc (*-*-vxworks*): Include vxworks.o.
+       * config/t-vxworks (vxworks.o): New target.
+       * config/vxworks.h (ALWAYS_NUMBER_CTORS_SECTIONS): Remove.
+       (TARGET_ASM_CONSTRUCTOR): Define.
+       (TARGET_ASM_DESTRUCTOR): Likewise.
+       (vxworks_asm_out_constructor): Declare.
+       (vxworks_asm_out_destructor): Likewise.
+
+       * c-common.c (get_priority): Check that we have not just an
+       INTEGER_CST, but an integer constant with integeral type.
+
+2007-02-25  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR tree-optimization/30938
+       * tree-vect-transform.c (vectorizable_call): Fix off-by-one error:
+       use &dt[nargs-1] instead of &dt[nargs] in the call to
+       vect_is_simple_use().
+
+2007-02-25  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * reload.c (find_reloads_address_1): Handle PLUS expressions resulting
+       from register elimination as PRE_MODIFY / POST_MODIFY increments.
+       Do not attempt to handle MEM inside auto-inc expressions.
+       * reload1.c (eliminate_regs_1): Do not attempt to handle elimination
+       of a register modified by an auto-inc expression.  However, do handle
+       elimination of a register used as PRE_MODIFY / POST_MODIFY increment.
+       (elimination_effects): Prohibit elimination of a register modified
+       by an auto-inc expression.  Disable register elimination rules whose
+       target register is modified by an auto-inc expression with variable
+       increment.
+
+2007-02-25  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * tree-ssa-loop-niter.c (compute_estimated_nb_iterations): Fix
+       off-by-one error.
+       (array_at_struct_end_p): New function.
+       (idx_infer_loop_bounds): Use it.
+       (estimate_numbers_of_iterations_loop): Export.
+       * predict.c (predict_loops): Use estimated_loop_iterations_int.
+       Do not use PRED_LOOP_EXIT on exits predicted by # of iterations.
+       (tree_estimate_probability): Call record_loop_exits.
+       * tree-data-ref.c (get_number_of_iters_for_loop): Replaced by ...
+       (estimated_loop_iterations, estimated_loop_iterations_int,
+       estimated_loop_iterations_tree): New functions.
+       (analyze_siv_subscript_cst_affine,
+       compute_overlap_steps_for_affine_1_2,
+       analyze_subscript_affine_affine): Use estimated_loop_iterations_int.
+       (analyze_miv_subscript): Use estimated_loop_iterations_tree.
+       * predict.def (PRED_LOOP_ITERATIONS): Update comment.
+       (PRED_LOOP_ITERATIONS_GUESSED): New.
+       * cfgloop.c (record_loop_exits): Do nothing if there are no loops.
+       * cfgloop.h (estimate_numbers_of_iterations_loop,
+       estimated_loop_iterations_int): Declare.
+
+2007-02-25  Mark Mitchell  <mark@codesourcery.com>
+
+       * doc/extend.texi: Document optional priority argument to
+       constructors and destructors.
+       * tree.c (init_priority_for_decl): Adjust GTY markers.
+       (init_ttree): Use priority-info hash functions for
+       init_priority_for_decl.
+       (tree_map_eq): Rename to ...
+       (tree_map_base_eq): ... this.
+       (tree_map_marked_p): Rename to ...
+       (tree_map_base_marked_p): ... this.
+       (tree_map_base_hash): New function.
+       (decl_init_priority_lookup): Rework.
+       (decl_fini_priority_lookup): New function.
+       (decl_priority_info): New function.
+       (decl_init_priority_insert): Use it.
+       (decl_fini_priority_insert): Likewise.
+       (decl_restrict_base_lookup): Adjust for refactoring of tree_map
+       hierarchy.
+       (decl_restrict_base_insert): Likewise.
+       (decl_debug_expr_insert): Likewise.
+       (decl_value_expr_lookup): Likewise.
+       (decl_value_expr_insert): Likewise.
+       * tree.h (priority_type): New type.
+       (decl_init_priority_lookup): Use priority_type.
+       (decl_fini_priority_lookup): New function.
+       (decl_init_priority_insert): Use priority_type.
+       (decl_fini_priority_insert): New function.
+       (DECL_HAS_INIT_PRIORITY): Tweak comments.
+       (DECL_INIT_PRIORITY): Likewise.
+       (SET_DECL_INIT_PRIORITY): Add comment.
+       (DECL_FINI_PRIORITY): New macro.
+       (SET_DECL_FINI_PRIORITY): Likewise.
+       (DEFAULT_INIT_PRIORITY): Document.
+       (MAX_INIT_PRIORITY): Likewise.
+       (MAX_RESERVED_INIT_PRIORITY): Likewise.
+       (tree_map_base): New type.
+       (tree_map_base_eq): New function.
+       (tree_map_base_hash): Likewise.
+       (tree_map_base_marked_p): Likewise.
+       (tree_map): Inherit from tree_map_base.
+       (tree_map_eq): Make it a macro.
+       (tree_map_marked_p): Likewise.
+       (tree_int_map): Inherit from tree_map_base.
+       (tree_int_map_eq): Make it a macro.
+       (tree_int_map_hash): Likewise.
+       (tree_int_map_marked_p): Likewise.
+       (tree_priority_map): New type.
+       (tree_priority_map_eq): New macro.
+       (tree_priority_map_hash): Likewise.
+       (tree_priority_map_marked_p): Likewise.
+       * varasm.c (emults_decl): Adjust for refactoring of tree_map
+       hierarchy.
+       (emutls_common_1): Likewise.
+       * lambda-code.c (replace_uses_equiv_to_x_with_y): Likewise.
+       * tree-ssa-structalias.c (heapvar_lookup): Adjust for refactoring
+       of tree_map hierarchy.
+       * tree-cfg.c (move_stmt_r): Likewise.
+       (new_label_mapper): Likewise.
+       * c-tree.h (c_expand_body): Move to ...
+       * c-common.h (c_expand_body): ... here.
+       * c-decl.c (c_expand_body): Move to ...
+       * c-common.c (c_expand_body): ... here.
+       (c_common_attribute_table): Allow 1 argument for the constructor
+       and destructor attributes.
+       (get_priority): New function.
+       (handle_constructor_attribute): Set DECL_INIT_PRIORITY.
+       (handle_destructor_attribute): Set DECL_FINI_PRIORITY.
+
+2007-02-24  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/30509
+       * tree-inline.c (copy_bb): Produce exact copy of EH info when copying for inlining.
+
+2007-02-24  Uros Bizjak  <ubizjak@gmail.com>
+           Jan Hubicka  <jh@suse.cz>
+
+       PR target/30778
+       * i386.c (counter_mode): New function.
+       (expand_set_or_movmem_via_loop): Use it.
+       (expand_movmem_epilogue): Likewise; fix pasto.
+       (ix86_expand_movmem): Do emit guard even for constant counts.
+       (ix86_expand_setmem): Likewise.
+
+2007-02-25  Nick Clifton  <nickc@redhat.com>
+
+       * config/frv/frv.h (ASM_OUTPUT_CASE_LABEL): Delete.
+       (JUMP_TABLES_IN_TEXT_SECTION): Define.
+
+2007-02-24  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/30770
+       * config/i386/i386.md (expand_movmem_epilogue): Fix typo, mask
+       count argument with 0x10, not with 0x16.
+       (expand_setmem_epilogue): Ditto.
+
+2007-02-24  Mike Stump  <mrs@apple.com>
+
+       * config/i386/i386.c (output_pic_addr_const): Stubify optimized
+       symbols.
+
+2007-02-24  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/30951
+       * fold-const.c (fold_binary): Fold x +- CST op x for
+       EQ_EXPR and NE_EXPR.
+
+2007-02-24  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.md (muldi3): Force subregs to registers in 64-bit expander.
+
+2007-02-24  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (decide_is_function_needed): Honor
+       -fkeep-inline-functions.
+
+2007-02-24  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (fold_builtin_modf): New.
+       (fold_builtin_2): Use it.
+
+2007-02-24  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * loop-iv.c (implies_p): Detect additional cases where A implies B.
+       (determine_max_iter): Take additional LOOP arg; all callers changed.
+       Lose broken logic dealing with PLUS.  Try to limit the upper bound by
+       one using simplifications.
+       (simplify_using_initial_values): Return if the expression becomes
+       invalid due to altered regs.
+
+2007-02-23  DJ Delorie  <dj@redhat.com>
+
+       * doc/tm.h (BIGGEST_ALIGNMENT): Clarify the purpose of this macro.
+
 2007-02-23  Mike Stump  <mrs@apple.com>
 
        * tlink.c (scan_linker_output): Parse linker messages from