1. 27 Feb, 2007 20 commits
  2. 26 Feb, 2007 12 commits
    • loop-iv.c (simplify_using_initial_values): Fix oversight in previous change;… · 48982394
      loop-iv.c (simplify_using_initial_values): Fix oversight in previous change; avoid a memory leak when returning early.
      
      	* loop-iv.c (simplify_using_initial_values): Fix oversight in previous
      	change; avoid a memory leak when returning early.
      
      From-SVN: r122346
      Bernd Schmidt committed
    • builtin-modf-1.c: Use -fno-finite-math-only on sh* targets. · 31cd73eb
      	* gcc.dg/torture/builtin-modf-1.c: Use -fno-finite-math-only on
      	sh* targets.
      
      From-SVN: r122345
      Kaveh R. Ghazi committed
    • crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to avoid needing to… · 9bb68d2a
      crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to avoid needing to link during cross compiling.
      
      * crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to
      avoid needing to link during cross compiling.
      * configure: Regenerated.
      
      From-SVN: r122344
      DJ Delorie committed
    • configure.ac: add djgpp-specific results, so we don't have to link during a cross compilation. · f86b57e4
      * configure.ac: add djgpp-specific results, so we don't have to
      link during a cross compilation.
      * configure: Regenerated.
      
      From-SVN: r122343
      DJ Delorie committed
    • re PR fortran/30865 ([4.1, 4.2 only] optional argument passed on to size(...,dim=)) · 88f206a4
      2007-02-26  Thomas Koenig  <Thomas.Koenig@online.de>
      	    Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/30865
      	* trans-intrinsic.c (gfc_conv_intrinsic_size):
      	If dim is an optional argument, check for its
      	presence and call size0 or size1, respectively.
      
      2007-02-26  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/30865
      	* size_optional_dim_1.f90:  New test.
      
      
      Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
      
      From-SVN: r122342
      Thomas Koenig committed
    • c-decl.c (static_ctors): Move to c-common.c. · 57a4c089
      	* 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.
      
      	* semantics.c (expand_or_defer_fn): Call c_record_cdtor_fn.
      	* decl2.c (cp_write_gloabl_declarations): Call c_build_cdtor_fns.
      
      From-SVN: r122341
      Mark Mitchell committed
    • output.h (assemble_addr_to_section): Declare. · b2f4bed8
      	* 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.
      
      	* gcc.dg/vxworks/vxworks.exp: New file.
      	* gcc.dg/vxworks/initpri1.c: Likewise.
      	* gcc.dg/vxworks/initpri2.c: Likewise.
      	* gcc.dg/initpri2.c: Add more tests.
      	* g++.dg/special/initpri2.C: Likewise.
      
      From-SVN: r122335
      Mark Mitchell committed
    • Fix formatting nits. · 6f7f72f9
      From-SVN: r122332
      Eric Botcazou committed
    • TimeZone.java (getDefaultDisplayName): Don't check if TimeZone is instanceof SimpleTimeZone. · 07008ce4
      	* java/util/TimeZone.java (getDefaultDisplayName): Don't
      	check if TimeZone is instanceof SimpleTimeZone.
      
      From-SVN: r122330
      Jakub Jelinek committed
    • PR libstdc++/28080 (partial) · 681a6919
      2007-02-26  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/28080 (partial)
      	* include/std/bitset: Do not include <istream> and <ostream>,
      	<ios> is enough.
      	* include/std/iomanip: Do not include the whole <istream>,
      	<ios> is enough; do not include <functional>; reformat.
      	* include/std/functional: Do not include <cstddef>.
      	* include/std/list: Do not include <bits/stl_uninitialized.h>.
      	* include/std/numeric: Do not include the whole <iterator> and
      	<bits/stl_function.h>.
      	* include/std/valarray: Do not include <numeric>.
      	* include/bits/stl_numeric.h: Include <bits/concept_check.h>.
      	* src/iostream-inst.cc: Include <istream>.
      	* include/ext/functional: Include <cstddef>.
      	* testsuite/util/testsuite_hooks.h: Do not include <locale>,
      	<ctime> is enough; qualify tm.
      	* testsuite/util/testsuite_hooks.cc: Qualify tm.
      
      2007-02-26  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.h (class ctype_byname<char>,
      	class ctype_byname<wchar_t>): Declare.
      	* src/ctype.cc (ctype_byname<wchar_t>::ctype_byname(const char*,
      	size_t), ctype_byname<wchar_t>::~ctype_byname): Define.
      	* config/locale/generic/ctype_members.cc (ctype_byname<char>::
      	ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
      	Likewise.
      	* config/locale/gnu/ctype_members.cc (ctype_byname<char>::
      	ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
      	Likewise.
      	* config/locale/darwin/ctype_members.cc (ctype_byname<char>::
      	ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname):
      	Likewise.
      	* testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail.
      
      From-SVN: r122329
      Paolo Carlini committed
    • Daily bump. · ef585f86
      From-SVN: r122326
      GCC Administrator committed
  3. 25 Feb, 2007 8 commits
    • re PR tree-optimization/30938 (Bootstrap fails on x86_64 for -ftree-vectorize) · c4a4d1a0
              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().
      
      From-SVN: r122323
      Uros Bizjak committed
    • * update_version_svn (IGNORE_BRANCHES): Add 4_0-branch. · 7f0248d7
      From-SVN: r122321
      Gerald Pfeifer committed
    • reload.c (find_reloads_address_1): Handle PLUS expressions resulting from… · b098aaf2
      reload.c (find_reloads_address_1): Handle PLUS expressions resulting from register elimination as PRE_MODIFY /...
      
      	* 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.
      
      From-SVN: r122318
      Ulrich Weigand committed
    • decl.c (annotate_value): Adjust for refactoring of tree_map hierarchy. · ae19c041
      	* decl.c (annotate_value): Adjust for refactoring of tree_map
      	hierarchy.
      
      From-SVN: r122317
      Mark Mitchell committed
    • tree-ssa-loop-niter.c (compute_estimated_nb_iterations): Fix off-by-one error. · 4839cb59
      	* 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.
      
      From-SVN: r122316
      Zdenek Dvorak committed
    • 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