1. 26 Jul, 2005 10 commits
    • install.texi (--with-build-sysroot): Fix grammatical error. · 526635cb
      	* doc/install.texi (--with-build-sysroot): Fix grammatical error.
      	Clarify use of "build" in name.
      
      	* Makefile.tpl (SYSROOT_CFLAGS_FOR_TARGET): New variable.
      	(CFLAGS_FOR_TARGET): Use it.
      	(CXXFLAGS_FOR_TARGET): Likewise.
      	* Makefile.in: Regenerated.
      	* configure.in (--with-build-sysroot): New option.
      	* configure: Regenerated.
      
      From-SVN: r102389
      Mark Mitchell committed
    • extend.texi (Raw read/write Functions): New section. · c14ff86e
      	* doc/extend.texi (Raw read/write Functions): New section.
      	* testsuite/gcc.target/frv/all-builtin-read8.c: New.
      	* testsuite/gcc.target/frv/all-builtin-read16.c: New.
      	* testsuite/gcc.target/frv/all-builtin-read32.c: New.
      	* testsuite/gcc.target/frv/all-builtin-read64.c: New.
      	* testsuite/gcc.target/frv/all-builtin-write8.c: New.
      	* testsuite/gcc.target/frv/all-builtin-write16.c: New.
      	* testsuite/gcc.target/frv/all-builtin-write32.c: New.
      	* testsuite/gcc.target/frv/all-builtin-write64.c: New.
      	* config/frv/frv.c: Add bdesc_loads global.
      	Add bdesc_stores global.
      	(frv_init_builtins): Add support for __builtin_{read/write}*.
      	(frv_volatile_memref): New.
      	(frv_expand_load_builtin): New.
      	(frv_expand_store_builtin): New.
      	* config/frv/frv.h (frv_builtins): Add FRV_BUILTIN_SCAN,
      	FRV_BUILTIN_READ8, FRV_BUILTIN_READ16, FRV_BUILTIN_READ32,
      	FRV_BUILTIN_READ64, FRV_BUILTIN_WRITE8, FRV_BUILTIN_WRITE16,
      	FRV_BUILTIN_WRITE32, FRV_BUILTIN_WRITE64.
      	* config/frv/frv.md (unspecs): Add UNSPEC_BUILTIN_LOAD,
      	UNSPEC_BUILTIN_STORE, UNSPEC_OPTIONAL_MEMBAR.
      	(builtin_read_<mode>): New.
      	(builtin_write_<mode>): New.
      	(builtin_write64): New.
      	(optional_membar_<mode>): New.
      
      From-SVN: r102388
      Aldy Hernandez committed
    • emit-rtl.c (gen_lowpart_common): Compare size of MODE in bits (rather than… · db487452
      emit-rtl.c (gen_lowpart_common): Compare size of MODE in bits (rather than units) against HOST_BITS_PER_WIDE_INT.
      
      	* emit-rtl.c (gen_lowpart_common): Compare size of MODE in bits
      	(rather than units) against HOST_BITS_PER_WIDE_INT.
      
      From-SVN: r102387
      J"orn Rennecke committed
    • re PR libobjc/22606 (Exceptions cannot be thrown from -forward::) · 84fd360d
      2005-07-26  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR libobjc/22606
              * Makefile.in (ALL_CFLAGS): Add -fexceptions.
      2005-07-26  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR libobjc/22606
              * objc.dg/try-catch-11.m: New test.
      
      From-SVN: r102386
      Andrew Pinski committed
    • calls.c, [...]: Fix comment typos. · a4174ebf
      	* calls.c, fold-const.c, ipa-reference.c, ipa-type-escape.c,
      	tree-ssa-reassoc.c, tree-ssa-structalias.c, vec.h,
      	config/crx/crx.c, config/m32c/m32c.c, config/m32c/m32c.h: Fix
      	comment typos.
      	* doc/c-tree.texi, doc/tree-ssa.texi: Fix typos.
      
      From-SVN: r102385
      Kazu Hirata committed
    • ipa-pure-const.c, [...]: Update FSF address. · 783455db
      	* ipa-pure-const.c, ipa-reference.c, ipa-reference.h,
      	ipa-type-escape.c, ipa-type-escape.h, ipa-utils.c,
      	ipa-utils.h, treestruct.def, config/crx/crx-protos.h,
      	config/crx/crx.c, config/crx/crx.h, config/crx/crx.md: Update
      	FSF address.
      
      From-SVN: r102384
      Kazu Hirata committed
    • re PR tree-optimization/22486 (Upcasts are not folded away) · 46c0a59d
      2005-07-26  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/22486
      	* fold-const.c (fold_unary): Fold away useless component
      	references of the form (T *)&T.x, if the address
      	doesn't change.
      
      	* gcc.dg/tree-ssa/upcast-1.c: New testcase.
      
      From-SVN: r102381
      Richard Guenther committed
    • Better debug info for inlined functions. · 3e2844cb
      * dwarf2out.c (add_call_src_coords_attributes): New.
      (gen_inlined_subroutine_die): Call it.
      (maybe_emit_file, init_file_table): Add comments.
      (prune_unused_types_walk_attribs): Pass DW_AT_call_file through
      maybe_emit_file.
      * tree-inline.c (remap_block): Copy BLOCK_SOURCE_LOCATION.
      (expand_call_inline): Set BLOCK_SOURCE_LOCATION.
      * tree.h (BLOCK_SOURCE_LOCATION): New.
      (struct tree_block): New field locus.
      
      From-SVN: r102379
      James E Wilson committed
    • ptree.c (cxx_print_identifier): Print a leading space if the indent level is 0. · dd4f41c3
      	* ptree.c (cxx_print_identifier): Print a leading space if the
      	indent level is 0.
      
      From-SVN: r102378
      Ian Lance Taylor committed
    • Daily bump. · 9bbf1357
      [[Split portion of a mixed commit.]]
      
      From-SVN: r102376.2
      GCC Administrator committed
  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 7 commits