1. 26 Jul, 2005 7 commits
  2. 25 Jul, 2005 23 commits
    • re PR rtl-optimization/23043 ([m68k-linux] bootstrap error on m68k-linux) · 9275de65
      	PR rtl-optimization/23043
      	* postreload-gcse.c (eliminate_partially_redundant_load): Fix typo
      	when allocating a struct unoccr.
      
      From-SVN: r102374
      Andreas Schwab committed
    • re PR middle-end/22626 (ICE with optimization turned on while trying to exand complex multiply) · 5306ec31
              PR 22626
              * tree-complex.c (gate_no_optimization): True if errors.
              * Makefile.in (tree-complex.o): Update dependencies.
      
      From-SVN: r102373
      Richard Henderson committed
    • re PR libstdc++/23053 (Const-correctness issue in TR1 hashtable) · 7f50ddee
      2005-07-25  Dave Odell  <evilalias@hotmail.com>
      
      	PR libstdc++/23053
      	* include/tr1/hashtable (hashtable<>::find_node): Const-ify.
      	* testsuite/tr1/6_containers/unordered/hashtable/23053.cc: New.
      
      From-SVN: r102372
      Dave Odell committed
    • predicates.md (integer_register_operand): Use GPR_AP_OR_PSEUDO_P. · bfa653b3
      	* config/frv/predicates.md (integer_register_operand): Use
      	GPR_AP_OR_PSEUDO_P.
      
      From-SVN: r102371
      Aldy Hernandez committed
    • re PR tree-optimization/22484 (ICE: verify_stmts failed with -O3) · 43e364dd
      2005-07-25  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/22484
              * tree-ssa-ccp.c (fold_stmt_inplace): Strip useless type conversions
              after fold.
              * tree-ssa-propagate.c (set_rhs): Reject invalid conditional operands.
      2005-07-25  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/22484
              * testsuite/g++.dg/opt/loop2.C: New test.
      
      From-SVN: r102369
      Andrew Pinski committed
    • tree-ssa-reassoc.c (reassociate_expr): Allow scaler floating point types when… · c72f711f
      tree-ssa-reassoc.c (reassociate_expr): Allow scaler floating point types when flag_unsafe_math_optimizations is true.
      
      2005-07-25  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * tree-ssa-reassoc.c (reassociate_expr): Allow scaler floating point
              types when flag_unsafe_math_optimizations is true.
      
      2005-07-25  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * gcc.dg/tree-ssa/reassoc-3.c: New test.
              * gcc.dg/tree-ssa/reassoc-4.c: New test.
      
      From-SVN: r102368
      Andrew Pinski committed
    • gcc.c (option_map): Add --sysroot. · 160633c6
      	* gcc.c (option_map): Add --sysroot.
      	(process_command): Handle --sysroot.
      	(display_help): Document it.
      	* doc/cppopts.tex (-isysroot): Document.
      	* doc/invoke.texi (--sysroot): Document.
      	* doc/install.texi (--with-build-sysroot): Document.
      
      	* Makefile.in (inhibit_libc): New variable.
      	(INHIBIT_LIBC_CFLAGS): Likewise.
      	(LIBGCC2_CFLAGS): Include
      	$(INHIBIT_LIBC_CFLAGS).
      	(CRTSTUFF_CFLAGS): Include $(INHIBIT_LIBC_CFLAGS).
      	($(T)crtbegin.o): Do not use @inhibit_libc@.
      	($(T)crtend.o): Likewise.
      	($(T)crtbeginS.o): Do not use @inhibit_libc@.
      	($(T)crtendS.o): Likewise.
      	($(T)crtbeginT.o): Do not use @inhibit_libc@.
      	($(T)crtendT.o): Likewise.
      	(stmp-fixinc): Do not complain about missing headers if
      	inhibit_libc.
      	* configure.ac (inhibit_libc): Set it to true/false.
      	(--with-build-sysroot): New option.  Use it to set
      	SYSTEM_HEADER_DIR.
      	* configure: Regenerated.
      
      From-SVN: r102367
      Mark Mitchell committed
    • profopt.exp (profopt-execute): Check for profiling data files on the target. · 334a03fd
              * lib/profopt.exp (profopt-execute): Check for profiling data
              files on the target.
      
      From-SVN: r102366
      Adam Nemet committed
    • re PR other/22337 (zone collector does not build) · 76e20664
      2005-07-25  Serge Belyshev  <belyshev@depni.sinp.msu.ru>
      
              PR other/22337
              * ggc-zone.c (ggc_alloc_zone_stat): Do not use CHUNK_OVERHEAD.
              (ggc_print_statistics): Initialize variable before use.
      
      From-SVN: r102362
      Serge Belyshev committed
    • flatten-1.c: Use longer function names for matching of asm labels. · aa18debd
      2005-07-25  Richard Guenther  <rguenther@gcc.gnu.org>
      
      	* gcc.dg/tree-ssa/flatten-1.c: Use longer function names
      	for matching of asm labels.
      
      From-SVN: r102361
      Richard Guenther committed
    • 20050719-1.c: Add return 0;. · e53e4e93
      2005-07-25  Richard Guenther  <rguenther@suse.de>
      
      	* gcc.dg/tree-ssa/20050719-1.c: Add return 0;.
      
      From-SVN: r102360
      Richard Guenther committed
    • re PR testsuite/22624 (gcc.dg/tree-ssa/flatten-2.c scan-assembler-not indirect.[: \t\n] fails) · 086da928
      2005-07-25  Richard Guenther  <rguenther@suse.de>
      
      	PR testsuite/22624
      	* gcc.dg/tree-ssa/flatten-2.c: Fix label patterns.
      
      From-SVN: r102359
      Richard Guenther committed
    • tree-dfa.c (mark_new_vars_to_rename): Protect against calling with a PHI_NODE argument. · 5c97e2de
      2005-07-25  Richard Guenther  <rguenther@suse.de>
      
      	* tree-dfa.c (mark_new_vars_to_rename): Protect against
      	calling with a PHI_NODE argument.
      
      	* tree-flow-inline.h (overlap_subvar): Protect against
      	possible overflow.
      
      From-SVN: r102358
      Richard Guenther committed
    • aclocal.m4 (gcc_AC_CHECK_TOOL): Add /bin to default directory. · 7fefc172
      2005-07-25  Paolo Bonzini  <bonzini@gnu.org>
      
      	* aclocal.m4 (gcc_AC_CHECK_TOOL): Add /bin to default directory.
      	* configure: Regenerate.
      
      From-SVN: r102357
      Paolo Bonzini committed
    • expr.c (highest_pow2_factor): Make extern. · 86a07404
              * expr.c (highest_pow2_factor): Make extern.
              * tree-data-ref.c (ptr_decl_may_alias_p): New function.
              (ptr_ptr_may_alias_p, may_alias_p, record_ptr_differ_p,
              record_array_differ_p, array_ptr_differ_p): Likewise.
              (base_object_differ_p): Rename (from array_base_name_differ_p). Support
              additional cases. Call the above functions.
              (base_addr_differ_p): Moved from tree-vect-analyze.c. Call
              base_object_differ_p when there are two base objects. Otherwise, compare
              base address and offset. Call may_alias_p.
              (dump_data_reference): Use a correct field name.
              (analyze_array): Make static. Initialize new data-ref fields.
              (analyze_indirect_ref): New function.
              (init_data_ref): Initialize new data-ref fields.
              (strip_conversion): Moved from tree-vect-analyze.c.
              (analyze_offset_expr, get_ptr_offset, address_analysis, object_analysis):
              Likewise.
              (analyze_offset): New function.
              (create_data_ref): Likewise.
              (initialize_data_dependence_relation): Call base_addr_differ_p. Compare
              dimensions for ARRAY_REFs only.
              (build_classic_dist_vector): Make static.
              (access_functions_are_affine_or_constant_p): Call macro to get the
              address of access functions.
              (compute_all_dependences): Add new parameter
              compute_self_and_read_read_dependences. Compute self and read-read
              dependences if it is true.
              (find_data_references_in_loop): Call create_data_ref. Initialize new
              data-ref fields.
              (compute_data_dependences_for_loop): Add new parameter
              compute_self_and_read_read_dependences. Remove parameter nb_loops,
              compute nb_loops. Call compute_all_dependences, build_classic_dist_vector
              and build_classic_dir_vector with correct parameters.
              (analyze_all_data_dependences): Call compute_data_dependences_for_loop with
              correct parameters. Compare dimensions for ARRAY_REFs only.
              (free_data_refs): Call macro to free access functions.
              * tree-data-ref.h (struct first_location_in_loop): New structure. Move
              fields from stmt_vinfo.
              (struct base_object_info): New structure.
              (struct data_reference): Move fields to base_object_info. Add fields
              first_location and object_info for above structures. Move fields from
              stmt_info: memtag, ptr_info, subvars, misalignment. Add new field aligned_to.
              Add macros to access the new fields.
              Update functions declarations.
              * tree-flow.h (is_aliased_with): Declare.
              * tree-loop-linear.c (linear_transform_loops): Call
              compute_data_dependences_for_loop with correct parameters.
              * tree-ssa-alias.c (is_aliased_with): New function.
              * tree-vect-analyze.c (vect_get_ptr_offset): Remove.
              (vect_analyze_offset_expr, vect_base_addr_differ_p): Likewise.
              (vect_analyze_data_ref_dependence): Get ddr. Remove call to
              vect_base_addr_differ_p, compute_subscript_distance and
              build_classic_dist_vector. Add printings. Check absolute value of
              distance.
              (vect_analyze_data_ref_dependences): Go through ddrs instead of data-refs.
              (vect_compute_data_ref_alignment): Get the fields of data-ref instead of
              stmt. Check aligned_to. Check if the base is aligned. Remove conversion
              to bytes. Add printing.
              (vect_compute_data_refs_alignment): Go through loads and stores in one loop.
              (vect_enhance_data_refs_alignment, vect_analyze_data_refs_alignment,
              vect_analyze_data_ref_access): Likewise.
              (vect_analyze_pointer_ref_access): Remove.
              (vect_address_analysis, vect_object_analysis): Likewise.
              (vect_analyze_data_refs): Call compute_data_dependences_for_loop to find
              and analyze data-refs in the loop.
              * tree-vect-transform.c (vect_create_addr_base_for_vector_ref): Get the
              fields of data-ref instead of stmt. Add init to the offset from the base.
              (vect_create_data_ref_ptr): Get the fields of data-ref instead of stmt.
              (vect_update_init_of_dr): Likewise.
              (vect_update_inits_of_drs): Go through loads and stores in one loop.
              * tree-vectorizer.c (new_stmt_vec_info): Remove initialization of removed
              fields.
              (new_loop_vec_info): Initialize new fields.
              (destroy_loop_vec_info): Free new fields.
              (vect_strip_conversion): Remove.
              * tree-vectorizer.h (enum verbosity_levels): Add new verbosity level.
              (struct _loop_vec_info): Unify data_ref_writes and data_ref_reads into
              datarefs. Add new field ddrs.
              Add macros for the new fields access.
              (struct _stmt_vec_info): Remove: base_address, initial_offset, step,
              base_aligned_p, misalignment, memtag, ptr_info and subvars.
              Remove their macros.
              * tree.h (highest_pow2_factor): Declare.
      
      From-SVN: r102356
      Ira Rosen committed
    • 2005-07-25 Paolo Carlini <pcarlini@suse.de> · 4fdfb204
      	Adjust date of last ChangeLog entry.
      
      From-SVN: r102354
      Paolo Carlini committed
    • re PR libstdc++/22515 (operator>>(istream, string/CharT*) can be faster) · ceed88b1
      2005-07-24  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/22515
      	* include/bits/basic_string.h: Declare the specialization
      	operator>>(basic_istream<char>&, basic_string<char>&).
      	* include/std/std_istream.h: Declate the specialization
      	operator>>(basic_istream<char>&, char*).
      	* include/std/std_streambuf.h (basic_streambuf): Add friend
      	declarations for the above.
      	* src/istream.cc: Define the above.
      	* testsuite/27_io/basic_istream/extractors_character/char/4.cc: New.
      	* testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
      	Likewise.
      	* testsuite/performance/27_io/ifstream_extract_chars.cc: Likewise.
      
      From-SVN: r102353
      Paolo Carlini committed
    • calls.c (store_one_arg): Check for sibling call MEM arguments from already… · 0dc42b03
      calls.c (store_one_arg): Check for sibling call MEM arguments from already clobbered incoming argument area.
      
      	* calls.c (store_one_arg): Check for sibling call MEM arguments
      	from already clobbered incoming argument area.
      
      	* gcc.c-torture/execute/20050713-1.c: New test.
      
      From-SVN: r102350
      Jakub Jelinek committed
    • re PR fortran/20063 (n*'xxxx' disables padding) · 31f74acc
      	PR fortran/20063
      	* data.c (gfc_assign_data_value_range): Call
      	create_character_initializer if last_ts is a character type.
      
      	* gfortran.fortran-torture/execute/data_4.f90: New test.
      
      From-SVN: r102349
      Jakub Jelinek committed
    • re PR c/20303 ([4.0 only] Can't push more than 16 nested visibility) · 044ed7ec
      	PR middle-end/20303
      	* gcc.dg/visibility-d.c: New test.
      
      From-SVN: r102348
      Jakub Jelinek committed
    • reshape_rank7.f90: Fix dejagnu commands. · d13d9eae
      2005-07-25  Feng Wang  <fengwang@nudt.edu.cn>
      
              * gfortran.dg/reshape_rank7.f90: Fix dejagnu commands.
              * gfortran.dg/underflow.f90: Ditto.
      
      From-SVN: r102342
      Feng Wang committed
    • Daily bump. · 85299dd5
      [[Split portion of a mixed commit.]]
      
      From-SVN: r102340.2
      GCC Administrator committed
  3. 24 Jul, 2005 10 commits