1. 13 Oct, 2004 9 commits
    • Remove inclusion of loop.h · 1ce3d58a
      From-SVN: r88977
      Nick Clifton committed
    • Add support for M32R · 66c0e3b5
      From-SVN: r88976
      Kazuhiro Inaoka committed
    • basic_string.tcc (_S_create): Use consistently the exponential policy, simplify. · cbb0dcef
      2004-10-13  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/basic_string.tcc (_S_create): Use consistently
      	the exponential policy, simplify.
      	* testsuite/performance/21_strings/string_append_2.cc: New.
      
      	* include/ext/array_allocator.h (allocate): Fix bad_alloc check.
      	* testsuite/ext/array_allocator/2.cc: Fix wrt 64-bit archs (in
      	that case sizeof(_Rep) == 24).
      
      From-SVN: r88972
      Paolo Carlini committed
    • basic-block.h (edge_iterator): Keep the address of VEC(edge) *. · f76ccf60
      	* basic-block.h (edge_iterator): Keep the address of VEC(edge) *.
      	(ei_container): New; renamed.
      	(ei_start, ei_last): New macros.
      	(ei_start_1, ei_last_1): Renamed from ei_start.
      	(ei_last_1, ei_end_p): Use ei_container() where applicable.
      	(ei_one_before_end_p, ei_next, ei_edge): Likewise.
      	* gcse.c (remove_reachable_equiv_notes): Use ei_container().
      
      From-SVN: r88966
      Ben Elliston committed
    • Makefile.in (tree-ssa-loop-niter.o): Depends on tree-data-ref.h. · 86df10e3
      2004-10-11  Sebastian Pop  <pop@cri.ensmp.fr>
      
      	* Makefile.in (tree-ssa-loop-niter.o): Depends on tree-data-ref.h.
      	* cfgloop.c (initialize_loops_parallel_p): New.
      	(flow_loops_find): Initialize the parallel_p field to true for all
      	the loops.
      	* tree-ssa-loop-niter.c: Include "tree-data-ref.h".
      	(estimate_numbers_of_iterations_loop): Infers the loop bounds from
      	the size of the data accessed in the loop.
      	(struct nb_iter_bound): Moved...
      	* cfgloop.h (struct nb_iter_bound): ... here.
      	(estimated_nb_iterations, parallel_p): New fields in struct loop.
      	(record_estimate): Declare extern here.
      	* tree-chrec.c: Fix comments.
      	(nb_vars_in_chrec): New function.
      	* tree-chrec.h (nb_vars_in_chrec): Declared here.
      	* tree-data-ref.c: Don't include lambda.h, that is already included
      	in tree-data-ref.h.
      	(tree_fold_divides_p): Don't check for integer_onep.
      	(tree_fold_bezout): Removed.
      	(gcd): New static duplicated function.
      	(int_divides_p, dump_subscript): New.
      	(dump_data_dependence_relation): Use dump_subscript.
      	(dump_dist_dir_vectors, dump_ddrs, compute_estimated_nb_iterations,
      	estimate_niter_from_size_of_data): New.
      	(analyze_array_indexes, analyze_array): Call
      	estimate_niter_from_size_of_data during	the detection of array
      	references.  Pass in a pointer to the statement that contains the
      	array reference.
      	(all_chrecs_equal_p): New.
      	(compute_distance_vector): Renamed compute_subscript_distance.
      	Deal with multivariate conflict functions.
      	(initialize_data_dependence_relation): Initialize DDR_AFFINE_P,
      	DDR_SIZE_VECT, DDR_DIST_VECT, and DDR_DIR_VECT.
      	(non_affine_dependence_relation): New.
      	(analyze_ziv_subscript, analyze_siv_subscript_cst_affine,
      	analyze_siv_subscript, analyze_miv_subscript,
      	analyze_overlapping_iterations, subscript_dependence_tester):
      	Initialize and return last_conflicts function.
      	(initialize_matrix_A, FLOOR, compute_overlap_steps_for_affine_univar,
      	compute_overlap_steps_for_affine_1_2): New.
      	(analyze_siv_subscript_affine_cst): Removed.
      	(analyze_subscript_affine_affine): Disprove dependences based on the
      	iteration domains.  Solve the univariate dependence case as before,
      	but use lambda_matrix_right_hermite instead of tree_fold_bezout.
      	Implement the multivariate case of 2 versus 1 variables.
      	(build_classic_dist_vector, build_classic_dir_vector): Implement some
      	unhandled cases.
      	(find_data_references_in_loop): Compute and initialize
      	loop->estimated_nb_iterations and loop->parallel_p.
      	(analyze_all_data_dependences): Modify the debug dump order.
      	* tree-data-ref.h (SUB_LAST_CONFLICT_IN_A, SUB_LAST_CONFLICT_IN_B,
      	subscript->last_conflict_in_a, subscript->last_conflict_in_b): Removed.
      	(SUB_LAST_CONFLICT, subscript->last_conflict,
      	data_dependence_relation->affine_p, data_dependence_relation->size_vect,
      	DDR_AFFINE_P, DDR_SIZE_VECT): New.
      	(find_data_references_in_loop, initialize_data_dependence_relation,
      	dump_subscript, dump_ddrs, dump_dist_dir_vectors): Declared here.
      
      From-SVN: r88965
      Sebastian Pop committed
    • configure: Regenerate. · 06c3418c
      2004-10-12  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* configure: Regenerate.
      
      From-SVN: r88962
      Kelley Cook committed
    • Daily bump. · 76c1875c
      [[Split portion of a mixed commit.]]
      
      From-SVN: r88960.2
      GCC Administrator committed
    • Daily bump. · 194dd0a1
      [[Split portion of a mixed commit.]]
      
      From-SVN: r88958.2
      GCC Administrator committed
    • [multiple changes] · a3186d4e
      2004-10-12  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/17948
      	* include/bits/stl_tree.h (erase(iterator, iterator)): Revert
      	wrong commit of 2004-10-07.
      
      2004-10-12  Scott Snyder  <snyder@fnal.gov>
      
      	PR libstdc++/17948
      	* testsuite/23_containers/set/modifiers/17948.cc: New.
      
      From-SVN: r88956
      Paolo Carlini committed
  2. 12 Oct, 2004 23 commits
  3. 11 Oct, 2004 8 commits
    • configure.ac: Don't look for host assembler when building a canadian cross. · 21addcd9
      	* configure.ac: Don't look for host assembler when building a canadian
      	cross.
      	* configure: Regenerate.
      
      From-SVN: r88907
      Paul Brook committed
    • re PR other/17361 (gcc driver complains about C++ options when assembling) · afd85c1a
      
      	PR other/17361
      	* c-opts.c (permit_fortran_options): Delete/obsolete global variable.
      	(c_common_init_options): Remove #ifdef CL_F77 code.  Scan command
      	line options for "-lang-asm" and if found allow any of the C-family
      	front-end options.
      	(c_common_handle_option): Remove last use of permit_fortran_options.
      
      From-SVN: r88906
      Roger Sayle committed
    • re PR c++/17936 (Declaration of specialization rejected) · 1ca939e5
      	PR c++/17936
      	* cp-tree.h (CLASSTYPE_TEMPLATE_SPECIALIZATION): Add a comment.
      	* pt.c (optimize_specialization_lookup_p): Do not optimize lookups
      	for members of partial or explicit specializations.
      
      	PR c++/17936
      	* g++.dg/template/spec18.C: New test.
      
      From-SVN: r88905
      Mark Mitchell committed
    • ia64-asm-1.c: Add prototype for abort · f713f229
      	* testsuite/gcc.dg/ia64-asm-1.c: Add prototype for abort
      	* testsuite/gcc.dg/ia64-sync-1.c: Add prototype for abort and
      	memcpy.
      	* testsuite/gcc.dg/ia64-sync-2.c: Ditto.
      	* testsuite/gcc.dg/ia64-sync-3.c: Ditto.
      
      From-SVN: r88904
      Steve Ellcey committed
    • s390.c (print_operand): Support 'S' format flag. · fc0ea003
      	* config/s390/s390.c (print_operand): Support 'S' format flag.
      	* config/s390/s390.md ("*tmqi_mem"): Use 'S' format flag.
      	("*tstsi", "*tstsi_cconly", "*tstsi_cconly2"): Likewise.
      	("*tsthiCCT", "*tsthiCCT_cconly", "*tsthi", "*tsthi_cconly"): Likewise.
      	("*tstqiCCT", "*tstqiCCT_cconly", "*tstqi", "*tstqi_cconly"): Likewise.
      	("*cmphi_ccu", "*cmpqi_ccu", "*clc"): Likewise
      	("movti", "*movdi_31", "*movqi", "*movdf_31", "*mvc"): Likewise.
      	("*movstricthi"): Likewise.
      	("*load_multiple_di", "*load_multiple_si"): Likewise.
      	("*store_multiple_di", "*store_multiple_si"): Likewise.
      	("*sethiqisi", "*sethihisi"): Likewise.
      	("*sethiqidi_64", "*sethiqidi_31"): Likewise.
      	("*andqi3_zarch", "*andqi3_esa", "*nc"): Likewise.
      	("*iorqi3_zarch", "*iorqi3_esa", "*oc"): Likewise.
      	("*xorqi3", "*xc", "*xc_zero"): Likewise.
      	("get_tp_64", "get_tp_31", "set_tp_64", "set_tp_31"): Likewise.
      
      	("*tmhi_full"): Fix incorrect op_type attribute.
      
      	("*adddi3_alc_cc", "*adddi3_alc"): Remove double backslash.
      	("*subdi3_slb_cc", "*subdi3_slb"): Likewise.
      	("*addsi3_alc_cc", "*addsi3_alc"): Likewise.
      	("*subsi3_slb_cc", "*subsi3_slb"): Likewise.
      
      From-SVN: r88903
      Ulrich Weigand committed
    • PR libstdc++/16614 continued. · 61b26514
      
      2004-10-11  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/16614 continued.
      	* include/ext/mt_allocator.h
      	(__per_type_pool_policy::_S_get_pool): Use saner defaults based on
      	specific type characteristics.
      	(__pool_base): Add constructor that takes a _Tune argument.
      	(__pool): Same.
      	* testsuite/ext/mt_allocator/tune-2.cc: Adjust default.
      	* testsuite/ext/mt_allocator/tune-4.cc: Same.
      	* testsuite/ext/mt_allocator/tune-3.cc: Same.
      
      From-SVN: r88902
      Benjamin Kosnik committed
    • re PR libgcj/14856 (Update bundled zlib) · 17210dff
      	PR libgcj/14856:
      	* Imported zlib 1.2.1; merged local changes.
      
      From-SVN: r88898
      Tom Tromey committed
    • ChangeLog file for zlib · 1325e2b5
      Changes in 1.2.1 (17 November 2003)
      
      From-SVN: r88897
      Tom Tromey committed