gcc.git
20 years agoc-tree.h (enum c_typespec_keyword): New.
Joseph Myers [Fri, 17 Sep 2004 18:18:05 +0000 (19:18 +0100)]
c-tree.h (enum c_typespec_keyword): New.

* c-tree.h (enum c_typespec_keyword): New.
(struct c_declspecs): Adjust description of "type".  Remove
specbits, explicit_int_p and explicit_char_p.  Rename
typedef_signed_p to explicit_signed_p.  Add default_int_p, long_p,
short_p, signed_p, unsigned_p and complex_p.
(finish_declspecs): New.
* c-parse.in (datadef, datadecl, setspecs, decl, component_decl,
typename): Call finish_declspecs.
* c-decl.c (finish_declspecs): New.
(declspecs_add_type): Check for combinations which cannot occur in
valid specifier lists.  Update comments.
(shadow_tag_warned): Remove checks done in finish_declspecs.
Don't report useless type name if type defaulted to int.
(grokdeclarator): Remove checks and actions done in
finish_declspecs.  Don't allow for type being NULL.  Update for
datastructures changes.  Initialize decl_attr.
(build_null_declspecs, quals_from_declspecs): Update for
datastructures changes.

testsuite:
* gcc.dg/declspec-4.c, gcc.dg/declspec-5.c, gcc.dg/declspec-6.c:
Update expected messages.
* gcc.dg/declspec-13.c: New test.

From-SVN: r87660

20 years ago* doc/extend.texi: Fix duplicated word.
Sylvain Pion [Fri, 17 Sep 2004 17:24:17 +0000 (19:24 +0200)]
* doc/extend.texi: Fix duplicated word.

From-SVN: r87657

20 years agogfortran.h (struct gfc_linebuf): Don't use C99 empty arrays.
Paul Brook [Fri, 17 Sep 2004 17:07:43 +0000 (17:07 +0000)]
gfortran.h (struct gfc_linebuf): Don't use C99 empty arrays.

* gfortran.h (struct gfc_linebuf): Don't use C99 empty arrays.
(gfc_linebuf_header_size): Define.
* scanner.c (load_file): Use it.

From-SVN: r87655

20 years agoinvoke.texi: Remove stray explanation on -freduce-all-givs and -fmove-all-movables.
Toon Moene [Fri, 17 Sep 2004 15:51:58 +0000 (17:51 +0200)]
invoke.texi: Remove stray explanation on -freduce-all-givs and -fmove-all-movables.

2004-09-17  Toon Moene  <toon@moene.indiv.nluug.nl>

* doc/invoke.texi: Remove stray explanation on
-freduce-all-givs and -fmove-all-movables.

From-SVN: r87651

20 years agostl_algo.h (remove): Remove too restrictive concept-check.
Jonathan Wakely [Fri, 17 Sep 2004 14:11:59 +0000 (15:11 +0100)]
stl_algo.h (remove): Remove too restrictive concept-check.

2004-09-17  Jonathan Wakely  <redi@gcc.gnu.org>

* include/bits/stl_algo.h (remove): Remove too restrictive
concept-check.

From-SVN: r87650

20 years agofstream.tcc (xsgetn): Slightly tweak conditional, as per Nathan's original suggestion.
Paolo Carlini [Fri, 17 Sep 2004 14:01:18 +0000 (14:01 +0000)]
fstream.tcc (xsgetn): Slightly tweak conditional, as per Nathan's original suggestion.

2004-09-17  Paolo Carlini  <pcarlini@suse.de>

* include/bits/fstream.tcc (xsgetn): Slightly tweak conditional,
as per Nathan's original suggestion.

From-SVN: r87647

20 years agocfg.texi: Use @smallexample.
James A. Morrison [Fri, 17 Sep 2004 13:57:03 +0000 (13:57 +0000)]
cfg.texi: Use @smallexample.

2004-09-17  James Morrison  <phython@gcc.gnu.org>

        * doc/cfg.texi: Use @smallexample.
        * doc/md.texi: Likewise.
        * doc/tree-ssa.texi: Likewise.
        * doc/extend.texi: Likewise.  Use @r{} in comments.
        * doc/trouble.texi: Use @r{} in comments.

From-SVN: r87646

20 years ago* gcc.dg/darwin-longlong.c: XFAIL on AIX and SPE.
David Edelsohn [Fri, 17 Sep 2004 13:48:43 +0000 (13:48 +0000)]
* gcc.dg/darwin-longlong.c: XFAIL on AIX and SPE.

From-SVN: r87645

20 years agoprj-attr-pm.ads, [...]: New files, to split some private capabilities of the general...
Vincent Celier [Fri, 17 Sep 2004 13:46:12 +0000 (13:46 +0000)]
prj-attr-pm.ads, [...]: New files, to split some private capabilities of the general project manager.

2004-09-17  Vincent Celier  <celier@gnat.com>

* prj-attr-pm.ads, prj-attr-pm.adb: New files, to split some private
capabilities of the general project manager.

From-SVN: r87644

20 years agoconfigure.ac (gcc_cv_gld_version): Handle whitespace before "VERSION=".
Hans-Peter Nilsson [Fri, 17 Sep 2004 12:45:34 +0000 (12:45 +0000)]
configure.ac (gcc_cv_gld_version): Handle whitespace before "VERSION=".

* configure.ac (gcc_cv_gld_version): Handle whitespace before
"VERSION=".
* aclocal.m4 (_gcc_COMPUTE_GAS_VERSION): Ditto.
* configure: Regenerate.

From-SVN: r87643

20 years agopr17252.c: Use post-increment to change what 'a' is pointing to.
Diego Novillo [Fri, 17 Sep 2004 12:22:19 +0000 (12:22 +0000)]
pr17252.c: Use post-increment to change what 'a' is pointing to.

* gcc.c-torture/execute/pr17252.c: Use post-increment to
change what 'a' is pointing to.

From-SVN: r87642

20 years agoBe more precise in last entry.
Joern Rennecke [Fri, 17 Sep 2004 12:01:33 +0000 (13:01 +0100)]
Be more precise in last entry.

From-SVN: r87641

20 years agosh.c (sh_gimplify_va_arg_expr): Don't call pass_by_reference.
Joern Rennecke [Fri, 17 Sep 2004 11:53:14 +0000 (12:53 +0100)]
sh.c (sh_gimplify_va_arg_expr): Don't call pass_by_reference.

* sh.c (sh_gimplify_va_arg_expr): Don't call pass_by_reference.
(sh_pass_by_reference): Work around std_gimplify_va_arg_expr bug.
* t-sh (MULTILIB_CPUS): s/ML_m/ML_sh/g .
* t-sh64 (MULTILIB_CPU_DIRS): Likewise.  Match trailing slashes
in substitutions.
(MULTILIB_DIRNAMES): Remove defunct removal of /media32.

From-SVN: r87640

20 years agotune-1.cc: Use VERIFY, clean up a bit.
Paolo Carlini [Fri, 17 Sep 2004 11:18:27 +0000 (11:18 +0000)]
tune-1.cc: Use VERIFY, clean up a bit.

2004-09-17  Paolo Carlini  <pcarlini@suse.de>

* testsuite/ext/mt_allocator/tune-1.cc: Use VERIFY, clean
up a bit.
* testsuite/ext/mt_allocator/tune-2.cc: Likewise.
* testsuite/ext/mt_allocator/tune-3.cc: Likewise.
* testsuite/ext/mt_allocator/tune-4.cc: Likewise.

From-SVN: r87638

20 years agobasic-block.h, [...]: Fix comment typos.
Kazu Hirata [Fri, 17 Sep 2004 09:14:12 +0000 (09:14 +0000)]
basic-block.h, [...]: Fix comment typos.

* basic-block.h, c-decl.c, c-parse.in, cgraphunit.c, ddg.c,
gimplify.c, lambda-code.c, optabs.c, predict.c,
tree-scalar-evolution.c, tree-sra.c, tree-ssa-loop-ch.c,
tree-ssa.c, vec.h: Fix comment typos.  Follow spelling
conventions.

From-SVN: r87637

20 years agobasic_file_stdio.cc (__basic_file<>::close)): Don't call unnecessarily sync, that...
Paolo Carlini [Fri, 17 Sep 2004 08:42:07 +0000 (08:42 +0000)]
basic_file_stdio.cc (__basic_file<>::close)): Don't call unnecessarily sync, that is fflush...

2004-09-17  Paolo Carlini  <pcarlini@suse.de>
    Andrea Arcangeli  <andrea@suse.de>

* config/io/basic_file_stdio.cc (__basic_file<>::close)): Don't
call unnecessarily sync, that is fflush: the library, since 3.4.0
does not use buffered fread/fwrite.
* include/bits/fstream.tcc (basic_filebuf<>::overflow): Likewise.

Co-Authored-By: Andrea Arcangeli <andrea@suse.de>
From-SVN: r87636

20 years agocompat.texi, [...]: Use @option around options.
Kazu Hirata [Fri, 17 Sep 2004 08:22:53 +0000 (08:22 +0000)]
compat.texi, [...]: Use @option around options.

* doc/compat.texi, doc/cpp.texi, doc/cppopts.texi,
doc/extend.texi, doc/install.texi, doc/invoke.texi,
doc/sourcebuild.texi, doc/tm.texi, doc/tree-ssa.texi,
doc/trouble.texi: Use @option around options.

From-SVN: r87635

20 years ago* Makefile.in (gen-protos.o): Depend on errors.h.
Richard Sandiford [Fri, 17 Sep 2004 07:15:22 +0000 (07:15 +0000)]
* Makefile.in (gen-protos.o): Depend on errors.h.

From-SVN: r87634

20 years agore PR c++/16002 (Strange error message with new parser)
Mark Mitchell [Fri, 17 Sep 2004 07:01:11 +0000 (07:01 +0000)]
re PR c++/16002 (Strange error message with new parser)

PR c++/16002
* parser.c (cp_parser_simple_declaration): Commit to tentative
parses after seeing a decl-specifier.
(cp_parser_simple_declaration): Eliminate spurious message.
(cp_parser_init_declarator): Adjust error message.

PR c++/16029
* lex.c (unqualified_name_lookup_error): Mark the dummy
declaration as used.

PR c++/16002
* g++.dg/template/error18.C: New test.

PR c++/16029
* g++.dg/warn/Wunused-8.C: New test.

From-SVN: r87633

20 years agore PR rtl-optimization/17513 (ICE: verify_flow_info failed after gcse)
Steven Bosscher [Fri, 17 Sep 2004 06:23:54 +0000 (06:23 +0000)]
re PR rtl-optimization/17513 (ICE: verify_flow_info failed after gcse)

        PR tree-optimization/17513
* cfgexpand.c (construct_init_block): Clear EDGE_EXECUTABLE
for successors of the entry block.

* gcc.dg/20040916-1.c: New test.

From-SVN: r87632

20 years agore PR rtl-optimization/15187 (Inefficient if optimization with -O2 -ffast-math)
Uros Bizjak [Fri, 17 Sep 2004 05:32:36 +0000 (07:32 +0200)]
re PR rtl-optimization/15187 (Inefficient if optimization with -O2 -ffast-math)

PR rtl-optimization/15187
* ifcvt.c (noce_try_cmove_arith): Exit early if total
insn_rtx_cost of both branches > BRANCH_COST

From-SVN: r87631

20 years agore PR tree-optimization/17528 (tree optimization incorrectly optimizes away entire...
Diego Novillo [Fri, 17 Sep 2004 01:10:28 +0000 (01:10 +0000)]
re PR tree-optimization/17528 (tree optimization incorrectly optimizes away entire function (incorrect aliasing detection?))

PR tree-optimization/17528
* tree-ssa-alias.c (compute_flow_insensitive_aliasing): Do not
erase the may-alias set for a tag when merging it with
another.

From-SVN: r87624

20 years agoDaily bump.
GCC Administrator [Fri, 17 Sep 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r87622

20 years agosh.md (call): Extend 32-bit addresses to DImode for 32-bit TARGET_SHMEDIA.
Kaz Kojima [Thu, 16 Sep 2004 23:37:00 +0000 (23:37 +0000)]
sh.md (call): Extend 32-bit addresses to DImode for 32-bit TARGET_SHMEDIA.

* config/sh/sh.md (call): Extend 32-bit addresses to DImode
for 32-bit TARGET_SHMEDIA.
(call_value): Likewise.

From-SVN: r87619

20 years agore PR c++/17501 (Confusion with member templates)
Mark Mitchell [Thu, 16 Sep 2004 22:55:13 +0000 (22:55 +0000)]
re PR c++/17501 (Confusion with member templates)

PR c++/17501
* parser.c (cp_parser_nested_name_specifier): Do not resolve
typename types if the user explicitly said "typename".

PR c++/17501
* g++.dg/template/typename7.C: New test.

From-SVN: r87616

20 years agotree-ssa-operands.c (add_call_clobber_ops): Make read-only test apply only to TREE_ST...
Diego Novillo [Thu, 16 Sep 2004 22:16:56 +0000 (22:16 +0000)]
tree-ssa-operands.c (add_call_clobber_ops): Make read-only test apply only to TREE_STATIC and DECL_EXTERNAL.

* tree-ssa-operands.c (add_call_clobber_ops): Make read-only
test apply only to TREE_STATIC and DECL_EXTERNAL.

From-SVN: r87615

20 years agoMakefile.in (tree-cfg.o): Add CFGLAYOUT_H dependency.
Zdenek Dvorak [Thu, 16 Sep 2004 21:29:43 +0000 (23:29 +0200)]
Makefile.in (tree-cfg.o): Add CFGLAYOUT_H dependency.

* Makefile.in (tree-cfg.o): Add CFGLAYOUT_H dependency.
* basic-block.h (get_dominated_by_region): Declare.
* dominance.c (get_dominated_by_region): New function.
* tree-cfg.c: Include cfglayout.h.
(tree_duplicate_bb): Duplicate also phi nodes.
(struct ssa_name_map_entry): New type.
(add_phi_args_after_copy_bb, add_phi_args_after_copy,
ssa_name_map_entry_hash, ssa_name_map_entry_eq,
allocate_ssa_names, rewrite_to_new_ssa_names_def,
rewrite_to_new_ssa_names_use, rewrite_to_new_ssa_names_bb,
rewrite_to_new_ssa_names, tree_duplicate_sese_region): New functions.
* tree-flow.h (tree_duplicate_sese_region, add_phi_args_after_copy_bb,
add_phi_args_after_copy, rewrite_to_new_ssa_names_bb,
rewrite_to_new_ssa_names, allocate_ssa_names,
rewrite_into_loop_closed_ssa, verify_loop_closed_ssa): Declare.
* tree-ssa-loop-ch.c (duplicate_blocks): Removed.
(copy_loop_headers): Use tree_duplicate_sese_region.

* gcc.dg/tree-ssa/copy-headers.c: Update outcome.

From-SVN: r87614

20 years agoprofile.c (branch_prob): Restore support for USE_MAPPED_LOCATION.
Frank Ch. Eigler [Thu, 16 Sep 2004 20:42:00 +0000 (20:42 +0000)]
profile.c (branch_prob): Restore support for USE_MAPPED_LOCATION.

2004-09-16  Frank Ch. Eigler  <fche@redhat.com>

* profile.c (branch_prob): Restore support for USE_MAPPED_LOCATION.

From-SVN: r87613

20 years agobprob.exp, bprob.exp: Iterate tests with -ftree-based-profiling also.
Frank Ch. Eigler [Thu, 16 Sep 2004 20:37:09 +0000 (20:37 +0000)]
bprob.exp, bprob.exp: Iterate tests with -ftree-based-profiling also.

2004-09-16  Frank Ch. Eigler  <fche@redhat.com>

* gcc.misc-tests/bprob.exp, g++.dg/bprob/bprob.exp: Iterate tests
with -ftree-based-profiling also.
* lib/profopt.exp: Support late-set profile_option/feedback_option.

From-SVN: r87612

20 years agotree-into-ssa.c (block_defs_stack): New toplevel varray.
Jeff Law [Thu, 16 Sep 2004 19:06:12 +0000 (13:06 -0600)]
tree-into-ssa.c (block_defs_stack): New toplevel varray.

* tree-into-ssa.c (block_defs_stack): New toplevel varray.
(rewrite_block_data): Remove, no longer used.
(rewrite_initialize_block_local_data): Remove, no longer used.
(rewrite_initialize_block): Mark parameters as unused as needed.
Change references to the block local block_defs to be block_defs_stack.
Push a marker onto the block_defs_stack.
(ssa_rewrite_initialize_block): Similarly.
(rewrite_stmt, ssa_rewrite_stmt): Similarly.
(ssa_register_new_def): No longer needs varray argument.  Use
block_defs_stack instead.  No longer handle possibly null block_defs
varray.  Reverse order of items we push on the stack to make it
easier to identify our marker.
(register_new_def): No longer handle possibly null block_defs
varray.
(rewrite_finalize_block): Revamp to look for markers in the global
block_defs_stack varray rather than wiping a block local varray.
Mark arguments as unused as needed.
(ssa_rewrite_finalize_block): Similarly.
(rewrite_into_ssa): Update initialization of dom walker structure
to reflect that we don't need block local data anymore.  Initialize
the block_defs_stack varray.
(rewrite_ssa_into_ssa): Similarly.
* tree-ssa-dom.c (block_defs_stack): New toplevel varray.
(struct dom_walk_data): Kill block_defs field.
(tree_ssa_dominator_optimize): Initialize block_defs_stack.
(thread_across_edge): Use the global block_defs_stack instead of
the old block_defs varray.
(dom_opt_initialize_block_local_data): Update now that we don't have
block_defs field to check anymore.
(dom_opt_initialize_block): Push a marker onto block_defs_stack.
(restore_currdefs_to_original_value): Use the new block_defs_stack
instead of a block local varray.
(dom_opt_finalize_block): Similarly.
(record_equivalencs_from_phis): Similarly.
(optimize_stmt, register_definitions_for_stmt): Similarly.

From-SVN: r87611

20 years agoerror.c (dump_decl): Make sure there is lang_specific info before checking for DTOR...
Andrew MacLeod [Thu, 16 Sep 2004 18:52:48 +0000 (18:52 +0000)]
error.c (dump_decl): Make sure there is lang_specific info before checking for DTOR and CTOR decls.

2004-09-16  Andrew MacLeod  <amacleod@redhat.com>

* error.c (dump_decl): Make sure there is lang_specific info before
checking for DTOR and CTOR decls.

From-SVN: r87610

20 years agore PR tree-optimization/17517 (ICE: SSA corruption)
Andrew MacLeod [Thu, 16 Sep 2004 18:45:33 +0000 (18:45 +0000)]
re PR tree-optimization/17517 (ICE: SSA corruption)

2004-09-16  Andrew MacLeod  <amacleod@redhat.com>

PR tree-optimization/17517
* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
coalesce same-root variables without checking for abnormal PHI usage.

From-SVN: r87609

20 years ago[multiple changes]
Daniel Berlin [Thu, 16 Sep 2004 16:16:14 +0000 (16:16 +0000)]
[multiple changes]

2004-09-16  Daniel Berlin  <dberlin@dberlin.org>

* cfgloop.h (duplicate_loop):  Add prototype.
* cfgloopmanip.c (duplicate_loop): Make non-static.
* lambda-code.c (perfect_nestify): Factor out test whether
we can handle this loop into separate function.
Call it.
(can_convert_to_perfect_nest): New function.
(replace_uses_of_x_with_y): Add modify_stmt call.
* tree-loop-linear.c (linear_transform_loops): Call
rewrite_into_loop_closed_ssa and free_df.

2004-09-16  Daniel Berlin  <dberlin@dberlin.org>

* lambda-code.c (invariant_in_loop): is_gimple_min_invariant is
loop invariant as well.
(perfect_nestify): new function.
(gcc_loop_to_lambda_loop): New parameters to track lower bounds,
upper bounds, and steps.
Set outerinductionvar properly.
(gcc_loopnest_to_lambda_loopnest): Add loops and need_perfect
parameters.
Return NULL if we need a perfect loop and can't make one.
(lambda_loopnest_to_gcc_loopnest): Correct algorithm.
(not_interesting_stmt): New function.
(phi_loop_edge_uses_def): Ditto.
(stmt_uses_phi_result): Ditto.
(stmt_is_bumper_for_loop): Ditto.
(perfect_nest_p): Ditto.
(nestify_update_pending_stmts): Ditto.
(replace_uses_of_x_with_y): Ditto.
(stmt_uses_op): Ditto.
(perfect_nestify): Ditto.
* lambda-mat.c (lambda_matrix_id_p): New function.
* lambda-trans.c (lambda_trans_matrix_id_p): Ditto.
* lambda.h: Update prototypes.
* tree-loop-linear (linear_transform_loop): Use new
perfect_nest_p. Detect and ignore identity transform.
* tree-ssa-loop.c (pass_linear_transform): Use TODO_write_loop_closed.

2004-09-16  Sebastian Pop  <pop@cri.ensmp.fr>

* tree-loop-linear.c (gather_interchange_stats): Add more comments.
Gather also strides of accessed data.  Pass in the data references
array.
(try_interchange_loops): Add a new heuristic for handling the temporal
locality.  Pass in the data references array.
(linear_transform_loops): Pass the data references array to
try_interchange_loops.

From-SVN: r87607

20 years ago* doc/invoke.texi: Fix typos. Follow spelling conventions.
Kazu Hirata [Thu, 16 Sep 2004 16:12:13 +0000 (16:12 +0000)]
* doc/invoke.texi: Fix typos.  Follow spelling conventions.

From-SVN: r87606

20 years agoarray.c, [...]: Fix comment typos.
Kazu Hirata [Thu, 16 Sep 2004 16:00:45 +0000 (16:00 +0000)]
array.c, [...]: Fix comment typos.

* array.c, data.c, decl.c, dependency.c, error.c, f95-lang.c,
interface.c, intrinsic.c, io.c, misc.c, module.c, parse.h,
resolve.c, scanner.c, trans-array.c, trans-array.h,
trans-common.c, trans-const.h, trans-decl.c, trans-expr.c,
trans-intrinsic.c, trans-stmt.c, trans-types.c, trans.c,
trans.h: Fix comment typos.  Follow spelling conventions.

From-SVN: r87605

20 years agoclass.c (copy_virtuals): Remove.
Nathan Sidwell [Thu, 16 Sep 2004 15:21:41 +0000 (15:21 +0000)]
class.c (copy_virtuals): Remove.

* class.c (copy_virtuals): Remove.
(build_primary_vtable): Use copy_list directly.
(build_secondary_vtable): Likewise.
(update_vtable_entry_for_fn): Clear BV_CALL_INDEX here.
(create_vtable_ptr): Likewise.

From-SVN: r87604

20 years agoc-tree.texi (Classes): Remove index entries for TREE_VIA_{PUBLIC,PROTECTED,PRIVATE}.
Nathan Sidwell [Thu, 16 Sep 2004 15:13:34 +0000 (15:13 +0000)]
c-tree.texi (Classes): Remove index entries for TREE_VIA_{PUBLIC,PROTECTED,PRIVATE}.

* doc/c-tree.texi (Classes): Remove index entries for
TREE_VIA_{PUBLIC,PROTECTED,PRIVATE}.

From-SVN: r87603

20 years agomissing changelog entry
Nathan Sidwell [Thu, 16 Sep 2004 15:04:34 +0000 (15:04 +0000)]
missing changelog entry

missing changelog entry
* cp-tree.h (struct lang_type_class): Make pure_virtuals a
VEC(tree).
(CLASSTYPE_INLINE_FRIENDS, CLASSTYPE_PURE_VIRTUALS): Update
comments.
* call.c (build_new_method_call): Don't confirm a pure virtual is
in CLASSTYPE_PURE_VIRTUALS.  Reorder checks. Make it a warning.
* class.c (check_methods): CLASSTYPE_INLINE_FRIENDS is a VEC(tree).
(fixup_inline_methods, finish_struct): Likewise.
* decl.c (finish_method): Likewise.
* search.c (dfs_get_pure_virtuals, get_pure_virtuals):
CLASSTYPE_PURE_VIRTUALS is a VEC(tree).
* typeck2.c (abstract_virtuals_error): Likewise. Truncate the
vector to avoid repeating the list in error messages.

From-SVN: r87602

20 years agofold-const.c (fold): Fold difference of addresses.
Zdenek Dvorak [Thu, 16 Sep 2004 14:58:01 +0000 (16:58 +0200)]
fold-const.c (fold): Fold difference of addresses.

* fold-const.c (fold): Fold difference of addresses.
(ptr_difference_const): Moved from tree-ssa-loop-ivopts, based on
get_inner_reference.
* tree-ssa-loop-ivopts.c (peel_address): Removed.
(ptr_difference_const): Moved to fold-const.c.
(split_address_cost): Use get_inner_reference instead of peel_address.
(ptr_difference_cost): Change type of diff to HOST_WIDE_INT.
* tree.h (ptr_difference_const): Export.

* tree-ssa-loop-ivopts.c (dump_iv, dump_use, dump_cand): Add induction
variable type to the dump.  Fix indentation.
(idx_find_step): Handle nonconstant array_ref_element_size and
array_ref_low_bound.
(idx_record_use): Handle array_ref_element_size and
array_ref_low_bound.
(find_interesting_uses_stmt): Handle memory = nontrivial_expression
statements correctly.
(get_computation_at, iv_value): Do not unshare expressions here.
(rewrite_use_outer): Unshare the expression before it is emitted
to code.
* tree-ssa-loop-niter.c (unsigned_type_for, signed_type_for):
Moved to tree.c.
* tree.c (unsigned_type_for, signed_type_for): Moved from
tree-ssa-loop-niter.c.  Use langhooks.
* tree.h (signed_type_for): Export.

From-SVN: r87601

20 years ago* search.c: Follow spelling conventions.
Kazu Hirata [Thu, 16 Sep 2004 14:16:42 +0000 (14:16 +0000)]
* search.c: Follow spelling conventions.

From-SVN: r87600

20 years agors6000.c (rs6000_xcoff_asm_named_section): Update prototype.
David Edelsohn [Thu, 16 Sep 2004 14:09:27 +0000 (14:09 +0000)]
rs6000.c (rs6000_xcoff_asm_named_section): Update prototype.

        * config/rs6000/rs6000.c (rs6000_xcoff_asm_named_section): Update
        prototype.

From-SVN: r87599

20 years agotrans-io.c (transfer_array_component): New function.
Victor Leikehman [Thu, 16 Sep 2004 13:29:56 +0000 (13:29 +0000)]
trans-io.c (transfer_array_component): New function.

2004-09-16  Victor Leikehman  <lei@il.ibm.com>

PR/15364
* trans-io.c (transfer_array_component): New function.
(transfer_expr): For array fields, call transfer_array_component.
testsuite/
* gfortran.dg/der_array_io_1.f90: New test.
* gfortran.dg/der_array_io_2.f90: New test.
* gfortran.dg/der_array_io_3.f90: New test.

From-SVN: r87596

20 years ago* gfortran.texi: Fix a typo.
Kazu Hirata [Thu, 16 Sep 2004 13:13:39 +0000 (13:13 +0000)]
* gfortran.texi: Fix a typo.

From-SVN: r87595

20 years agocp-tree.h (struct lang_type_class): Make pure_virtuals a VEC(tree).
Nathan Sidwell [Thu, 16 Sep 2004 09:53:40 +0000 (09:53 +0000)]
cp-tree.h (struct lang_type_class): Make pure_virtuals a VEC(tree).

* cp-tree.h (struct lang_type_class): Make pure_virtuals a
VEC(tree).
(CLASSTYPE_INLINE_FRIENDS, CLASSTYPE_PURE_VIRTUALS): Update
comments.
* call.c (build_new_method_call): Don't confirm a pure virtual is
in CLASSTYPE_PURE_VIRTUALS.  Reorder checks. Make it a warning.
* class.c (check_methods): CLASSTYPE_INLINE_FRIENDS is a VEC(tree).
(fixup_inline_methods, finish_struct): Likewise.
* decl.c (finish_method): Likewise.
* search.c (dfs_get_pure_virtuals, get_pure_virtuals):
CLASSTYPE_PURE_VIRTUALS is a VEC(tree).
* typeck2.c (abstract_virtuals_error): Likewise. Truncate the
vector to avoid repeating the list in error messages.

From-SVN: r87592

20 years agoencoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.
Andrew Pinski [Thu, 16 Sep 2004 08:35:01 +0000 (08:35 +0000)]
encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.

2004-09-16  Andrew Pinski  <apinski@apple.com>

        * encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro.

From-SVN: r87591

20 years ago* gcc.pot: Regenerate.
Joseph Myers [Thu, 16 Sep 2004 08:01:11 +0000 (09:01 +0100)]
* gcc.pot: Regenerate.

From-SVN: r87590

20 years agore PR libobjc/11572 (GNU libobjc no longer compiled on Darwin)
Andrew Pinski [Thu, 16 Sep 2004 06:57:28 +0000 (06:57 +0000)]
re PR libobjc/11572 (GNU libobjc no longer compiled on Darwin)

2004-09-15  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/11572
        * configure.in (*-*-darwin*): Renable libobjc.
        * configure: Regenerate.

From-SVN: r87589

20 years agore PR libobjc/11572 (GNU libobjc no longer compiled on Darwin)
Andrew Pinski [Thu, 16 Sep 2004 06:49:59 +0000 (06:49 +0000)]
re PR libobjc/11572 (GNU libobjc no longer compiled on Darwin)

2004-09-15  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/11572
        * c-incpath.h (target_c_incpath_s): Add extra_pre_includes.
        Add two parameters to extra_includes.
        (C_INCPATH_INIT): Remove.
        * c-incpath.c (register_include_chains): Call extra_pre_includes
        before adding the standard include directory.
        Update call to extra_includes.
        (!defined TARGET_EXTRA_INCLUDES): Update
        hook_void_charptr_charptr_int and add !define
        TARGET_EXTRA_PRE_INCLUDES.
        (!define TARGET_EXTRA_INCLUDES): Define as
        hook_void_charptr_charptr_int.
        (!define TARGET_EXTRA_PRE_INCLUDES): Likewise.
        (target_c_incpath): Always declare.
        * fixinclude.c (defined TARGET_EXTRA_INCLUDES): Declare a
        empty function.
        (define TARGET_EXTRA_PRE_INCLUDES): Likewise.
        * config/darwin.h: (darwin_register_frameworks): Update for
        the two new parameters.
        (darwin_register_objc_includes): Add prototype.
        (TARGET_EXTRA_PRE_INCLUDES): Define.
        * config/darwin-c.c (darwin_register_objc_includes): New function.
        (darwin_register_frameworks): Update for the two new parameters.
        (target_c_incpath): Remove.
        * config/t-darwin (darwin-c.o): Add $(PREPROCESSOR_DEFINES) to
        the compile line.
        * doc/tm.texi (TARGET_EXTRA_INCLUDES): Document the two new
        parameters.
        (TARGET_EXTRA_PRE_INCLUDES): Document.

        * gcc.c (spec_function): Add replace-outfile.
        (replace_outfile_spec_function): New function.
        * config/darwin.h (LINK_SPEC): Add replace
        -lobjc with -lobjc-gnu if -fgnu-runtime is
        supplied.
        * invoke.texi (replace-outfile): Document.

From-SVN: r87588

20 years agocxxabi_tweaks.h (__cxa_cdtor_return_type): Define.
Mark Mitchell [Thu, 16 Sep 2004 03:41:19 +0000 (03:41 +0000)]
cxxabi_tweaks.h (__cxa_cdtor_return_type): Define.

* config/cpu/arm/cxxabi_tweaks.h (__cxa_cdtor_return_type):
Define.
* config/cpu/generic/cxxabi_tweaks.h (__cxa_cdtor_return_type):
Define.
* libsupc++/cxxabi.h (__cxa_cdtor_return_type): New type.
(__cxa_vec_new): Use it.
(__cxa_vec_new2): Likewise.
(__cxa_vec_new3): Likewise.
(__cxa_vec_cdtor): Likewise.
(__cxa_vec_cctor): Likeiwse.
(__cxa_vec_dtor): Likewise.
(__cxa_vec_cleanup): Likewise.
(__cxa_vec_delete2): Likewise.
(__cxa_vec_delete3): Likewise.
* libsupc++/vec.cc (__cxa_vec_new): Likewise.
(__cxa_vec_new2): Likewise.
(__cxa_vec_new3): Likewise.
(__cxa_vec_cdtor): Likewise.
(__cxa_vec_cctor): Likeiwse.
(__cxa_vec_dtor): Likewise.
(__cxa_vec_cleanup): Likewise.
(__cxa_vec_delete2): Likewise.
(__cxa_vec_delete3): Likewise.
(__aeabi_vec_ctor_nocookie_nodtor): New function.
(__aeabi_vec_ctor_cookie_nodtor): Likewise.
(__aeabi_vec_cctor_nocookie_nodtor): Likewise.
(__aeabi_vec_new_cookie_noctor): Likewise.
(__aeabi_vec_new_nocookie): Likewise.
(__aeabi_vec_new_cookie_nodtor): Likewise.
(__aeabi_vec_new_cookie): Likewise.
(__aeabi_vec_dtor): Likewise.
(__aeabi_vec_dtor_cookie): Likewise.
(__aeabi_vec_delete): Likewise.
(__aeabi_vec_delete3): Likewise.
(__aeabi_vec_delete3_nodtor): Likewise.
(__aeabi_atexit): Likewise.

* testsuite/g++.old-deja/g++.abi/cxa_vec.C: Adjust for ARM
EABI.

From-SVN: r87585

20 years agoRevert accidental commit of unrelated/unfinished changes.
Paul Brook [Thu, 16 Sep 2004 02:10:43 +0000 (02:10 +0000)]
Revert accidental commit of unrelated/unfinished changes.

From-SVN: r87583

20 years agoDaily bump.
GCC Administrator [Thu, 16 Sep 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r87581

20 years agopredict.c (expr_expected_value, [...]): New function.
Jan Hubicka [Thu, 16 Sep 2004 00:01:41 +0000 (02:01 +0200)]
predict.c (expr_expected_value, [...]): New function.

* predict.c (expr_expected_value, strip_builtin_expect): New function.
(tree_predict_by_opcode): Use it.
(tree_estimate_probability): Add, for now disabled,
strip_builtin_expect call.

From-SVN: r87578

20 years agoFix linux kernel miscompilation.
James E Wilson [Wed, 15 Sep 2004 23:26:33 +0000 (23:26 +0000)]
Fix linux kernel miscompilation.

PR target/17455
* config/ia64/ia64.c (ia64_function_ok_for_sibcall): Return false
if current_function_decl is a sibcall.

From-SVN: r87574

20 years agovarasm.c (default_function_rdodata_section): Make sure to pass along a decl for a...
Mark Mitchell [Wed, 15 Sep 2004 22:16:33 +0000 (22:16 +0000)]
varasm.c (default_function_rdodata_section): Make sure to pass along a decl for a link-once section.

* varasm.c (default_function_rdodata_section): Make sure to pass
along a decl for a link-once section.

* g++.dg/opt/switch1.C: New test.

From-SVN: r87569

20 years agotime.h: Correct mismatch in 2004-09-10 check-in.
Roger Sayle [Wed, 15 Sep 2004 22:12:58 +0000 (22:12 +0000)]
time.h: Correct mismatch in 2004-09-10 check-in.

* tests/base/sys/time.h: Correct mismatch in 2004-09-10 check-in.
* tests/base/stdlib.h: Likewise.

From-SVN: r87568

20 years agotree-ssa-operands.c (add_call_clobber_ops): Fix unused variable warning with code...
Richard Henderson [Wed, 15 Sep 2004 22:05:39 +0000 (15:05 -0700)]
tree-ssa-operands.c (add_call_clobber_ops): Fix unused variable warning with code disable.

        * tree-ssa-operands.c (add_call_clobber_ops): Fix unused variable
        warning with code disable.  Fix formatting.

From-SVN: r87567

20 years agoMakefile.in (tree-ssa-dom.o): Depend on tree-ssa-propagate.h.
Steven Bosscher [Wed, 15 Sep 2004 21:47:45 +0000 (21:47 +0000)]
Makefile.in (tree-ssa-dom.o): Depend on tree-ssa-propagate.h.

* Makefile.in (tree-ssa-dom.o): Depend on tree-ssa-propagate.h.
* tree-ssa-dom.c (cprop_into_stmt): Recompute TREE_INVARIANT
after propagating into an ADDR_EXPR.

From-SVN: r87566

20 years agore PR rtl-optimization/17427 (powerpc-linux does not bootstrap on HEAD with --disable...
Andrew Pinski [Wed, 15 Sep 2004 21:45:28 +0000 (21:45 +0000)]
re PR rtl-optimization/17427 (powerpc-linux does not bootstrap on HEAD with --disable-checking)

2004-09-15  Andrew Pinski  <apinski@apple.com>

        PR rtl-opt/17427
        * gcse.c (process_insert_insn): insn_invalid_p has side effects.
        Move it out of gcc_assert.

From-SVN: r87565

20 years agoturn off code clobbering optimization for static variables until
Kenneth Zadeck [Wed, 15 Sep 2004 20:54:38 +0000 (20:54 +0000)]
turn off code clobbering optimization for static variables until
analysis behind it can be fixed in a couple of days.

From-SVN: r87564

20 years agoattribs.c, [...]: Use %<, %> and %q for quoting in diagnostics going through pretty...
Joseph Myers [Wed, 15 Sep 2004 20:48:10 +0000 (21:48 +0100)]
attribs.c, [...]: Use %<, %> and %q for quoting in diagnostics going through pretty-print.c.

gcc:
* attribs.c, builtins.c, c-format.c, c-pch.c, coverage.c,
except.c, fold-const.c, function.c, langhooks.c, params.c,
reload.c, reload1.c, stmt.c, stor-layout.c, toplev.c, tree-cfg.c,
tree-dump.c, tree-mudflap.c, tree.c, varasm.c: Use %<, %> and %q
for quoting in diagnostics going through pretty-print.c.  Use ''
for quoting in other diagnostic text.
* langhooks.c: Include intl.h.  Mark text locating diagnostics for
translation.
* Makefile.in (langhooks.o): Update dependencies.
* pretty-print.h (pp_printf): Mark as accepting GCC diagnostic
formats.

gcc/testsuite:
* g++.dg/ext/member-attr.C, g++.dg/warn/deprecated.C,
gcc.dg/deprecated.c, gcc.dg/noreturn-1.c, gcc.dg/noreturn-4.c:
Update expected messages.

libmudflap:
* testsuite/libmudflap.c/pass35-frag.c: Update expected message.

From-SVN: r87563

20 years ago* Make-lang.in (treelang-warn): Set to $(STRICT_WARN).
Zack Weinberg [Wed, 15 Sep 2004 20:05:11 +0000 (20:05 +0000)]
* Make-lang.in (treelang-warn): Set to $(STRICT_WARN).

From-SVN: r87562

20 years agoline-map.h (line_map_start): Add parameter names so preceding comment makes sense.
Per Bothner [Wed, 15 Sep 2004 19:39:22 +0000 (12:39 -0700)]
line-map.h (line_map_start): Add parameter names so preceding comment makes sense.

* include/line-map.h (line_map_start):  Add parameter names so
preceding comment makes sense.
(linemap_add):  Remove from comment mention of non-existing parameter.

From-SVN: r87561

20 years agoconfigure.ac: Check for COMDAT support.
Mark Mitchell [Wed, 15 Sep 2004 17:03:22 +0000 (17:03 +0000)]
configure.ac: Check for COMDAT support.

* configure.ac: Check for COMDAT support.  Robustify check for
SHF_MERGE support.
* configure: Regenerated.
* config.in: Likewise.
* langhooks-def.h (lhd_comdat_group): New function.
(LANG_HOOKS_COMDAT_GROUP): New macro.
(LANG_HOOKS_DECLS): Use it.
* langhooks.c (lhd_comdat_group): Define.
* langhooks.h (lang_hooks_for_decls): Add comdat_group.
* output.h (named_section_flags): Make it a macro.
(named_section_real): New function.
(default_no_named_section): Add decl parameter.
(default_elf_asm_named_section): Likewise.
(default_coff_asm_named_section): Likewise.
(default_pe_asm_named_section): Likewise.
* target.h (gcc_target): Adjust type of named_section.
* varasm.c (named_section_flags): Rename to named_section_real.
Add decl parameter.
(default_no_named_section): Add decl parameter.
(default_elf_asm_named_section): Use COMDAT, if available.  Deal
with the case that ASM_COMMENT_START is "@".
(default_coff_asm_named_section): Add decl parameter.
(default_pe_asm_named_section): Likewise.
* config/alpha/alpha.c (vms_asm_named_section): Add decl
parameter.
(unicosmk_asm_named_section): Likewise.
* config/arm/arm.c (arm_elf_asm_named_section): Remove.
* config/arm/elf.h (TARGET_ASM_NAMED_SECTION): Likewise.
* config/c4x/c4x.c (c4x_asm_named_section): Add decl parameter.
* config/cris/cris-protos.h (cris_target_asm_named_section):
Likewise.
* config/cris/cris.c (cris_target_asm_named_section):
Likewise.
* config/h8300/h8300.c (h8300_asm_named_section): Likewise.
* config/i386/i386-protos.h (i386_pe_asm_named_section):
Likewise.
* config/i386/winnt.c (i386_pe_asm_named_section): Likewise.
* config/m68k/m68k.c (m68k_coff_asm_named_section): Likewise.
* config/mcore/mcore.c (mcore_asm_named_section): Likewise.
* config/rs6000/rs6000.c (rs6000_xcoff_asm_named_section):
Likewise.
* config/sparc/sparc.c (sparce_elf_asm_named_section): Likewise.

* cp-objcp-common.h (LANG_HOOKS_COMDAT_GROUP): Define.
* cp-tree.h (cxx_comdat_group): Declare.
* decl.c (cxx_comdat_group): New function.

From-SVN: r87557

20 years agoparse.c (eof_buf): Rename eof to eof_buf.
Aaron W. LaFramboise [Wed, 15 Sep 2004 14:19:12 +0000 (08:19 -0600)]
parse.c (eof_buf): Rename eof to eof_buf.

2004-09-15  Aaron W. LaFramboise <aaronavay62@aaronwl.com>

* parse.c (eof_buf): Rename eof to eof_buf.
(unexpected_eof): Same.
(gfc_parse_file): Same.

From-SVN: r87556

20 years agocheck.c (gfc_check_getcwd_sub): New function.
Steven G. Kargl [Wed, 15 Sep 2004 14:17:26 +0000 (14:17 +0000)]
check.c (gfc_check_getcwd_sub): New function.

2004-09-15  Steven G. Kargl  <kargls@comcast.net>

* check.c (gfc_check_getcwd_sub): New function.
* gfortran.h (GFC_ISYM_GETCWD): New symbol.
* intrinsic.c (add_functions): Add function definition;
Use symbol.
* intrinsic.c (add_subroutines): Add subroutine definitions.
* intrinsic.h: Add prototypes.
* iresolve.c (gfc_resolve_getcwd, gfc_resolve_getcwd_sub):
New functions.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Use symbol.
libgfortran/
* intrincics/getcwd.c: New file.
* Makefile.am: Add getcwd.c.
* Makefile.in: Regenerated.

From-SVN: r87555

20 years agotree-ssa.c (verify_flow_sensitive_alias_info): Do not walk dead nodes.
Jan Hubicka [Wed, 15 Sep 2004 14:15:36 +0000 (16:15 +0200)]
tree-ssa.c (verify_flow_sensitive_alias_info): Do not walk dead nodes.

* tree-ssa.c (verify_flow_sensitive_alias_info): Do not walk dead nodes.
* tree-tailcall.c (eliminate_tail_call): Release SSA name.

From-SVN: r87554

20 years ago* tree-cfg.c (remove_bb): Release SSA defs.
Jan Hubicka [Wed, 15 Sep 2004 14:14:03 +0000 (16:14 +0200)]
* tree-cfg.c (remove_bb): Release SSA defs.

From-SVN: r87553

20 years agocheck.c (gfc_check_getcwd_sub): New function.
Steven G. Kargl [Wed, 15 Sep 2004 14:09:17 +0000 (14:09 +0000)]
check.c (gfc_check_getcwd_sub): New function.

2004-09-15  Steven G. Kargl  <kargls@comcast.net>

* check.c (gfc_check_getcwd_sub): New function.
* gfortran.h (GFC_ISYM_GETCWD): New symbol.
* intrinsic.c (add_functions): Add function definition;
Use symbol.
* intrinsic.c (add_subroutines): Add subroutine definitions.
* intrinsic.h: Add prototypes.
* iresolve.c (gfc_resolve_getcwd, gfc_resolve_getcwd_sub):
New functions.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Use symbol.
libgfortran/
* intrinsics/getcwd.c: New file.
* Makefile.am: Add getcwd.c.
* Makefile.in: Regenerated.

From-SVN: r87552

20 years agore PR fortran/16485 (Private subroutines from different modules collide during linking.)
Tobias Schlüter [Wed, 15 Sep 2004 13:12:52 +0000 (13:12 +0000)]
re PR fortran/16485 (Private subroutines from different modules collide during linking.)

2004-09-15  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>

PR fortran/16485
* module.c (write_symbol): Don't fill in module name here.
(write_symbol0): Fill in here instead.
testsuite/
* gfortran.dg/same_name_1.f90: New test.

From-SVN: r87551

20 years ago* doc/tm.texi: Follow spelling conventions.
Kazu Hirata [Wed, 15 Sep 2004 13:12:33 +0000 (13:12 +0000)]
* doc/tm.texi: Follow spelling conventions.

From-SVN: r87550

20 years ago* tree-ssa-dom.c: Fix comment typos.
Kazu Hirata [Wed, 15 Sep 2004 13:06:30 +0000 (13:06 +0000)]
* tree-ssa-dom.c: Fix comment typos.

From-SVN: r87549

20 years agoFix typo.
Paul Brook [Wed, 15 Sep 2004 13:02:08 +0000 (13:02 +0000)]
Fix typo.

From-SVN: r87548

20 years agoenv.c (getenv, [...]): Remove trailing white space.
Steven G. Kargl [Wed, 15 Sep 2004 12:59:22 +0000 (12:59 +0000)]
env.c (getenv, [...]): Remove trailing white space.

2004-09-15  Steven G. Kargl  <kargls@comcast.net>
Paul Brook  <paul@codesourcery.com>

* intrinsics/env.c (getenv, get_environmental_variable): Remove
trailing white space.  Uase alloca.  Honour trim_name.

Co-Authored-By: Paul Brook <paul@codesourcery.com>
From-SVN: r87547

20 years ago2004-09-15 Michael Koch <konqueror@gmx.de>
Michael Koch [Wed, 15 Sep 2004 12:38:46 +0000 (12:38 +0000)]
2004-09-15  Michael Koch  <konqueror@gmx.de>

* gnu/java/net/protocol/file/Handler.java
(openConnection): Don't throw exception if host part for file: URI is
present. setURL() keeps file: protocol if ftp: protocol is not
available.

From-SVN: r87546

20 years agopr17252.c: Fix thinko.
Diego Novillo [Wed, 15 Sep 2004 12:09:55 +0000 (12:09 +0000)]
pr17252.c: Fix thinko.

* gcc.c-torture/execute/pr17252.c: Fix thinko.  Don't
dereference garbage pointers.

From-SVN: r87545

20 years agolinux-unwind.h (struct gcc_pt_regs): Extend to include ccr.
Alan Modra [Wed, 15 Sep 2004 11:43:31 +0000 (11:43 +0000)]
linux-unwind.h (struct gcc_pt_regs): Extend to include ccr.

* config/rs6000/linux-unwind.h (struct gcc_pt_regs): Extend to
include ccr.
(ppc_fallback_frame_state): Save location of CR.

From-SVN: r87543

20 years ago* search.c (get_pure_virtuals): Remove unused variables.
Nathan Sidwell [Wed, 15 Sep 2004 11:01:46 +0000 (11:01 +0000)]
* search.c (get_pure_virtuals): Remove unused variables.

From-SVN: r87542

20 years agocp-tree.h (struct lang_decl_flags): Remove needs_final_overrider.
Nathan Sidwell [Wed, 15 Sep 2004 09:43:52 +0000 (09:43 +0000)]
cp-tree.h (struct lang_decl_flags): Remove needs_final_overrider.

* cp-tree.h (struct lang_decl_flags): Remove
needs_final_overrider.
(DECL_NEEDS_FINAL_OVERRIDER_P): Remove.
* decl.c (duplicate_decls): Do not copy DECL_NEEDS_FINAL_OVERRIDER_P.
* class.c (finish_struct_bits): Correct comment about
CLASSTYPE_PURE_VIRTUALS.
* search.c (get_pure_virtuals): Remove useless loop.

From-SVN: r87541

20 years agoexpr.c (string_constant): Handle also read-only variables initialized to string literals.
Jakub Jelinek [Wed, 15 Sep 2004 09:05:03 +0000 (11:05 +0200)]
expr.c (string_constant): Handle also read-only variables initialized to string literals.

* expr.c (string_constant): Handle also read-only variables
initialized to string literals.

* gcc.c-torture/execute/builtins/strlen-3.c: New test.
* gcc.c-torture/execute/builtins/strlen-3-lib.c: New.

From-SVN: r87540

20 years agobuiltins.c (expand_builtin_memmove): Optimize memmove (x, y, 1) into memcpy (x, y...
Jakub Jelinek [Wed, 15 Sep 2004 08:19:39 +0000 (10:19 +0200)]
builtins.c (expand_builtin_memmove): Optimize memmove (x, y, 1) into memcpy (x, y, 1) if memcpy can be expanded inline.

* builtins.c (expand_builtin_memmove): Optimize memmove (x, y, 1)
into memcpy (x, y, 1) if memcpy can be expanded inline.

* gcc.c-torture/execute/builtins/memmove.c (main_test): Formatting.
* gcc.c-torture/execute/builtins/memmove-2.c: New test.
* gcc.c-torture/execute/builtins/memmove-2-lib.c: New.

From-SVN: r87539

20 years agore PR tree-optimization/17468 (Java garbage collector miscompiled at -O1 and higher)
Zdenek Dvorak [Wed, 15 Sep 2004 07:51:33 +0000 (09:51 +0200)]
re PR tree-optimization/17468 (Java garbage collector miscompiled at -O1 and higher)

PR tree-optimization/17468
* tree-ssa.c (verify_use, verify_phi_args, verify_ssa):  Verify that
definition inside a block precede uses.
* tree-tailcall.c (adjust_return_value): Emit statements in the
correct order.

From-SVN: r87538

20 years ago* config/mips/mips.h (POINTERS_EXTEND_UNSIGNED): Delete.
Richard Sandiford [Wed, 15 Sep 2004 06:27:25 +0000 (06:27 +0000)]
* config/mips/mips.h (POINTERS_EXTEND_UNSIGNED): Delete.

From-SVN: r87537

20 years ago* doc/install.texi (sparc-sun-solaris2*): Properly format warning.
Eric Botcazou [Wed, 15 Sep 2004 05:36:05 +0000 (07:36 +0200)]
* doc/install.texi (sparc-sun-solaris2*): Properly format warning.

From-SVN: r87533

20 years agotree-ssa-dom.c (avail_exprs_stack): New global varray.
Jeff Law [Wed, 15 Sep 2004 04:38:04 +0000 (22:38 -0600)]
tree-ssa-dom.c (avail_exprs_stack): New global varray.

        * tree-ssa-dom.c (avail_exprs_stack): New global varray.
        (struct dom_walk_block_data): Remove avail_exprs member.
        (tree_ssa_dominator_optimize): Initialize avail_exprs_stack.
        (lookup_avail_expr): No longer need to pass in address of
        the block local available exprs stack.  All callers changed.
        (simplify_cond_and_lookup_avail_expr): Similarly.
        (simplify_switch_and_lookup_avail_expr): Similarly.
        (get_eq_expr_value, record_cond): Likewise.
        (record_dominating_conditions): Likewise.
        (update_rhs_and_lookup_avail_expr): Likewise.
        (record_equivalences_from_stmt): Likewise.
        (dom_opt_initialize_block_local_data): No longer test state of
        block local avail_exprs.
        (dom_opt_initialize_block): Mark unwind point in the global
        avail_expr stack.
        (remove_expressions_from_table): Update to unwind to the
        most recent unwind marker in the global avail_expr stack.
        All callers changed.
        (dom_opt_finalize_block): Mark unwind point in the global
        avail_expr stack as needed.
        (record_cond): Push elements into the global avail_exprs stack.

From-SVN: r87532

20 years agotree-dfa.c (free_df_for_stmt): No longer static.
Jeff Law [Wed, 15 Sep 2004 04:12:18 +0000 (22:12 -0600)]
tree-dfa.c (free_df_for_stmt): No longer static.

* tree-dfa.c (free_df_for_stmt): No longer static.
(free_df): Update comments.
* tree-flow.h (free_df_for_stmt): Prototype.
* tree-ssa-dse.c (dse_optimize_stmt): Call free_df_for_stmt.  Also
call release_defs.

From-SVN: r87531

20 years agore PR c++/17324 (Error: symbol `bRKNS0_IT_SD_EE' is already defined)
Mark Mitchell [Wed, 15 Sep 2004 03:22:19 +0000 (03:22 +0000)]
re PR c++/17324 (Error: symbol `bRKNS0_IT_SD_EE' is already defined)

PR c++/17324
* mangle.c (partially_mangled_name): New variable.
(partially_mangled_name_len): Likewise.
(save_partially_mangled_name): New function.
(restore_partially_mangled_name): Likewise.
(write_encoding): Save and restore partially mangled names around
calls to get_mostly_instantiated_function_type.
(write_unqualified_name): Likewise.

PR c++/17324
* g++.dg/template/mangle1.C: New test.

From-SVN: r87530

20 years agore PR tree-optimization/17252 (not marking char types as aliasing anything)
Diego Novillo [Wed, 15 Sep 2004 02:58:28 +0000 (02:58 +0000)]
re PR tree-optimization/17252 (not marking char types as aliasing anything)

PR tree-optimization/17252
* tree-ssa-alias.c (may_alias_p): Don't assume that a
pointer may not point to itself when using relaxed
aliasing rules.

testsuite/ChangeLog

PR tree-optimization/17252
* gcc.c-torture/execute/pr17252.c: New test.

From-SVN: r87529

20 years agore PR middle-end/17397 (gimplify ICE)
Richard Henderson [Wed, 15 Sep 2004 02:09:05 +0000 (19:09 -0700)]
re PR middle-end/17397 (gimplify ICE)

PR middle-end/17397
* gimplify.c (gimplify_addr_expr): Don't inadvertently change types
while folding <ADDR_EXPR <INDIRECT_REF X>>.

From-SVN: r87528

20 years agopointer-reference-alias.C: New test.
Andrew Pinski [Wed, 15 Sep 2004 01:18:01 +0000 (01:18 +0000)]
pointer-reference-alias.C: New test.

2004-09-14  Andrew Pinski  <apinski@apple.com>

        * g++.dg/tree-ssa/pointer-reference-alias.C: New test.

2004-09-14  Andrew Pinski  <apinski@apple.com>

        * tree-ssa-copy.c (may_propagate_copy): Don't check the aliasing
        sets of the pointers but the aliasing sets of what they point to.

From-SVN: r87527

20 years agoDaily bump.
GCC Administrator [Wed, 15 Sep 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r87523

20 years agore PR rtl-optimization/9771 ([x86] wrong ebp optimisation)
Roger Sayle [Tue, 14 Sep 2004 22:52:41 +0000 (22:52 +0000)]
re PR rtl-optimization/9771 ([x86] wrong ebp optimisation)

PR rtl-optimization/9771
* regclass.c (CALL_REALLY_USED_REGNO_P): New macro to eliminate
conditional compilation in init_reg_sets_1.
(init_reg_sets_1): Let global_regs[i] take priority over the frame
(but not stack) pointer exceptions to regs_invalidated_by_call.
(globalize_reg): Globalizing a fixed register may need to update
regs_invalidated_by_call.

* gcc.dg/pr9771-1.c: New test case.

From-SVN: r87516

20 years agore PR tree-optimization/15262 ([tree-ssa] Alias analyzer cannot handle addressable...
Diego Novillo [Tue, 14 Sep 2004 22:45:54 +0000 (22:45 +0000)]
re PR tree-optimization/15262 ([tree-ssa] Alias analyzer cannot handle addressable fields)

PR tree-optimization/15262
* tree-dfa.c (dump_variable): Also print the type of the
variable.
* tree-ssa-alias.c (compute_flow_insensitive_aliasing): If two
memory tags are of conflicting alias sets but have no aliased
symbols in common, add one tag to the alias set of the other.
(setup_pointers_and_addressables): Remove hack to deal with
programs with no aliased symbols.
(may_alias_p): Don't special case aggregate types.

testsuite/ChangeLog

PR tree-optimization/15262
* gcc.c-torture/execute/pr15262-1.c: New test.
* gcc.c-torture/execute/pr15262-2.c: New test.

From-SVN: r87515

20 years agore PR c/15498 (typo in gcc manual: non-existing locale example en_UK, should be en_GB)
Joseph Myers [Tue, 14 Sep 2004 22:30:38 +0000 (23:30 +0100)]
re PR c/15498 (typo in gcc manual: non-existing locale example en_UK, should be en_GB)

PR c/15498
* doc/invoke.texi (Environment Variables): Correct example locale.

From-SVN: r87513

20 years agore PR libffi/17465 (Testsuite in libffi overrides LD_LIBRARY_PATH)
H.J. Lu [Tue, 14 Sep 2004 21:16:29 +0000 (21:16 +0000)]
re PR libffi/17465 (Testsuite in libffi overrides LD_LIBRARY_PATH)

2004-09-14  H.J. Lu  <hongjiu.lu@intel.com>

PR libgcj/17465
* testsuite/lib/libffi-dg.exp: Don't use global ld_library_path.
Set up LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
LD_LIBRARY64_PATH, LD_LIBRARY_PATH_32, LD_LIBRARY_PATH_64 and
DYLD_LIBRARY_PATH.

From-SVN: r87511

20 years agobe.po, [...]: Update.
Joseph Myers [Tue, 14 Sep 2004 20:31:30 +0000 (21:31 +0100)]
be.po, [...]: Update.

* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
sv.po, tr.po: Update.
* gcc.pot: Regenerate.

From-SVN: r87507

20 years ago* cfg.c (expunge_block): Revert previous change adding ggc_free call.
Jan Hubicka [Tue, 14 Sep 2004 20:09:47 +0000 (22:09 +0200)]
* cfg.c (expunge_block): Revert previous change adding ggc_free call.

From-SVN: r87506

20 years agonatPosixProcess.cc (waitForSignal): Ignore return value of sigsuspend.
Richard Henderson [Tue, 14 Sep 2004 20:09:31 +0000 (13:09 -0700)]
natPosixProcess.cc (waitForSignal): Ignore return value of sigsuspend.

        * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
        value of sigsuspend.

From-SVN: r87505

20 years ago* config.gcc: Do not build a shared libgcc for arm-none-eabi.
Mark Mitchell [Tue, 14 Sep 2004 19:58:49 +0000 (19:58 +0000)]
* config.gcc: Do not build a shared libgcc for arm-none-eabi.

From-SVN: r87504

20 years agoconfig.gcc: Do not build a shared libgcc for arm-none-eabi.
Mark Mitchell [Tue, 14 Sep 2004 19:58:43 +0000 (19:58 +0000)]
config.gcc: Do not build a shared libgcc for arm-none-eabi.

* config.gcc: Do not build a shared libgcc for arm-none-eabi.

[[Split portion of a mixed commit.]]

From-SVN: r87503.2

20 years agofstream.tcc (xsgetn): Slightly tweak the recent fix for 11722...
Nathan Myers [Tue, 14 Sep 2004 19:11:46 +0000 (19:11 +0000)]
fstream.tcc (xsgetn): Slightly tweak the recent fix for 11722...

2004-09-14  Nathan Myers  <ncm@cantrip.org>

* include/bits/fstream.tcc (xsgetn): Slightly tweak the recent fix
for 11722: copy can replace move; the common case is __avail == 0.

From-SVN: r87501