1. 25 Feb, 2007 8 commits
    • extend.texi: Document optional priority argument to constructors and destructors. · fc8600f9
      	* 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.
      
      	* cp-tree.h (static_ctors): Remove.
      	* cp-tree.h (static_dtors): Likewise.
      	* cp-objcp-common.c (decl_shadowed_for_var_lookup): Adjust for
      	refactoring of tree_map hierarchy.
      	(decl_shadowed_for_var_insert): Likewise.
      	* semantics.c (expand_body): Use c_expand_body.
      	(expand_or_defer_fn): Don't update static_ctors or static_dtors.
      	* decl2.c (static_ctors): Remove.
      	(static_dtors): Likewise.
      	(generate_ctor_or_dtor_function): Pass NULL_TREE to
      	objc_generate_static_init_call.  Do not call static_[cd]tors.
      	(generate_ctor_and_dtor_functions_for_priority): Do not check for
      	static_[cd]tors.
      	(cp_write_global_declarations): Likewise.
      
      	* decl.c (annotate_value): Adjust for refactoring of tree_map
      	hierarchy.
      
      	* gcc.dg/initpri1.c: New test.
      	* gcc.dg/initpri2.c: Likewise.
      	* g++.dg/special/initpri1.C: New test.
      	* g++.dg/special/initpri2.C: Likewise.
      	* g++.dg/special/conpr-1.C: Use init_priority effective target.
      	* g++.dg/special/conpr-2.C: Likewise.
      	* g++.dg/special/conpr-3.C: Likewise.
      	* g++.dg/special/conpr-4.C: Likewise.
      	* g++.dg/special/initp1.C: Likewise.
      	* g++.dg/special/ecos.exp: Remove code to detect availability of
      	constructor priorities.
      	* lib/target-support.exp (target_init_priority): New function.
      
      From-SVN: r122315
      Mark Mitchell committed
    • re PR middle-end/30509 (ice for legal code with -O3) · 2a025b54
      	PR middle-end/30509
      	* tree-inline.c (copy_bb): Produce exact copy of EH info when copying for inlining.
      
      From-SVN: r122314
      Jan Hubicka committed
    • re PR target/30778 (invalid code generation for memset() with -mtune=k8) · bd8d4d19
      	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.
      
      From-SVN: r122313
      Jan Hubicka committed
    • macros.cc: Include the right header. · 710c45f6
      2007-02-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/19_diagnostics/headers/cerrno/macros.cc: Include
      	the right header.
      	* testsuite/18_support/headers/cstdlib/macros.cc: Likewise.
      
      From-SVN: r122312
      Paolo Carlini committed
    • frv.h (ASM_OUTPUT_CASE_LABEL): Delete. · e133c867
       * config/frv/frv.h (ASM_OUTPUT_CASE_LABEL): Delete.
         (JUMP_TABLES_IN_TEXT_SECTION): Define.
      
      From-SVN: r122311
      Nick Clifton committed
    • re PR libfortran/30918 (Failure to skip commented out NAMELIST) · 7aa96f9c
      2007-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/30918
      	* gfortran.dg/namelist_26.f90: New test.
      
      From-SVN: r122308
      Jerry DeLisle committed
    • re PR libfortran/30918 (Failure to skip commented out NAMELIST) · 4f8d744e
      2007-02-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/30918
      	* io/listread.c (namelist_read): Eat comment line.
      
      From-SVN: r122307
      Jerry DeLisle committed
    • Daily bump. · 6b7039e2
      From-SVN: r122305
      GCC Administrator committed
  2. 24 Feb, 2007 16 commits
  3. 23 Feb, 2007 16 commits