1. 22 Nov, 2004 1 commit
  2. 21 Nov, 2004 12 commits
  3. 20 Nov, 2004 17 commits
  4. 19 Nov, 2004 10 commits
    • tree-ssa-threadupdate.c: Replace REDIRECTION_DATA varray with a hash table. · 1983ac12
              * tree-ssa-threadupdate.c: Replace REDIRECTION_DATA varray with
              a hash table.  Extensive modifications throughout to support
              that change.
              (struct el): New.
              (struct local_info): New.
              (struct redirection_data): Add new INCOMING_EDGES and DO_NOT_DUPLICATE
              fields.
              (redirection_data): Now a hashtable.
              (redirection_data_hash, redirection_data_eq): New.
              (lookup_redirection_data, create_duplicates): New.
              (create_edge_and_update_destionation_phis): New.
              (fixup_template_block, redirect_edges): New.
              (thread_block): Use hash table traversals instead of loops over
              varray entries or incoming edge vectors.
      
      From-SVN: r90941
      Jeff Law committed
    • tree-cfg.c (reinstall_phi_args): New. · 4f7db7f7
      	* tree-cfg.c (reinstall_phi_args): New.
      	(tree_split_edge): Use it after redirecting an edge.  Don't
      	modify PHI_ARG_EDGE.
      
      From-SVN: r90940
      Kazu Hirata committed
    • tree-vectorizer.c (slpeel_verify_cfg_after_peeling): Define only if checking is enabled. · 1d8a9009
      2004-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* tree-vectorizer.c (slpeel_verify_cfg_after_peeling): Define only
      	if checking is enabled.
      
      From-SVN: r90939
      Andreas Tobler committed
    • 1.cc: In the checks use... · c55f9f78
      2004-11-19  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/22_locale/time_get/get_date/char/1.cc: In the checks
      	use, more correctly (and consistently with other testcases) the
      	return value of the facet (the iterator arguments are by value).
      	* testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
      	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
      
      From-SVN: r90938
      Paolo Carlini committed
    • target-supports.exp (check_visibility_available): Really test the compiler. · 79c70e5a
      2004-11-19  Mark Mitchell  <mark@codesourcery.com>
                  Joseph Myers  <joseph@codesourcery.com>
      
      	* lib/target-supports.exp (check_visibility_available): Really
      	test the compiler.
      
      Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
      
      From-SVN: r90937
      Mark Mitchell committed
    • c-decl.c (push_scope): Remove "\n" from end of diagnostic for too many nested scopes. · 72c4e4db
      	* c-decl.c (push_scope): Remove "\n" from end of diagnostic for
      	too many nested scopes.
      
      From-SVN: r90936
      Joseph Myers committed
    • re PR tree-optimization/18181 (vectorizer: problem in the peeling mechanism in… · 63dfe6ff
      re PR tree-optimization/18181 (vectorizer: problem in the peeling mechanism in the presence of loop invariants that are used after the loop)
      
              PR tree-opt/18181
              * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Peeling scheme
              changed to suppoer uses-after-loop and to void creating flow paths
              that shouldn't exist.
              (slpeel_update_phi_nodes_for_guard): Takes additional two arguments.
              Modified to fit the new peeling scheme. Avoid quadratic behavior.
              (slpeel_add_loop_guard): Takes additional argument.
              (slpeel_verify_cfg_after_peeling): New function.
              (vect_update_ivs_after_vectorizer): Takes additional argument. Updated
              documentation. Use 'exit-bb' instead of creating 'new-bb'.
              (rename_variables_in_bb): Don't update phis for BBs out of loop, to fit
              the new peeling scheme.
              (copy_phi_nodes): Function removed. Its functionality moved to
              update_phis_for_duplicate_loop.
              (slpeel_update_phis_for_duplicate_loop): Functionality of copy_phi_nodes
              moved here. Added documentation. Modified to fit the new peeling scheme.
              (slpeel_make_loop_iterate_ntimes): Setting loop->single_exit not not
              needed - done in slpeel_tree_peel_loop_to_edge.
              (slpeel_tree_duplicate_loop_to_edge_cfg): Debug printouts compacted.
              (vect_do_peeling_for_loop_bound): Add documentation. Call
              slpeel_verify_cfg_after_peeling. Call vect_update_ivs_after_vectorizer
              with additional argument.
              (vect_do_peeling_for_alignment): Call slpeel_verify_cfg_after_peeling.
      
              (vect_finish_stmt_generation): Avoid 80 column oveflow.
      
      From-SVN: r90932
      Dorit Naishlos committed
    • tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Last two arguments removed. · 335d3d54
              * tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Last two
              arguments removed.
              (slpeel_tree_peel_loop_to_edge): Call slpeel_make_loop_iterate_ntimes
              without last two arguments. Update single_exit of loops.
              (vect_update_niters_after_peeling): Removed. Its functionality was
              moved to vect_do_peeling_for_alignment.
              (vect_do_peeling_for_loop_bound): New name for function previously
              called vect_transform_for_unknown_loop_bound.
              (vect_transform_loop_bound): Call slpeel_make_loop_iterate_ntimes
              instead of code that duplicates the same functionality.
              (vect_do_peeling_for_alignment): Functionality of
              vect_update_niters_after_peeling moved here.
              (vect_transform_loop): Unify call to vect_do_peeling_for_loop_bound -
              previously named vect_transform_for_unknown_loop_bound - for both known
              and unknown loop bound cases.
      
      From-SVN: r90931
      Dorit Naishlos committed
    • tree-vectorizer.c (slpeel_can_duplicate_loop_p): New name for function… · d6901754
      tree-vectorizer.c (slpeel_can_duplicate_loop_p): New name for function previously called verify_loop_for_duplication.
      
              * tree-vectorizer.c (slpeel_can_duplicate_loop_p): New name for function
              previously called verify_loop_for_duplication. All conditions compacted
              into one compound condition. Removed debug dumps.
              (vect_analyze_loop_with_symbolic_num_of_iters): Removed. Some of the
              functionality moved to vect_can_advance_ivs_p, and some to
              vect_analyze_loop_form.
              (vect_can_advance_ivs_p): New function. Contains functionality that was
              taken out of vect_analyze_loop_with_symbolic_num_of_iters.
              (slpeel_tree_peel_loop_to_edge): Call slpeel_can_duplicate_loop_p.
              (vect_analyze_operations): Call vect_can_advance_ivs_p and
              slpeel_can_duplicate_loop_p.
              (vect_get_loop_niters): Added documentation.
              (vect_analyze_loop_form): Check the loop entry always - not only in case
              of unknown loop bound. Create preheader and exit bb if necessary. Apply
              a check that used to take place in
              vect_analyze_loop_with_symbolic_num_of_iters.
              (vectorize_loops): Call verify_loop_closed_ssa under ENABLE_CHECKING.
              Remove redundant call to rewrite_into_loop_closed_ssa.
              (vect_compute_data_refs_alignment): Removed obsolete comment.
      
      From-SVN: r90930
      Dorit Naishlos committed
    • tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): New name for function… · f88a8cfa
      tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): New name for function previously called tree_duplicate_loop_to_edge.
      
              * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): New name for
              function previously called tree_duplicate_loop_to_edge.
              (slpeel_tree_duplicate_loop_to_edge_cfg): New name for function
              previously called tree_duplicate_loop_to_edge_cfg.
              (slpeel_update_phis_for_duplicate_loop): Prefix 'slpeel' added to
              function name.
              (slpeel_update_phi_nodes_for_guard): Likewise.
              (slpeel_make_loop_iterate_ntimes): Likewise.
              (slpeel_add_loop_guard): Likewise.
              (allocate_new_names, free_new_names): Function declaration moved to top
              of file.
              (rename_use_op, rename_def_op): Likewise.
              (rename_variables_in_bb, rename_variables_in_loop): Likewise.
              (vect_generate_tmps_on_preheader): Function declaration moved.
              (vect_transform_for_unknown_loop_bound): Added missing function
              declaration.
      
      From-SVN: r90929
      Dorit Naishlos committed