1. 22 Nov, 2004 4 commits
  2. 21 Nov, 2004 12 commits
  3. 20 Nov, 2004 17 commits
  4. 19 Nov, 2004 7 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