1. 21 Nov, 2004 1 commit
  2. 20 Nov, 2004 17 commits
  3. 19 Nov, 2004 22 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
    • re PR tree-optimization/18507 (block_defs_stack varrray should not be GC'ed) · 3a2e4b46
      2004-11-19  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/18507
              * tree-flow.h (tree2): Typedef because there is already a VEC(tree).
              Define a VEC(tree2) for head.
              (register_new_def): Change second argument to be a VEC(tree2).
              * tree-ssa-dom.c (block_defs_stack): Change to be a VEC(tree2).
              (tree_ssa_dominator_optimize): Initialize block_defs_stack with
              the VEC(tree2) function.  Also free it before returning.
              (dom_opt_initialize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE
              for block_defs_stack.
              (restore_currdefs_to_original_value): Use VEC_length instead of
              VARRAY_ACTIVE_SIZE. VEC_pop instead of VARRAY_TOP_TREE/VARRAY_POP.
              (dom_opt_finalize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE
              for block_defs_stack.
              * tree-into-ssa.c (block_defs_stack): Change to be a VEC(tree2).
              (rewrite_initialize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE
              for block_defs_stack.
              (ssa_register_new_def): Likewise.
              (ssa_rewrite_initialize_block): Likewise.
              (rewrite_finalize_block): Use VEC_length instead of
              VARRAY_ACTIVE_SIZE. VEC_pop instead of VARRAY_TOP_TREE/VARRAY_POP.
              (ssa_rewrite_finalize_block): Likewise.
              (register_new_def): Change second argument to be a VEC(tree2).
              Use VEC_safe_push instead of VARRAY_PUSH_TREE.
              (rewrite_blocks): Initialize block_defs_stack with
              the VEC(tree2) function.  Also free it before returning.
              (rewrite_ssa_into_ssa): Likewise.
      
      From-SVN: r90926
      Andrew Pinski committed
    • No darwin non-lazy-ptr for address calculatation when not needed. · 0e1ad529
      OKed by Geoff Keating.
      
      From-SVN: r90925
      Fariborz Jahanian committed
    • tree-ssa.c (verify_ssa): Remove redundant checking of PHI arguments. · 075523c6
              * tree-ssa.c (verify_ssa): Remove redundant checking of PHI
              arguments.
      
      From-SVN: r90924
      Jeff Law committed
    • Makefile.am (doxygen, [...]): Remove extra '$' from host_alias variable. · e752a25d
      2004-11-19  Jonathan Wakely  <redi@gcc.gnu.org>
      
      	* Makefile.am (doxygen, doxygen-maint, doxygen-man): Remove extra '$'
      	from host_alias variable.
      	* Makefile.in: Regenerate.
      
      From-SVN: r90919
      Jonathan Wakely committed
    • re PR target/17735 (make stops with "initializer for integer value is too… · d31f3604
      re PR target/17735 (make stops with "initializer for integer value is too complicated" while building an avr-cross compiler)
      
      	PR target/17735
      	* varasm.c (default_assemble_integer): Allow pointer-sized values.
      	Expand comment.
      
      From-SVN: r90918
      Paul Brook committed
    • [multiple changes] · f4e5280b
      2004-11-19  Chris Jefferson  <chris@bubblescope.net>
      
      	* include/bits/stl_list.h (list::back, list::back const):
      	Don't decrement temporary.
      
      2004-11-19  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_deque.h (deque::front, deque::front const,
      	deque::back, deque::back const): Slightly tweak for stylistic
      	consistency.
      
      From-SVN: r90917
      Paolo Carlini committed
    • Resync. · 9716416b
      From-SVN: r90916
      Arnaud Charlet committed
    • gnat_ugn.texi: Remove extra paren check from list of checks for redundant constructs Add... · 80298b89
      	* gnat_ugn.texi:
      	Remove extra paren check from list of checks for redundant constructs
      	Add documentation of new -gnatyx style check (check extra parens)
      	Remove paragraph about gnatelim debug options.
      
      	* gnat_rm.texi: Document that Ada.Streams now forbids creating stream
      	objects rather than forbidding dependencies on the package Ada.Streams.
      
      	* sinfo.ads: Add ??? note that we should document pragmas passed to
      	back end.
      
      	* g-expect.ads: Fix a few typos in the comments.
      
      From-SVN: r90915
      Arnaud Charlet committed
    • makegpr.adb (Compile): Put the compiling switches (in package Compiler and on the command line)... · 3fa251d0
      	* makegpr.adb (Compile): Put the compiling switches (in package
      	Compiler and on the command line) immediately after "-c", instead of
      	at the end of the command line invocation of the compiler, when
      	compiling a non-Ada file.
      	(Build_Global_Archive): When there is no need to rebuild the archive,
      	set Global_Archive_Exists, so that the archive is passed to the linker
      	if one is needed.
      
      From-SVN: r90914
      Arnaud Charlet committed
    • s-tposen.adb (Lock_Entry): Remove the code for raising Program_Error for… · f0747897
      s-tposen.adb (Lock_Entry): Remove the code for raising Program_Error for Detect_Blocking which is...
      
      	* s-tposen.adb (Lock_Entry): Remove the code for raising Program_Error
      	for Detect_Blocking which is redundant with the check done within the
      	procedure Protected_Single_Entry_Call.
      	(Lock_Read_Only_Entry): Remove the code for raising Program_Error for
      	Detect_Blocking which is redundant with the check done within the
      	procedure Protected_Single_Entry_Call.
      
      From-SVN: r90913
      Arnaud Charlet committed
    • make.adb (Gnatmake): Invoke gnatlink with -shared-libgcc when gnatbind is invoked with -shared. · 5c2d8276
      	* make.adb (Gnatmake): Invoke gnatlink with -shared-libgcc when
      	gnatbind is invoked with -shared.
      
      From-SVN: r90912
      Arnaud Charlet committed