OSDN Git Service

pf3gnuchains/gcc-fork.git
19 years ago * config/rs6000/rs6000.c (rs6000_xcoff_asm_named_section): Update
dje [Thu, 16 Sep 2004 14:09:27 +0000 (14:09 +0000)]
    * config/rs6000/rs6000.c (rs6000_xcoff_asm_named_section): Update
        prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87599 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-16 Victor Leikehman <lei@il.ibm.com>
pbrook [Thu, 16 Sep 2004 13:29:56 +0000 (13:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87596 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87595 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * cp-tree.h (struct lang_type_class): Make pure_virtuals a
nathan [Thu, 16 Sep 2004 09:53:40 +0000 (09:53 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87592 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-16 Andrew Pinski <apinski@apple.com>
pinskia [Thu, 16 Sep 2004 08:35:01 +0000 (08:35 +0000)]
2004-09-16  Andrew Pinski  <apinski@apple.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87591 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * gcc.pot: Regenerate.
jsm28 [Thu, 16 Sep 2004 08:01:11 +0000 (08:01 +0000)]
* gcc.pot: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87590 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-15 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 16 Sep 2004 06:57:28 +0000 (06:57 +0000)]
2004-09-15  Andrew Pinski  <pinskia@physics.uc.edu>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87589 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-15 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Thu, 16 Sep 2004 06:49:59 +0000 (06:49 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87588 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/cpu/arm/cxxabi_tweaks.h (__cxa_cdtor_return_type):
mmitchel [Thu, 16 Sep 2004 03:41:19 +0000 (03:41 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87585 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87583 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoDaily bump.
gccadmin [Thu, 16 Sep 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87581 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * predict.c (expr_expected_value, strip_builtin_expect): New function.
hubicka [Thu, 16 Sep 2004 00:01:41 +0000 (00:01 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87578 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoFix linux kernel miscompilation.
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87574 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * varasm.c (default_function_rdodata_section): Make sure to pass
mmitchel [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.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87569 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tests/base/sys/time.h: Correct mismatch in 2004-09-10 check-in.
sayle [Wed, 15 Sep 2004 22:12:58 +0000 (22:12 +0000)]
* tests/base/sys/time.h: Correct mismatch in 2004-09-10 check-in.
* tests/base/stdlib.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87568 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tree-ssa-operands.c (add_call_clobber_ops): Fix unused variable
rth [Wed, 15 Sep 2004 22:05:39 +0000 (22:05 +0000)]
    * tree-ssa-operands.c (add_call_clobber_ops): Fix unused variable
        warning with code disable.  Fix formatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87567 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * Makefile.in (tree-ssa-dom.o): Depend on tree-ssa-propagate.h.
steven [Wed, 15 Sep 2004 21:47:45 +0000 (21:47 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87566 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-15 Andrew Pinski <apinski@apple.com>
pinskia [Wed, 15 Sep 2004 21:45:28 +0000 (21:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87565 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoturn off code clobbering optimization for static variables until
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87564 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agogcc:
jsm28 [Wed, 15 Sep 2004 20:48:10 +0000 (20:48 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87563 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87562 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * include/line-map.h (line_map_start): Add parameter names so
bothner [Wed, 15 Sep 2004 19:39:22 +0000 (19:39 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87561 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * configure.ac: Check for COMDAT support. Robustify check for
mmitchel [Wed, 15 Sep 2004 17:03:22 +0000 (17:03 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87557 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-15 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
pbrook [Wed, 15 Sep 2004 14:19:12 +0000 (14:19 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87556 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-15 Steven G. Kargl <kargls@comcast.net>
pbrook [Wed, 15 Sep 2004 14:17:26 +0000 (14:17 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87555 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tree-ssa.c (verify_flow_sensitive_alias_info): Do not walk dead nodes.
hubicka [Wed, 15 Sep 2004 14:15:36 +0000 (14:15 +0000)]
* tree-ssa.c (verify_flow_sensitive_alias_info): Do not walk dead nodes.
* tree-tailcall.c (eliminate_tail_call): Release SSA name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87554 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tree-cfg.c (remove_bb): Release SSA defs.
hubicka [Wed, 15 Sep 2004 14:14:03 +0000 (14:14 +0000)]
* tree-cfg.c (remove_bb): Release SSA defs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87553 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-15 Steven G. Kargl <kargls@comcast.net>
pbrook [Wed, 15 Sep 2004 14:09:17 +0000 (14:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87552 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-15 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
pbrook [Wed, 15 Sep 2004 13:12:52 +0000 (13:12 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87551 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87550 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87549 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87548 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-15 Steven G. Kargl <kargls@comcast.net>
pbrook [Wed, 15 Sep 2004 12:59:22 +0000 (12:59 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87547 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-15 Michael Koch <konqueror@gmx.de>
mkoch [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87546 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * gcc.c-torture/execute/pr17252.c: Fix thinko. Don't
dnovillo [Wed, 15 Sep 2004 12:09:55 +0000 (12:09 +0000)]
* gcc.c-torture/execute/pr17252.c: Fix thinko.  Don't
dereference garbage pointers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87545 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/rs6000/linux-unwind.h (struct gcc_pt_regs): Extend to
amodra [Wed, 15 Sep 2004 11:43:31 +0000 (11:43 +0000)]
* config/rs6000/linux-unwind.h (struct gcc_pt_regs): Extend to
include ccr.
(ppc_fallback_frame_state): Save location of CR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87543 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87542 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * cp-tree.h (struct lang_decl_flags): Remove
nathan [Wed, 15 Sep 2004 09:43:52 +0000 (09:43 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87541 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * expr.c (string_constant): Handle also read-only variables
jakub [Wed, 15 Sep 2004 09:05:03 +0000 (09:05 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87540 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * builtins.c (expand_builtin_memmove): Optimize memmove (x, y, 1)
jakub [Wed, 15 Sep 2004 08:19:39 +0000 (08:19 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87539 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR tree-optimization/17468
rakdver [Wed, 15 Sep 2004 07:51:33 +0000 (07:51 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87538 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87537 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87533 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tree-ssa-dom.c (avail_exprs_stack): New global varray.
law [Wed, 15 Sep 2004 04:38:04 +0000 (04:38 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87532 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tree-dfa.c (free_df_for_stmt): No longer static.
law [Wed, 15 Sep 2004 04:12:18 +0000 (04:12 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87531 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/17324
mmitchel [Wed, 15 Sep 2004 03:22:19 +0000 (03:22 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87530 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR tree-optimization/17252
dnovillo [Wed, 15 Sep 2004 02:58:28 +0000 (02:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87529 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR middle-end/17397
rth [Wed, 15 Sep 2004 02:09:05 +0000 (02:09 +0000)]
PR middle-end/17397
* gimplify.c (gimplify_addr_expr): Don't inadvertently change types
while folding <ADDR_EXPR <INDIRECT_REF X>>.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87528 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-14 Andrew Pinski <apinski@apple.com>
pinskia [Wed, 15 Sep 2004 01:18:01 +0000 (01:18 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87527 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87523 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR rtl-optimization/9771
sayle [Tue, 14 Sep 2004 22:52:41 +0000 (22:52 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87516 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR tree-optimization/15262
dnovillo [Tue, 14 Sep 2004 22:45:54 +0000 (22:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87515 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c/15498
jsm28 [Tue, 14 Sep 2004 22:30:38 +0000 (22:30 +0000)]
PR c/15498
* doc/invoke.texi (Environment Variables): Correct example locale.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87513 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-14 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 14 Sep 2004 21:16:29 +0000 (21:16 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87511 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
jsm28 [Tue, 14 Sep 2004 20:31:30 +0000 (20:31 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87507 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87506 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
rth [Tue, 14 Sep 2004 20:09:31 +0000 (20:09 +0000)]
    * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
        value of sigsuspend.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87505 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87504 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87503 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-14 Nathan Myers <ncm@cantrip.org>
paolo [Tue, 14 Sep 2004 19:11:46 +0000 (19:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87501 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * c-tree.h (struct c_declspecs): Add const_p, volatile_p and
jsm28 [Tue, 14 Sep 2004 18:59:38 +0000 (18:59 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87500 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-14 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 14 Sep 2004 18:35:21 +0000 (18:35 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87497 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tree-ssa-dom.c (stmts_to_rescan): Move from a block-local varray
law [Tue, 14 Sep 2004 15:15:34 +0000 (15:15 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87494 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * data.c, decl.c, f95-lang.c, gfortran.h, match.c,
kazu [Tue, 14 Sep 2004 12:37:28 +0000 (12:37 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87492 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87491 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * cgraph.h, cgraphunit.c, fold-const.c, lambda-mat.c,
kazu [Tue, 14 Sep 2004 12:21:44 +0000 (12:21 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87490 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/darwin-c.c, config/alpha/alpha.c, config/i386/i386.c,
kazu [Tue, 14 Sep 2004 10:46:00 +0000 (10:46 +0000)]
* config/darwin-c.c, config/alpha/alpha.c, config/i386/i386.c,
config/i386/predicates.md, config/sparc/sparc.c: Follow
spelling conventions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87489 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-14 Bud Davis <bdavis9659@comcast.net>
bdavis [Tue, 14 Sep 2004 09:47:09 +0000 (09:47 +0000)]
2004-09-14  Bud Davis  <bdavis9659@comcast.net>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87488 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * Makefile.in (loop-unroll.o): Add HASHTAB_H and RECOG_H dependency.
rakdver [Tue, 14 Sep 2004 08:05:46 +0000 (08:05 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87487 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * tree-cfg.c (thread_jumps): Update dominators correctly in
rakdver [Tue, 14 Sep 2004 07:49:04 +0000 (07:49 +0000)]
* tree-cfg.c (thread_jumps): Update dominators correctly in
case destination of threaded edge dominates its source.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87486 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * unroll.c: Removed.
rakdver [Tue, 14 Sep 2004 07:43:08 +0000 (07:43 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87485 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * Makefile.in (STAGE1_CHECKING): New variable.
nathan [Tue, 14 Sep 2004 07:20:05 +0000 (07:20 +0000)]
* Makefile.in (STAGE1_CHECKING): New variable.
(stage1_build): Use it.
* tree-ssa.c (verify_ssa): Preserve state of dominance
information.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87484 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/16162
mmitchel [Tue, 14 Sep 2004 05:44:39 +0000 (05:44 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87483 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/i386/i386.c (output_fp_compare): Add generation
uros [Tue, 14 Sep 2004 05:21:51 +0000 (05:21 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87482 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/m32r/m32r.md, config/m68k/m68kelf.h,
kazu [Tue, 14 Sep 2004 04:05:40 +0000 (04:05 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87481 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoFix gen-proto (fixproto) build failure.
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87480 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87479 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * inclhack.def (freebsd_gcc4_breakage): Add.
ljrittle [Tue, 14 Sep 2004 02:45:08 +0000 (02:45 +0000)]
* inclhack.def (freebsd_gcc4_breakage): Add.
* fixincl.x: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87478 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR java/17216:
tromey [Tue, 14 Sep 2004 01:50:12 +0000 (01:50 +0000)]
PR java/17216:
* class.c (layout_class_method): Put synthetic methods into the
vtable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87477 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoSpacing bug.
dj [Tue, 14 Sep 2004 01:14:58 +0000 (01:14 +0000)]
Spacing bug.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87476 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago* libiberty.h (basename): Prototype for __MINGW32__.
dj [Tue, 14 Sep 2004 01:12:49 +0000 (01:12 +0000)]
* libiberty.h (basename): Prototype for __MINGW32__.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87475 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-13 Bud Davis <bdavis9659@comcast.net>
bdavis [Tue, 14 Sep 2004 00:56:46 +0000 (00:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87474 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * Makefile.in (predict.o): Depend on tree-scalar-evolution.h
hubicka [Tue, 14 Sep 2004 00:52:41 +0000 (00:52 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87473 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87469 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87468 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR c++/16716
mmitchel [Tue, 14 Sep 2004 00:29:03 +0000 (00:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87467 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87465 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/arm/arm.c (arm_expand_prologue): Make args_to_push a
pbrook [Tue, 14 Sep 2004 00:05:16 +0000 (00:05 +0000)]
* config/arm/arm.c (arm_expand_prologue): Make args_to_push a
HOST_WIDE_INT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87459 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * fold-const.c (fold_checksum_tree): Ignore TYPE_CACHED_VALUES.
drow [Mon, 13 Sep 2004 23:25:45 +0000 (23:25 +0000)]
* fold-const.c (fold_checksum_tree): Ignore TYPE_CACHED_VALUES.
Only use TYPE_BINFO for aggregates.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87457 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * expmed.c (synth_mult): Initialize latency. Check cost before
drow [Mon, 13 Sep 2004 23:25:12 +0000 (23:25 +0000)]
* expmed.c (synth_mult): Initialize latency.  Check cost before
checking ops count.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87456 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoNew code to analyze file level static variables and to determine if
zadeck [Mon, 13 Sep 2004 22:51:01 +0000 (22:51 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87455 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-13 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 13 Sep 2004 22:21:34 +0000 (22:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87453 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * testsuite/lib/libstdc++.exp: Use gcc wrapper.exp and call
hp [Mon, 13 Sep 2004 22:03:02 +0000 (22:03 +0000)]
* testsuite/lib/libstdc++.exp: Use gcc wrapper.exp and call
libstdc++_maybe_build_wrapper instead of using local code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87452 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * lib/gcc-defs.exp: Load wrapper.exp.
hp [Mon, 13 Sep 2004 21:20:12 +0000 (21:20 +0000)]
* lib/gcc-defs.exp: Load wrapper.exp.
* lib/g++.exp (g++_init): Call g++_maybe_build_wrapper instead of
using local code.
* lib/gcc.exp (gcc_init): Similar.
* lib/gfortran.exp (gfortran_init): Similar.
* lib/objc.exp (objc_init): Similar.
* lib/treelang.exp (treelang_init): Similar.
* lib/wrapper.exp: New file with build_wrapper call machinery in
${tool}_maybe_build_wrapper.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87451 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * c-decl.c (grokdeclarator): Correct comments about where storage
jsm28 [Mon, 13 Sep 2004 21:00:33 +0000 (21:00 +0000)]
* c-decl.c (grokdeclarator): Correct comments about where storage
class specifiers are rejected by grammar and add corresponding
asserts.  Diagnose typedefs and parameters declared inline.
Change warning for inline main to a pedwarn.  Only diagnose inline
main if hosted.
(declspecs_add_scspec): Allow duplicate "inline".

testsuite:
* gcc.dg/declspec-7.c: Don't expect diagnostic for duplicate
"inline".
* gcc.dg/declspec-11.c: Update expected messages.
* gcc.dg/inline-6.c, gcc.dg/inline-7.c, gcc.dg/inline-8.c,
gcc.dg/inline-9.c, gcc.dg/inline-10.c, gcc.dg/inline-11.c,
gcc.dg/inline-12.c: New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87450 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago2004-09-13 Andrew MacLeod <amacleod@redhat.com>
amacleod [Mon, 13 Sep 2004 20:40:44 +0000 (20:40 +0000)]
2004-09-13  Andrew MacLeod  <amacleod@redhat.com>

* g++.dg/tree-ssa/pr17400.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87449 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config/ia64/ia64.c (ia64_scalar_mode_supported_p): New.
sje [Mon, 13 Sep 2004 20:34:55 +0000 (20:34 +0000)]
* config/ia64/ia64.c (ia64_scalar_mode_supported_p): New.
(TARGET_SCALAR_MODE_SUPPORTED_P): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87448 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago PR 17436
rth [Mon, 13 Sep 2004 20:27:05 +0000 (20:27 +0000)]
    PR 17436
        * tree.h (TYPE_CONTAINS_PLACEHOLDER_INTERNAL): New.
        (tree_type): Replace spare with contains_placeholder_bits.
        (type_contains_placeholder_1): Rename from type_contains_placeholder_p,
        make static.  Remove seen_types list.
        (type_contains_placeholder_p): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87447 138bc75d-0d04-0410-961f-82ee72b054a4

19 years agoSB-1 specific MIPS vector instructions.
wilson [Mon, 13 Sep 2004 19:32:05 +0000 (19:32 +0000)]
SB-1 specific MIPS vector instructions.
* config/mips/mips.c (CODE_FOR_mips_sqrt_ps): New.
(sb1_bdesc, bdesc_map, bdesc_arrays): New.
(mips_expand_builtin): Add SB-1 support.  Use bdesc_map and
bdesc_arrays instead of mips_bdesc.
(mips_init_builtins): Likewise.
* config/mips/mips.h (TARGET_SB1): New.
(HAVE_SQRT_P): Delete.
* config/mips/mips.md (divide_condition): Support V2SF.
(sqrt_condition, recip_condition): New.
(div<mode>3): Use ANYF instead of SCALARF.
(*div<mode>3): Use ANYF instead of SCALARF.  Use UNITMODE instead of
MODE.
(*recip<mode>3, *rsqrt<mode>a, *rsqrt<mode>b): Use recip_condition
instead of ISA_HAS_FP4.  Use ANYF instead of SCALARF.  Use UNITMODE
instead of MODE.
(sqrt<mode>2): Use sqrt_condition instead of HAVE_SQRT_P.  Use ANYF
instead of SCALARF.  Use UNITMODE instead of MODE.
* gcc.target/mips/sb1-1.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87446 138bc75d-0d04-0410-961f-82ee72b054a4

19 years ago * config.in: Regenerate after removal of libbanshee.
zack [Mon, 13 Sep 2004 19:25:42 +0000 (19:25 +0000)]
* config.in: Regenerate after removal of libbanshee.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87444 138bc75d-0d04-0410-961f-82ee72b054a4