1. 20 Sep, 2005 8 commits
    • tree-data-ref.c (get_number_of_iters_for_loop): New function. · 416f403e
      2005-09-18  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-data-ref.c (get_number_of_iters_for_loop): New function.
      	(analyze_siv_subscript_cst_affine): Add weak SIV test.
      	(compute_overlap_steps_for_affine_1_2): Use
      	get_number_of_iters_for_loop.
      	(analyze_subscript_affine_affine): Check whether difference is
      	zero first.
      	Use get_number_of_iters_for_loop.
      	Check whether overlap occurs outside of bounds.
      	(analyze_miv_subscript): Use get_number_of_iters_for_loop.
      
      From-SVN: r104451
      Daniel Berlin committed
    • vect-40.c: Remove pointers to "aligned types". · 1c95fbad
              * gcc.dg/vect/vect-40.c: Remove pointers to "aligned types".
              Use pointers to local alignable arrays instead. Added comments.
              * gcc.dg/vect/vect-46.c: Likewise.
              * gcc.dg/vect/vect-48.c: Likewise.
              * gcc.dg/vect/vect-49.c: Likewise.
              * gcc.dg/vect/vect-52.c: Likewise.
              * gcc.dg/vect/vect-53.c: Likewise.
              * gcc.dg/vect/vect-54.c: Likewise.
              * gcc.dg/vect/vect-56.c: Likewise.
              * gcc.dg/vect/vect-57.c: Likewise.
              * gcc.dg/vect/vect-58.c: Likewise.
              * gcc.dg/vect/vect-60.c: Likewise.
              * gcc.dg/vect/vect-61.c: Likewise.
      
              * gcc.dg/vect/vect-42.c: Remove pointers to "aligned types".
              The test is no longer vectorizable on vect_no_align targets.
              * gcc.dg/vect/vect-43.c: Likewsie.
      
              * gcc.dg/vect/vect-44.c: Added comments.
              * gcc.dg/vect/vect-45.c: Added comments.
              * gcc.dg/vect/vect-50.c: Added comments.
              * gcc.dg/vect/vect-51.c: Added comments.
      
              * gcc.dg/vect/vect-95.c: Use aligned arrays instead of arrays to
              aligned type.
              * gcc.dg/vect/Os-vect-95.c: Likewise.
      
              * gcc.dg/vect/vect-41.c: Test removed.
              * gcc.dg/vect/vect-47.c: Test removed.
              * gcc.dg/vect/vect-55.c: Test removed.
              * gcc.dg/vect/vect-59.c: Test removed.
      
      From-SVN: r104448
      Dorit Nuzman committed
    • tree-ssa-address.c (create_mem_ref): Put the symbol reference into the base register if possible. · 39278c14
      2005-09-20  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* tree-ssa-address.c (create_mem_ref): Put the symbol reference into the
      	base register if possible.
      
      From-SVN: r104446
      Andreas Krebbel committed
    • pr16105.c: Replace "aligned types" with regular types. · a417b482
              * gcc.dg/vect/pr16105.c: Replace "aligned types" with regular types.
              No longer vectorizable on vect_no_align targets.
              * gcc.dg/vect/pr20122.c: Likewise.
              * gcc.dg/vect/vect-74.c: Likewise.
              * gcc.dg/vect/vect-75.c: Likewise.
              * gcc.dg/vect/vect-76.c: Likewise.
      
              * gcc.dg/vect/vect-37.c: Replace "aligned types" with regular types.
              Will not be vectorizable on vect_no_align targets once aliasing issues
              are resolved.
              * gcc.dg/vect/vect-79.c: Likewise.
      
              * gcc.dg/vect/vect-77.c: Replace "aligned types" with regular types.
              * gcc.dg/vect/vect-78.c: Likewise.
              * gcc.dg/vect/vect-97.c: Likewise.
      
      From-SVN: r104445
      Dorit Nuzman committed
    • * socket.c: Add string.h for memcpy. · da8f5fd9
      From-SVN: r104444
      Andreas Jaeger committed
    • re PR tree-optimization/18463 (suboptimal use of fancy x86 addressing modes) · 2282a0e6
      	PR tree-optimization/18463
      	* tree-chrec.c (chrec_convert): Return fold_converted chrec if
      	converting it directly is not possible.
      	(chrec_convert_aggressive): New function.
      	* tree-chrec.h (chrec_convert_aggressive): Declare.
      	* tree-scalar-evolution.c (instantiate_parameters_1, resolve_mixers):
      	Fold chrec conversions aggressively if asked to.
      	(instantiate_parameters): Modified because of changes in
      	instantiate_parameters_1.
      
      From-SVN: r104443
      Zdenek Dvorak committed
    • configure.in (powerpc-*-aix*): Add target-libssp to noconfigdirs. · 3a3c28db
              * configure.in (powerpc-*-aix*): Add target-libssp to noconfigdirs.
              (rs6000-*-aix*): Same.
              * configure: Regenerate.
      
      From-SVN: r104439
      David Edelsohn committed
    • Daily bump. · bd50a8c5
      [[Split portion of a mixed commit.]]
      
      From-SVN: r104435.2
      GCC Administrator committed
  2. 19 Sep, 2005 10 commits
  3. 18 Sep, 2005 13 commits
  4. 17 Sep, 2005 9 commits
    • Add comment to expand_mult max_cost change. · 5e839bc8
      From-SVN: r104379
      David Edelsohn committed
    • re PR c++/18368 (C++ error message regression) · 579ad6bf
      	PR c++/18368
      	* g++.dg/other/semicolon.C: New test.
      
      From-SVN: r104378
      Volker Reichelt committed
    • tree-pass.h (pass_vect_dce): Declare. · 8fe07c42
              * tree-pass.h (pass_vect_dce): Declare.
              * passes.c (init_optimization_passes): Add it.
              * tree-flow.h (tree_ssa_dce): Declare.
              * tree-ssa-dce.c (tree_ssa_dce): Export.
              * tree-ssa-loop.c (tree_vectorize): Move current_loops check ...
              (gate_tree_vectorize): ... here.
              (pass_vect_dce): New.
      
      From-SVN: r104376
      Richard Henderson committed
    • except.c (struct eh_status): Turn region_array into vec. · 0856ee98
      2005-09-17  Jan Hubicka  <jh@suse.cz>
      
      	* except.c (struct eh_status): Turn region_array into vec.
      	(expand_resx_expr, collect_eh_region_array, remove_unreachable_regions,
      	convert_from_eh_region_ranges, find_exception_handler_labels,
      	current_function_has_exception_handlers, assign_filter_values,
      	build_post_landing_pads, dw2_build_landing_pads,
      	sjlj_find_directly_reachable_regions, sjlj_mark_call_sites,
      	sjlj_emit_dispatch_table, remove_eh_handler, for_each_eh_region,
      	foreach_reachable_handler, can_throw_internal_1,
      	convert_to_eh_region_ranges, verify_eh_tree): Update uses of
      	region_array.
      	(duplicate_eh_region_1): Update region_array.
      	(duplicate_eh_regions): Resize region_array and avoid recomputing.
      
      From-SVN: r104375
      Jan Hubicka committed
    • re PR middle-end/22067 (Inconsistent multiply by immediate) · 53c4ca47
              PR middle-end/22067
              * expmed.c (expand_mult): Substitute simple register for op0 when
              computing max_cost.
      
      From-SVN: r104373
      David Edelsohn committed
    • re PR fortran/15586 (gfortran should support i18n in its compiler messages) · 31043f6c
      	PR fortran/15586
      
      	* arith.c (gfc_arith_error): Add translation support
      	for error messages.
      	* array.c (gfc_match_array_ref): Likewise.
      	(gfc_match_array_spec): Likewise.
      	* check.c (must_be): Add msgid convention to third argument.
      	(same_type_check): Add translation support for error message.
      	(rank_check): Likewise.
      	(kind_value_check): Likewise.
      	(gfc_check_associated): Correct typo.
      	(gfc_check_reshape): Add translation support for error message.
      	(gfc_check_spread): Likewise.
      	* error.c (error_printf): Add nocmsgid convention to argument.
      	(gfc_warning, gfc_notify_std, gfc_warning_now, gfc_warning_check)
      	(gfc_error, gfc_error_now): Likewise.
      	(gfc_status): Add cmsgid convention to argument.
      	* expr.c (gfc_extract_int): Add translation support
              for error messages.
      	(gfc_check_conformance): Add msgid convention to argument.
      	(gfc_check_pointer_assign): Correct tabbing.
      	* gfortran.h: Include intl.h header. Remove prototype
      	for gfc_article.
      	* gfortranspec.c: Include intl.h header.
      	(lang_specific_driver): Add translation support for --version.
      	* io.c (check_format): Add translation support for
      	error message.
      	(format_item_1): Likewise.
      	(data_desc): Likewise.
      	* matchexp.c: Likewise.
      	* misc.c (gfc_article): Remove function.
      	* module.c (bad_module): Use msgid convention. Add
      	translation support for error messages.
      	(require_atom): Add translation support for error messages.
      	* parse.c (gfc_ascii_statement): Likewise.
      	(gfc_state_name): Likewise.
      	* primary.c (match_boz_constant): Reorganise error
      	messages for translations.
      	* resolve.c (resolve_entries): Likewise.
      	(resolve_operator): Add translation support for error messages.
      	(gfc_resolve_expr): Use msgid convention. Reorganise error
              messages for translations.
      	(resolve_symbol): Add translation support for error messages.
      	* symbol.c (gfc_add_procedure): Remove use of gfc_article function.
      	* trans-const.c (gfc_build_string_const): Use msgid convention.
      
      	* exgettext: Add a new nocmsgid convention for arguments
      	that should be marked as no-c-format.
      	* gcc.pot: Regenerate.
      
      From-SVN: r104372
      Francois-Xavier Coudert committed
    • expr.c (emit_move_via_integer): Add force argument, pass it on to emit_move_change_mode. · 652b0932
              * expr.c (emit_move_via_integer): Add force argument, pass it on
              to emit_move_change_mode.  Update callers.
              (emit_move_complex): Pass true to new force argument.
              * function.c (expand_function_end): Move expand_eh_return call
              earlier.  Merge sub-word complex values into a pseudo before
              copying to the return hard register.
      
      From-SVN: r104371
      Richard Henderson committed
    • jni.exp (gcj_jni_invocation_test_one): Use libjava_find_lib to find the proper libgcj. · 3fb90446
      2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
      	Use libjava_find_lib to find the proper libgcj.
      
      From-SVN: r104370
      H.J. Lu committed
    • varasm.c (output_constant): Do not abort on VIEW_CONVERT_EXPRs between different sizes. · 69fcfd68
      	* varasm.c (output_constant): Do not abort on VIEW_CONVERT_EXPRs
      	between different sizes.
      
      From-SVN: r104368
      Eric Botcazou committed