gcc.git
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

20 years agoc-tree.h (struct c_declspecs): Add const_p, volatile_p and restrict_p.
Joseph Myers [Tue, 14 Sep 2004 18:59:38 +0000 (19:59 +0100)]
c-tree.h (struct c_declspecs): Add const_p, volatile_p and restrict_p.

* c-tree.h (struct c_declspecs): Add const_p, volatile_p and
restrict_p.
(struct c_declarator): Change u.array.quals and pointer_quals to
int.  Add u.array.attrs.
(quals_from_declspecs): New.
* c-decl.c (quals_from_declspecs): New.
(shadow_tag_warned): Give more specific message for useless type
qualifiers.
(build_array_declarator, set_array_declarator_inner,
grokdeclarator, make_pointer_declarator, build_null_declspecs,
declspecs_add_qual): Update for changed structures.

testsuite:
* gcc.dg/declspec-12.c: New test.

From-SVN: r87500

20 years agocpp_type_traits.h: Rename __is_trivially_copyable to __is_scalar...
Paolo Carlini [Tue, 14 Sep 2004 18:35:21 +0000 (18:35 +0000)]
cpp_type_traits.h: Rename __is_trivially_copyable to __is_scalar...

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

* include/bits/cpp_type_traits.h: Rename __is_trivially_copyable
to __is_scalar, more clear and consistent with "tr1" naming.
* include/bits/stl_algobase.h: Update consistently throughout.

From-SVN: r87497

20 years agotree-ssa-dom.c (stmts_to_rescan): Move from a block-local varray to a global varray.
Jeff Law [Tue, 14 Sep 2004 15:15:34 +0000 (09:15 -0600)]
tree-ssa-dom.c (stmts_to_rescan): Move from a block-local varray to a global varray.

        * tree-ssa-dom.c (stmts_to_rescan): Move from a block-local varray
        to a global varray.
        (tree_ssa_dominator_optimize): Allocate stmts_to_rescan.
        (dom_opt_initialize_block_local_data): No longer test stmts_to_rescan's
        state.
        (dom_opt_finalize_block): Update due to change in scope of
        stmts_to_rescan.
        (optimize_stmt): Similarly.

From-SVN: r87494

20 years agodata.c, [...]: Fix comment typos.
Kazu Hirata [Tue, 14 Sep 2004 12:37:28 +0000 (12:37 +0000)]
data.c, [...]: Fix comment typos.

* data.c, decl.c, f95-lang.c, gfortran.h, match.c,
trans-array.c, trans-common.c, trans-expr.c,
trans-intrinsic.c, trans-stmt.c, trans-types.c, trans.h: Fix
comment typos.  Follow spelling conventions.

From-SVN: r87492

20 years ago* pt.c (unify): Replace gcc_unreachable with gcc_assert.
Nathan Sidwell [Tue, 14 Sep 2004 12:35:28 +0000 (12:35 +0000)]
* pt.c (unify): Replace gcc_unreachable with gcc_assert.

From-SVN: r87491

20 years agocgraph.h, [...]: Fix comment typos.
Kazu Hirata [Tue, 14 Sep 2004 12:21:44 +0000 (12:21 +0000)]
cgraph.h, [...]: Fix comment typos.

* cgraph.h, cgraphunit.c, fold-const.c, lambda-mat.c,
lambda.h, profile.c, tree-optimize.c, tree-sra.c, vec.h: Fix
comment typos.  Follow spelling conventions.

From-SVN: r87490

20 years agodarwin-c.c, [...]: Follow spelling conventions.
Kazu Hirata [Tue, 14 Sep 2004 10:46:00 +0000 (10:46 +0000)]
darwin-c.c, [...]: Follow spelling conventions.

* config/darwin-c.c, config/alpha/alpha.c, config/i386/i386.c,
config/i386/predicates.md, config/sparc/sparc.c: Follow
spelling conventions.

From-SVN: r87489

20 years agopr17090.f90: Add directives to test.
Bud Davis [Tue, 14 Sep 2004 09:47:09 +0000 (09:47 +0000)]
pr17090.f90: Add directives to test.

2004-09-14  Bud Davis  <bdavis9659@comcast.net>

        * gfortran.dg/pr17090.f90: Add directives to test.

From-SVN: r87488

20 years agoMakefile.in (loop-unroll.o): Add HASHTAB_H and RECOG_H dependency.
Zdenek Dvorak [Tue, 14 Sep 2004 08:05:46 +0000 (10:05 +0200)]
Makefile.in (loop-unroll.o): Add HASHTAB_H and RECOG_H dependency.

* Makefile.in (loop-unroll.o): Add HASHTAB_H and RECOG_H dependency.
* basic-block.h (struct reorder_block_def): Add copy_number field.
* cfgloop.h (biv_p): Declare.
* cfgloopmanip.c (duplicate_loop_to_header_edge): Set copy_number.
* common.opt (fsplit-ivs-in-unroller): New flag.
* loop-iv.c (biv_p): New function.
* loop-unroll.c: Include hashtab.h and recog.h.
(struct iv_to_split, struct split_ivs_info): New types.
(analyze_ivs_to_split, si_info_start_duplication, split_ivs_in_copies,
free_si_info, si_info_hash, si_info_eq, analyze_iv_to_split_insn,
determine_split_iv_delta, get_ivts_expr, allocate_basic_variable,
insert_base_initialization, split_iv): New functions.
(peel_loop_completely, unroll_loop_constant_iterations,
unroll_loop_runtime_iterations, peel_loop_simple, unroll_loop_stupid):
Use them.
* doc/invoke.texi (-fsplit-ivs-in-unroller): Document.

Co-Authored-By: Steven Bosscher <stevenb@suse.de>
From-SVN: r87487

20 years agotree-cfg.c (thread_jumps): Update dominators correctly in case destination of threade...
Zdenek Dvorak [Tue, 14 Sep 2004 07:49:04 +0000 (09:49 +0200)]
tree-cfg.c (thread_jumps): Update dominators correctly in case destination of threaded edge dominates its...

* tree-cfg.c (thread_jumps): Update dominators correctly in
case destination of threaded edge dominates its source.

From-SVN: r87486

20 years agounroll.c: Removed.
Zdenek Dvorak [Tue, 14 Sep 2004 07:43:08 +0000 (09:43 +0200)]
unroll.c: Removed.

* unroll.c: Removed.
* loop.h: Removed.
* Makefile.in (LOOP_H, unroll.o): Removed.
(toplev.o, passes.o, stmt.o, integrate.o, loop.o): Remove LOOP_H
dependency.
* alias.c (init_alias_analysis): Remove flag_old_unroll_loops
reference.
* cfgloop.h (LOOP_PREFETCH, loop_optimize): Moved from loop.h.
* common.opt (fold-unroll-loops, fold-unroll-all-loops): Removed.
* loop.c: Do not include loop.h.
(LOOP_INFO, LOOP_MOVABLES, LOOP_REGS, LOOP_IVS, INSN_LUID,
REGNO_FIRST_LUID, REGNO_LAST_LUID, enum g_types, struct induction,
struct iv_class, enum iv_mode, struct iv, REG_IV_TYPE, REG_IV_INFO,
REG_IV_CLASS, struct loop_ivs, struct loop_mem_info, struct loop_reg,
struct loop_regs, struct loop_movables, struct loop_info): Moved
from loop.h.
(back_branch_in_range_p, fold_rtx_mult_add, biv_total_increment,
reg_dead_after_loop, final_biv_value, loop_find_equiv_value,
find_common_reg_term, loop_iterations, final_giv_value): Moved
from unroll.c.
(uid_luid, uid_loop, max_uid_for_loop, max_reg_before_loop,
loop_dump_stream, for_each_insn_in_loop, express_from,
extend_value_for_giv, loop_iv_add_mult_emit_before,
loop_iv_add_mult_sink, loop_iv_add_mult_hoist,
loop_insn_first_p, get_condition_for_loop,
loop_insn_emit_before, loop_insn_hoist,
loop_insn_sink): Made static.
(loop_invariant_p): Made static.  Removed flag_old_unroll_loops
reference.
(strength_reduce): Do not call unroller.
(record_giv): Do not initialize unrolled field.
(prescan_loop): Do not set loop_info->preconditioned.
* passes.c: Do not include loop.h.
(rest_of_handle_loop_optimize): Do not call unroller.
* predict.c: Do not include loop.h.
* rtl.h (NOTE_PRECONDITIONED): Removed.
* stmt.c: Do not include loop.h.
* toplev.c: Do not include loop.h.
(process_options): Do not handle flag_old_unroll_loops.

* doc/invoke.texi (fold-unroll-loops, fold-unroll-all-loops):
Documentation removed.
* doc/passes.texi (unroll.c, loop.h): Documentation removed.

From-SVN: r87485

20 years agoMakefile.in (STAGE1_CHECKING): New variable.
Nathan Sidwell [Tue, 14 Sep 2004 07:20:05 +0000 (07:20 +0000)]
Makefile.in (STAGE1_CHECKING): New variable.

* Makefile.in (STAGE1_CHECKING): New variable.
(stage1_build): Use it.
* tree-ssa.c (verify_ssa): Preserve state of dominance
information.

From-SVN: r87484

20 years agore PR c++/16162 (Rejects valid member-template-definition)
Mark Mitchell [Tue, 14 Sep 2004 05:44:39 +0000 (05:44 +0000)]
re PR c++/16162 (Rejects valid member-template-definition)

PR c++/16162
* parser.c (cp_parser_id_expression): Correct value for
is_declarator.
(cp_parser_nested_name_specifier_opt): Look through typenames as
necessary.
(cp_parser_template_name): Honor check_dependency_p.

PR c++/16162
* g++.dg/template/decl2.C: New test.

From-SVN: r87483

20 years agoi386.c (output_fp_compare): Add generation of ftst instruction.
Uros Bizjak [Tue, 14 Sep 2004 05:21:51 +0000 (07:21 +0200)]
i386.c (output_fp_compare): Add generation of ftst instruction.

* config/i386/i386.c (output_fp_compare): Add generation
of ftst instruction.
* config/i386/i386.md (*cmpfp_0_sf, cmpfp_0_df, cmpfp_0_xf):
Use output_fp_compare () function.
(cmpfp_i, *cmpfp_i_sse, *cmpfp_i_sse_only): Fix insn constraint.
(fix_truncdi_memory): Remove operands[5] copy.

From-SVN: r87482

20 years agom32r.md, [...]: Fix comment typos.
Kazu Hirata [Tue, 14 Sep 2004 04:05:40 +0000 (04:05 +0000)]
m32r.md, [...]: Fix comment typos.

* config/m32r/m32r.md, config/m68k/m68kelf.h,
config/mcore/mcore.md, config/rs6000/linux64.h,
config/rs6000/rs6000.c, config/sparc/sparc.c: Fix comment
typos.

From-SVN: r87481

20 years agoFix gen-proto (fixproto) build failure.
James E Wilson [Tue, 14 Sep 2004 03:45:46 +0000 (03:45 +0000)]
Fix gen-proto (fixproto) build failure.

* Makefile.in (GEN_PROTOS_OBJS): Add $(BUILD_ERRORS).
* gen-protos.c: Include errors.h.
(progname): Delete.

From-SVN: r87480

20 years ago* tests/base/sys/cdefs.h: Update for new test.
Loren J. Rittle [Tue, 14 Sep 2004 03:41:10 +0000 (03:41 +0000)]
* tests/base/sys/cdefs.h: Update for new test.

From-SVN: r87479

20 years agoinclhack.def (freebsd_gcc4_breakage): Add.
Loren J. Rittle [Tue, 14 Sep 2004 02:45:08 +0000 (02:45 +0000)]
inclhack.def (freebsd_gcc4_breakage): Add.

* inclhack.def (freebsd_gcc4_breakage): Add.
* fixincl.x: Regenerate.

From-SVN: r87478

20 years agore PR java/17216 (ICE in 3.5, error in 3.4.1 when compiling .class->.o)
Tom Tromey [Tue, 14 Sep 2004 01:50:12 +0000 (01:50 +0000)]
re PR java/17216 (ICE in 3.5, error in 3.4.1  when compiling .class->.o)

PR java/17216:
* class.c (layout_class_method): Put synthetic methods into the
vtable.

From-SVN: r87477

20 years agoSpacing bug.
DJ Delorie [Tue, 14 Sep 2004 01:14:58 +0000 (21:14 -0400)]
Spacing bug.

From-SVN: r87476

20 years ago* libiberty.h (basename): Prototype for __MINGW32__.
Aaron W. LaFramboise [Tue, 14 Sep 2004 01:12:49 +0000 (19:12 -0600)]
* libiberty.h (basename): Prototype for __MINGW32__.

From-SVN: r87475

20 years agore PR libfortran/17090 (Runtime I/O error)
Bud Davis [Tue, 14 Sep 2004 00:56:46 +0000 (00:56 +0000)]
re PR libfortran/17090 (Runtime I/O error)

2004-09-13  Bud Davis  <bdavis9659@comcast.net>

        PR fortran/17090

        * io/list_read.c (list_formatted_read): Handle trailing spaces
        at end of line.

2004-09-13  Bud Davis  <bdavis9659@comcast.net>

        PR fortran/17090
        * gfortran.dg/pr17090.f90: New test.

From-SVN: r87474

20 years agoMakefile.in (predict.o): Depend on tree-scalar-evolution.h
Jan Hubicka [Tue, 14 Sep 2004 00:52:41 +0000 (02:52 +0200)]
Makefile.in (predict.o): Depend on tree-scalar-evolution.h

* Makefile.in (predict.o): Depend on tree-scalar-evolution.h
* predict.c: Include tree-scalar-evolution.h and cfgloop.h
(predict_loops): Use number_of_iterations_exit to predict
number of iterations on trees.

From-SVN: r87473

20 years agoHad wrong date on my the entry.
Kenneth Zadeck [Tue, 14 Sep 2004 00:40:06 +0000 (00:40 +0000)]
Had wrong date on my the entry.

From-SVN: r87469

20 years agoFix PR 17408 and PR 17409.
Dale Johannesen [Tue, 14 Sep 2004 00:35:02 +0000 (00:35 +0000)]
Fix PR 17408 and PR 17409.

From-SVN: r87468

20 years agore PR c++/16716 (ICE in cp_parser_parse_and_diagnose_invalid_type_name)
Mark Mitchell [Tue, 14 Sep 2004 00:29:03 +0000 (00:29 +0000)]
re PR c++/16716 (ICE in cp_parser_parse_and_diagnose_invalid_type_name)

PR c++/16716
* parser.c (cp_parser_parse_and_diagnose_invalid_type_name):
Robustify.

PR c++/17327
* pt.c (unify): Add ENUMERAL_TYPE case.  Replace sorry with
gcc_unreacable.

PR c++/16716
* g++.dg/parse/crash17.C: New test.

PR c++/17327
* g++.dg/template/enum3.C: New test.

From-SVN: r87467

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

From-SVN: r87465

20 years agoarm.c (arm_expand_prologue): Make args_to_push a HOST_WIDE_INT.
Paul Brook [Tue, 14 Sep 2004 00:05:16 +0000 (00:05 +0000)]
arm.c (arm_expand_prologue): Make args_to_push a HOST_WIDE_INT.

* config/arm/arm.c (arm_expand_prologue): Make args_to_push a
HOST_WIDE_INT.

[[Split portion of a mixed commit.]]

From-SVN: r87459.2

20 years agofold-const.c (fold_checksum_tree): Ignore TYPE_CACHED_VALUES.
Daniel Jacobowitz [Mon, 13 Sep 2004 23:25:45 +0000 (23:25 +0000)]
fold-const.c (fold_checksum_tree): Ignore TYPE_CACHED_VALUES.

* fold-const.c (fold_checksum_tree): Ignore TYPE_CACHED_VALUES.
Only use TYPE_BINFO for aggregates.

From-SVN: r87457

20 years agoexpmed.c (synth_mult): Initialize latency.
Daniel Jacobowitz [Mon, 13 Sep 2004 23:25:12 +0000 (23:25 +0000)]
expmed.c (synth_mult): Initialize latency.

* expmed.c (synth_mult): Initialize latency.  Check cost before
checking ops count.

From-SVN: r87456

20 years agoNew code to analyze file level static variables and to determine if...
Kenneth Zadeck [Mon, 13 Sep 2004 22:51:01 +0000 (22:51 +0000)]
New code to analyze file level static variables and to determine if...

New code to analyze file level static variables and to determine if
they escape and also code to use this information to prune clobber
lists.

From-SVN: r87455

20 years agore PR libstdc++/11722 ([3.4 only] Unbuffered filebuf::sgetn is slow)
Paolo Carlini [Mon, 13 Sep 2004 22:21:34 +0000 (22:21 +0000)]
re PR libstdc++/11722 ([3.4 only] Unbuffered filebuf::sgetn is slow)

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

PR libstdc++/11722
* include/std/std_fstream.h (xsgetn): Declare only.
* include/bits/fstream.tcc (xsgetn): Define, optimize for the
always_noconv() case: when __n > __buflen, copy the available
buffer and issue a direct read.
* testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: New.

* include/bits/fstream.tcc (xsputn): Minor tweak, reorder a
conditional.

From-SVN: r87453