OSDN Git Service

pf3gnuchains/gcc-fork.git
23 years ago * (convert_move): Use zero_extendpsisi2 to do an unsigned extension
amylaar [Thu, 5 Oct 2000 18:07:28 +0000 (18:07 +0000)]
* (convert_move): Use zero_extendpsisi2 to do an unsigned extension
from PSImode to SImode.

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

23 years ago * emit-rtl.c (gen_lowpart_common) [REAL_ARITHMETICS]: Fix conversion
jakub [Thu, 5 Oct 2000 16:53:33 +0000 (16:53 +0000)]
* emit-rtl.c (gen_lowpart_common) [REAL_ARITHMETICS]: Fix conversion
from float to integral mode with HOST_BITS_PER_WIDE_INT 64.
* dwarf2out.c (add_const_value_attribute): Divide by 4, not
sizeof(long).

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

23 years agoAdded.
ovidiu [Thu, 5 Oct 2000 16:00:17 +0000 (16:00 +0000)]
Added.

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

23 years ago * fold-const.c (fold, case MINUS_EXPR, case EQ_EXPR): Perform
kenner [Thu, 5 Oct 2000 13:35:07 +0000 (13:35 +0000)]
* fold-const.c (fold, case MINUS_EXPR, case EQ_EXPR): Perform
negation in proper type.a

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

23 years ago2000-10-05 Benjamin Kosnik <bkoz@cygnus.com>
bkoz [Thu, 5 Oct 2000 11:36:52 +0000 (11:36 +0000)]
2000-10-05  Benjamin Kosnik  <bkoz@cygnus.com>

* include: New directory.
* include/backward: New directory.
* include/bits: New directory.
* include/ext: New directory.
* include/std: New directory.
* include/*/*: Populate.

* backwards: Move to include/backwards, delete.
* bits: Move to include/bits, delete.
* ext: Move to include/ext, delete.
* std: Move to include/std, delete.

* src/complex.cc: Adjust include of mathconf.

* mkc++config (BASE_H): Add include.

* src/Makefile.am: Support for topleve sources include directory.
(INCLUDES): Add LIBMATH_INCLUDE.
* src/Makefile.in: Regenerate.
* math/Makefile.am (INCLUDES): Append /include.
* math/Makefile.in: Regenerate.
* libio/Makefile.am (INCLUDES): Add glibcpp_includedir.
* libio/Makefile.in: Regenerate.

2

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

23 years ago2000-10-05 Benjamin Kosnik <bkoz@cygnus.com>
bkoz [Thu, 5 Oct 2000 11:33:23 +0000 (11:33 +0000)]
2000-10-05  Benjamin Kosnik  <bkoz@cygnus.com>

* include: New directory.
* include/backward: New directory.
* include/bits: New directory.
* include/ext: New directory.
* include/std: New directory.
* include/*/*: Populate.

* backwards: Move to include/backwards, delete.
* bits: Move to include/bits, delete.
* ext: Move to include/ext, delete.
* std: Move to include/std, delete.

* src/complex.cc: Adjust include of mathconf.

* mkc++config (BASE_H): Add include.

* src/Makefile.am: Support for topleve sources include directory.
(INCLUDES): Add LIBMATH_INCLUDE.
* src/Makefile.in: Regenerate.
* math/Makefile.am (INCLUDES): Append /include.
* math/Makefile.in: Regenerate.
* libio/Makefile.am (INCLUDES): Add glibcpp_includedir.
* libio/Makefile.in: Regenerate.

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

23 years ago2000-10-05 Benjamin Kosnik <bkoz@cygnus.com>
bkoz [Thu, 5 Oct 2000 11:27:02 +0000 (11:27 +0000)]
2000-10-05  Benjamin Kosnik  <bkoz@cygnus.com>

* include: New directory.
* include/backward: New directory.
* include/bits: New directory.
* include/ext: New directory.
* include/std: New directory.
* include/*/*: Populate.

* src/complex.cc: Adjust include of mathconf.

* mkc++config (BASE_H): Add include.

* src/Makefile.am: Support for topleve sources include directory.
(INCLUDES): Add LIBMATH_INCLUDE.
* src/Makefile.in: Regenerate.
* math/Makefile.am (INCLUDES): Append /include.
* math/Makefile.in: Regenerate.
* libio/Makefile.am (INCLUDES): Add glibcpp_includedir.
* libio/Makefile.in: Regenerate.

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

23 years ago * cp-tree.h (access_kind): Fix comment typo.
nathan [Thu, 5 Oct 2000 08:41:44 +0000 (08:41 +0000)]
* cp-tree.h (access_kind): Fix comment typo.
* decl2.c (grokfield): Fix diagnostic typo.
* semantics.c (finish_template_type): Fix comment typo.
(finish_qualified_object_call_expr): Likewise.

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

23 years ago * g++.old-deja/g++.pt/crash59.C: New test.
nathan [Thu, 5 Oct 2000 08:31:39 +0000 (08:31 +0000)]
* g++.old-deja/g++.pt/crash59.C: New test.

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

23 years ago * pt.c (tsubst_expr, DECL_STMT case): Don't process if
nathan [Thu, 5 Oct 2000 08:31:15 +0000 (08:31 +0000)]
* pt.c (tsubst_expr, DECL_STMT case): Don't process if
tsubsting fails.

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

23 years ago * spew.c (frob_id): New static function.
nathan [Thu, 5 Oct 2000 08:28:51 +0000 (08:28 +0000)]
* spew.c (frob_id): New static function.
(frob_opname): Use it.
(yylex): Use it.

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

23 years agoDaily bump.
law [Thu, 5 Oct 2000 07:45:10 +0000 (07:45 +0000)]
Daily bump.

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

23 years agoTue Oct 3 13:44:37 2000 Alexandre Petit-Bianco <apbianco@cygnus.com>
apbianco [Thu, 5 Oct 2000 07:17:34 +0000 (07:17 +0000)]
Tue Oct  3 13:44:37 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>

        * decl.c (find_local_variable): Removed uncessary type check and
        fixed range check typo. From Corey Minyard.

Wed Sep 13 16:06:52 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>

        * decl.c (give_name_to_locals): New local `code_offset'. Call
        `maybe_adjust_start_pc.'
        * expr.c (note_instructions): New function.
        (expand_byte_code): Don't collect insn starts here.
        (peek_opcode_at_pc): New function.
        (maybe_adjust_start_pc): Likewise.
        * java-tree.h (maybe_adjust_start_pc): Declare.
        (note_instructions): Likewise.
        * jcf-parse.c (parse_class_file): Call `note_instructions.'

Wed Sep 13 11:50:35 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>

        * parse.y (field_access:): Fixed indentation.
        (qualify_ambiguous_name): Properly qualify `this.a[b].c'.

(http://gcc.gnu.org/ml/gcc-patches/2000-10/msg00067.html)

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

23 years ago2000-10-04 Benjamin Kosnik <bkoz@gnu.org>
bkoz [Thu, 5 Oct 2000 05:54:07 +0000 (05:54 +0000)]
2000-10-04  Benjamin Kosnik  <bkoz@gnu.org>

* libio/_G_config.h : Re-guard the __mbstate_t declaration.

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

23 years ago * configure.in (enable-shared): New.
rth [Wed, 4 Oct 2000 20:53:29 +0000 (20:53 +0000)]
    * configure.in (enable-shared): New.
        * Makefile.in (LIBGCC_DEPS): Depend on EXTRA_PARTS as well.
        (libgcc.mk): Pass SHLIB_LINK, SHLIB_LIBS, SHLIB_MULTILIB to mklibgcc.
        * mklibgcc.in: Use them to link shared a libgcc.
        * config/t-linux (SHLIB_LINK, SHLIB_LIBS): New.
        * config/alpha/t-ieee (SHLIB_MULTILIB): New.
        * config/mips/t-iris6 (SHLIB_LINK, SHLIB_LIBS): New.
        * config/sparc/t-sol2 (SHLIB_LINK, SHLIB_LIBS): New.

        * configure.in (alpha-osf*): Use t-osf and x-osf.
        * config/alpha/t-osf: New file.
        * config/alpha/t-osf4: New file.
        * config/alpha/x-osf: New file.
        * config/alpha/x-alpha: Remove file.

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

23 years agoPatched code to generate warning when trying to perform static
wcohen [Wed, 4 Oct 2000 18:03:33 +0000 (18:03 +0000)]
Patched code to generate warning when trying to perform static
initialization of zero-length arrays.

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

23 years ago* Makefile.in (bootstrap): avoid recursion if subdir missing
dj [Wed, 4 Oct 2000 18:00:37 +0000 (18:00 +0000)]
* Makefile.in (bootstrap): avoid recursion if subdir missing
(cross): ditto
(do-proto-toplev): ditto

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

23 years agoDescribes addition of test to verify zero-length array initializers flagged
wcohen [Wed, 4 Oct 2000 17:59:19 +0000 (17:59 +0000)]
Describes addition of test to verify zero-length array initializers flagged
with warning.

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

23 years agoA test to verify the patch to warn of initializers for zero-length
wcohen [Wed, 4 Oct 2000 17:57:03 +0000 (17:57 +0000)]
A test to verify the patch to warn of initializers for zero-length
arrays is installed in the compiler.

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

23 years agoDummy checkin of footer.html to force web update.
pme [Wed, 4 Oct 2000 15:52:27 +0000 (15:52 +0000)]
Dummy checkin of footer.html to force web update.

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

23 years agoDaily bump.
law [Wed, 4 Oct 2000 07:45:12 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago2000-10-03 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
bkoz [Wed, 4 Oct 2000 06:44:25 +0000 (06:44 +0000)]
2000-10-03  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

* docs/22_locale/howto.html: Add link to proto-documentation on
locales.
* docs/documentation.html: Rename links for clarity.

* src/Makefile.am (headers): Remove unistd.h, wrap_unistd.h. Add
fcntl.h, iolibio.h, libioP.h, pthread.h, iconv.h.
* src/Makefile.in: Regenerate.

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

23 years ago2000-10-02 Steven King <sxking@uswest.net>
bkoz [Wed, 4 Oct 2000 05:06:32 +0000 (05:06 +0000)]
2000-10-02  Steven King  <sxking@uswest.net>

        * mkcshadow: Fixed script to output proper include guard.
        * bits/char_traits.h: Cleaned up types in char_traits<char> functions.
        * libio/_G_config.h: Hacked to make work with shadow heraders.
        * shadow/*: Hacked to make shadow headers work.

2000-10-02  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

Self-compile with shadow headers.
* acconfig.h (_GLIBCPP_USE_SHADOW_HEADERS): Define. Eventually,
like _GLIBCPP_USE_NAMESPACES before it, this macro will die when
it becomes the default way the library is built.
* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): New macro.
* config/gnu-linux/bits/ctype_base.h (ctype_base): Use it.
* config/gnu-linux/ctype.cc (ctype): Use it.

* src/localename.cc (locale::_Impl::_M_replace_categories): Remove
call to assert.
* src/locale.cc: Explicitly cast mbstate_t to void* in calls to
memset. This should not be necessary, but an ambiguous overload
with it in.

* shadow/bits/std_cwchar.h: Fix.
* shadow/wchar.h: Fix.

* config/gnu-linux/bits/ctype_base.h (ctype_base): Inject ctype
enums into namespace std:: for ctype_base enum. Other OS types
will have to do this as well.
* config/gnu-linux/ctype.cc (ctype): Inject ctype data into
namespace std, in particular __ctype_toupper, __ctype_tolower,
__ctype_b.

* shadow/iolibio.h: New file.
* shadow/bits/wrap_iolibio.h: New file.
* shadow/libioP.h: New file.
* shadow/bits/wrap_libioP.h: New file.
* shadow/bits/wrap_fcntl.h: New file.
* shadow/fcntl.h: New file.
* shadow/iconv.h: New file. Inject iconv names into the global
namespace, unmangled for the moment.
* shadow/bits/wrap_iconv.h: New file.
* shadow/unistd.h: Remove. Useless.
* shadow/bits/wrap_unistd.h: Remove.

* src/Makefile.am: Take out machine-ansi.h, add fcntl.h unistd.h.
* src/Makefile.in: Regenerate.

* config/c_io_libio.h (_IO_codecvt): Change to normal C++ decl.

* shadow/libio.h: Fix.
* shadow/bits/wrap_libio.h: Fix.

* shadow/bits/std_clocale.h: Remove typedef struct construct,
which will not compile.
* shadow/bits/std_ctime.h: Same.

* shadow/pthread.h: New file. Put pthreads types and functions
into global scope, which is probably not the correct long-term
solution but has to be done at the moment before libio wrappers
can even be started.
* shadow/bits/wrap_pthread.h: New file.

* bits/std_ios.h: Formatting tweak.
* shadow/bits/std_cstdio.h: Format. Remove extraneous bits.

* acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES): Add -Werror to
tests for compiler features.
* aclocal.m4: Regenerate.
* configure: Regenerate.

* config/c_io_libio.cc: Remove fcntl.h include, as SEEK_SET
redefined.
* libio/libioP.h: Comment out fcntl.h include.

* shadow/math.h: Add in float and long declarations, as per ISO C9X.

* bits/c++config: Define _ISOC99_SOURCE.

* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Add -fno-builtins to
CSHADOWFLAGS, as well as _ISOC99_SOURCE.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* src/Makefile.am (CSHADOW_INCLUDES): Enable, again.
(CSHADOW_INCLUDES): Add -I$(top_srcdir)/std before shadow include dir.
(CXXCOMPILE): Remove $(DEFS), which searches $(top_srcdir) before
std or shadow directories.
(LTCXXCOMPILE): Same.
(INCLUDES): Add $(top_builddir) before $(top_srcdir).
(AC_CXXFLAGS): Add CSHADOWFLAGS.
* src/Makefile.in: Regenerate.

* src/complex.cc (FCT): Change ::name to name.
* src/complexl.cc (FCT): Same. Use _GLIBCPP_USE_LONG_LONG here.
* src/complexf.cc (FCT): Same.

* src/complexf.cc: Remove FCT define, as things are properly
overloaded in the std namespace with the shadow headers.
* src/complexl.cc: Same.
* src/complex.cc: Same.

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

23 years ago2000-10-02 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
bkoz [Wed, 4 Oct 2000 03:09:19 +0000 (03:09 +0000)]
2000-10-02  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

Self-compile with shadow headers.
* acconfig.h (_GLIBCPP_USE_SHADOW_HEADERS): Define. Eventually,
like _GLIBCPP_USE_NAMESPACES before it, this macro will die when
it becomes the default way the library is built.
* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): New macro.
* config/gnu-linux/bits/ctype_base.h (ctype_base): Use it.
* config/gnu-linux/ctype.cc (ctype): Use it.

* src/localename.cc (locale::_Impl::_M_replace_categories): Remove
call to assert.
* src/locale.cc: Explicitly cast mbstate_t to void* in calls to
memset. This should not be necessary, but an ambiguous overload
with it in.

* shadow/bits/std_cwchar.h: Fix.
* shadow/wchar.h: Fix.

* config/gnu-linux/bits/ctype_base.h (ctype_base): Inject ctype
enums into namespace std:: for ctype_base enum. Other OS types
will have to do this as well.
* config/gnu-linux/ctype.cc (ctype): Inject ctype data into
namespace std, in particular __ctype_toupper, __ctype_tolower,
__ctype_b.

* shadow/iolibio.h: New file.
* shadow/bits/wrap_iolibio.h: New file.
* shadow/libioP.h: New file.
* shadow/bits/wrap_libioP.h: New file.
* shadow/bits/wrap_fcntl.h: New file.
* shadow/fcntl.h: New file.
* shadow/iconv.h: New file. Inject iconv names into the global
namespace, unmangled for the moment.
* shadow/bits/wrap_iconv.h: New file.
* shadow/unistd.h: Remove. Useless.
* shadow/bits/wrap_unistd.h: Remove.

* src/Makefile.am: Take out machine-ansi.h, add fcntl.h unistd.h.
* src/Makefile.in: Regenerate.

* config/c_io_libio.h (_IO_codecvt): Change to normal C++ decl.

* shadow/libio.h: Fix.
* shadow/bits/wrap_libio.h: Fix.

* shadow/bits/std_clocale.h: Remove typedef struct construct,
which will not compile.
* shadow/bits/std_ctime.h: Same.

* shadow/pthread.h: New file. Put pthreads types and functions
into global scope, which is probably not the correct long-term
solution but has to be done at the moment before libio wrappers
can even be started.
* shadow/bits/wrap_pthread.h: New file.

* bits/std_ios.h: Formatting tweak.
* shadow/bits/std_cstdio.h: Format. Remove extraneous bits.

* acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES): Add -Werror to
tests for compiler features.
* aclocal.m4: Regenerate.
* configure: Regenerate.

* config/c_io_libio.cc: Remove fcntl.h include, as SEEK_SET
redefined.
* libio/libioP.h: Comment out fcntl.h include.

* shadow/math.h: Add in float and long declarations, as per ISO C9X.

* bits/c++config: Define _ISOC99_SOURCE.

* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Add -fno-builtins to
CSHADOWFLAGS, as well as _ISOC99_SOURCE.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* src/Makefile.am (CSHADOW_INCLUDES): Enable, again.
(CSHADOW_INCLUDES): Add -I$(top_srcdir)/std before shadow include dir.
(CXXCOMPILE): Remove $(DEFS), which searches $(top_srcdir) before
std or shadow directories.
(LTCXXCOMPILE): Same.
(INCLUDES): Add $(top_builddir) before $(top_srcdir).
(AC_CXXFLAGS): Add CSHADOWFLAGS.
* src/Makefile.in: Regenerate.

* src/complex.cc (FCT): Change ::name to name.
* src/complexl.cc (FCT): Same. Use _GLIBCPP_USE_LONG_LONG here.
* src/complexf.cc (FCT): Same.

* src/complexf.cc: Remove FCT define, as things are properly
overloaded in the std namespace with the shadow headers.
* src/complexl.cc: Same.
* src/complex.cc: Same.

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

23 years ago * configure.in (ia64-linux) [tmake_file]: Add ia64/t-glibc.
rth [Wed, 4 Oct 2000 03:08:50 +0000 (03:08 +0000)]
* configure.in (ia64-linux) [tmake_file]: Add ia64/t-glibc.
* config/ia64/crtbegin.asm (__EH_FRAME_BEGIN__): Remove.
(segrel_ofs): Remove.
(__ia64_app_header): New.
(frame_object): Remove.
(.init): Set __ia64_app_header when non-shared.
(__do_global_dtors_aux): Do not call __deregister_frame_info.
(__do_frame_setup): Remove.
* config/ia64/crtend.asm (__EH_FRAME_END__): Remove.
(__do_frame_setup_aux): Remove.
* config/ia64/frame-ia64.c (object_mutex): Remove.
(bad_record): Remove.
(init_object_mutex): Remove.
(init_object_mutex_once): Remove.
(fde_compare): Remove.
(__register_frame_info_aux): Remove.
(frame_init): Remove.
(find_fde): Remove.
(*): Use ISO function definitions.
(P3_record_types): Constify.
(P7_record_types, P7_additional_fields): Constify.
(P8_record_types, P8_additional_fields): Constify.
(read_P_record): Remove parenthesis warning.  Use structure
assignment instead of memcpy.
(execute_one_ia64_descriptor): Likewise.
(__build_ia64_frame_state): Use __ia64_find_fde.
(record_name, print_record, print_all_records): Remove.
* config/ia64/frame-ia64.h: New file.
* config/ia64/fde-glibc.c: New file.
* config/ia64/t-glibc: New file.

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

23 years ago Fix for PR gcj/307:
tromey [Tue, 3 Oct 2000 20:19:54 +0000 (20:19 +0000)]
Fix for PR gcj/307:
* parse.y (patch_binop): Use JNUMERIC_TYPE_P, not
JPRIMITIVE_TYPE_P, for arithmetic operators.
(patch_method_invocation): Indentation fix.
(try_builtin_assignconv): Handle boolean specially.  Fixed typo.
(valid_builtin_assignconv_identity_widening_p): Handle boolean.
(do_unary_numeric_promotion): Cleaned up code.
(valid_cast_to_p): Handle boolean correctly.

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

23 years ago * lex.c (java_read_unicode): Reset bs_count when finished with
tromey [Tue, 3 Oct 2000 19:10:44 +0000 (19:10 +0000)]
* lex.c (java_read_unicode): Reset bs_count when finished with
`\u' sequence.

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

23 years agoUpdated ChangeLog to reflect patch credit
tromey [Tue, 3 Oct 2000 18:57:21 +0000 (18:57 +0000)]
Updated ChangeLog to reflect patch credit

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

23 years ago * g++.old-deja/g++.pt/memtemp77.C (main): Update demangled
geoffk [Tue, 3 Oct 2000 17:30:35 +0000 (17:30 +0000)]
* g++.old-deja/g++.pt/memtemp77.C (main): Update demangled
function name for current C++ compiler.
Patch from Kriang Lerdsuwanakij <lerdsuwa@scf.usc.edu>.

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

23 years agoDaily bump.
law [Tue, 3 Oct 2000 07:45:08 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago * rtlanal.c (single_set_1): Do not require USE and CLOBBERs
hubicka [Tue, 3 Oct 2000 07:26:42 +0000 (07:26 +0000)]
* rtlanal.c (single_set_1): Do not require USE and CLOBBERs
to come last.

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

23 years ago * config/float-c4x.h: New.
m.hayes [Tue, 3 Oct 2000 01:08:45 +0000 (01:08 +0000)]
* config/float-c4x.h: New.
* configure.in (c4x-*): Set float_format to c4x.
* configure: Regenerate.

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

23 years ago * configure.in (sparc-*-solaris2*): Disable 32-to-64 cross
ghazi [Tue, 3 Oct 2000 00:49:41 +0000 (00:49 +0000)]
* configure.in (sparc-*-solaris2*): Disable 32-to-64 cross
compilation for solaris versions 2.7 and greater.

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

23 years ago2000-10-02 David O'Brien <obrien@dragon.nuxi.com>
obrien [Mon, 2 Oct 2000 21:53:53 +0000 (21:53 +0000)]
2000-10-02  David O'Brien  <obrien@dragon.nuxi.com>
* config/i386/freebsd.h (NO_PROFILE_COUNTERS): Define.

Approved by:  Richard Henderson <rth@cygnus.com>
              <20001002132531.A16477@cygnus.com>

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

23 years agoMon Oct 2 10:20:13 CEST 2000 Marc Espie <espie@openbsd.org>
espie [Mon, 2 Oct 2000 08:21:35 +0000 (08:21 +0000)]
Mon Oct  2 10:20:13 CEST 2000 Marc Espie <espie@openbsd.org>

* config/alpha.h (WORD_SWITCH_TAKES_ARG): add -rpath to default,
instead of redefining from scratch.

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

23 years agoDaily bump.
law [Mon, 2 Oct 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago * config/ns32k/genix.h: Remove.
mmitchel [Mon, 2 Oct 2000 06:50:52 +0000 (06:50 +0000)]
* config/ns32k/genix.h: Remove.
* config/ns32k/x-genix: Likewise.
* config/ns32k/xm-genix.h: Likewise.
* config/fx80: Remove all filee in directory.
* config/pyr: Likewise.
* config/tahoe: Likewise.
* config/gmicro: Likewise.
* config/spur: Likewise.
* configure.in: Remove configury bits for above targets.
* configure: Regenerated.

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

23 years ago * configure.in: Don't configure chill by default.
mmitchel [Mon, 2 Oct 2000 06:41:01 +0000 (06:41 +0000)]
* configure.in: Don't configure chill by default.
* configure: Regenerated.

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

23 years agoupdate
bryce [Mon, 2 Oct 2000 05:14:52 +0000 (05:14 +0000)]
update

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

23 years ago2000-10-02 Bryce McKinlay <bryce@albatross.co.nz>
bryce [Mon, 2 Oct 2000 05:14:25 +0000 (05:14 +0000)]
2000-10-02  Bryce McKinlay  <bryce@albatross.co.nz>

* prims.cc (_Jv_argv, _Jv_argc): New fields.
(JvRunMain): Set _Jv_argv and _Jv_argc.
* java/awt/Component.java: Minor fixes.
* java/awt/Image.java (UndefinedProperty): Initialize final field.
* java/awt/Toolkit.java (systemEventQueue): Removed.
(getDefaultToolkit): Default to "gnu.awt.gtk.GtkToolkit".
* java/awt/Window.java (getToolkit): Don't call super.
* java/awt/image/BufferedImage.java: Fix definate assignment errors.
* java/awt/peer/ContainerPeer.java (insets): Remove unused method.
* gnu/awt/gtk/GtkComponentPeer.java: New file.
* gnu/awt/gtk/GtkContainerPeer.java: New file.
* gnu/awt/gtk/GtkFramePeer.java: New file.
* gnu/awt/gtk/GtkMainThread.java: New file.
* gnu/awt/gtk/GtkToolkit.java: New file.
* gnu/awt/gtk/GtkWindowPeer.java: New file.
* gnu/awt/gtk/gtkcommon.cc: New file.
* gnu/awt/gtk/gtkcommon.h: New file.
* gnu/awt/gtk/natGtkComponentPeer.cc: New file.
* gnu/awt/gtk/natGtkContainerPeer.cc: New file.
* gnu/awt/gtk/natGtkFramePeer.cc: New file.
* gnu/awt/gtk/natGtkMainThread.cc: New file.
* gnu/awt/gtk/natGtkToolkit.cc: New file.
* gnu/awt/gtk/natGtkWindowPeer.cc: New file.

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

23 years ago * c-decl.c (c_expand_body): Don't generate RTL if flag_syntax_only.
mmitchel [Sun, 1 Oct 2000 19:19:30 +0000 (19:19 +0000)]
* c-decl.c (c_expand_body): Don't generate RTL if flag_syntax_only.
(lang_mark_false_label_stack): Remove.
* c-lex.c (init_c_lex): Add file_info_tree as GC root.  Allocate
<top level> string in GC area.
(mark_splay_tree_node): New function.
(mark_splay_tree): Likewise.
* except.c (mark_eh_status): Only call lang_mark_false_label_stack
if it exists.
* ggc-callbacks.c (lang_mark_false_label_stack): Remove.
* ggc-common.c (lang_mark_false_label_stack): Change type.
* ggc.h (ggc_alloc_string): Add comment.
(ggc_strdup): New function.

* decl.c (lang_mark_false_label_stack): Remove.
* lex.c (cp_mang_lang_type): Use ggc_alloc_cleared.

* com.c (lang_mark_false_label_stack): Remove.

Convert to GC.
* Make-lang.in (s-java): Don't depend on ggc-callbacks.o.
* Makefile.in (BACKEND): Don't include ggc-callbacks.o.
(typeck.o): Depend on ggc.h.
* class.c (add_method_1): Use GC functions for allocation.
(init_class_processing): Register roots.
* decl.c (ggc_p): Set to 1.
(pending_local_decls): Make it static.
(push_jvm_slot): Use GC functions for allocation.
(init_decl_processing): Register roots.
(give_name_to_locals): Use GC functions for allocation.
(lang_mark_tree): New function.
* java-tree.h (MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC): Use GC
functions for allocation.
* jcf-parse.c (jcf_parse_source): Use ggc_strdup.
* lex.c (java_lex): Use build_string, rather than replicating it
inline.
* parse.y (goal): Add more roots.
(mark_parser_ctxt): New function.
* typeck.c: Include ggc.h.

* splay-tree.c (splay_tree_insert): Fix formatting.

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

23 years ago * config/avr/avr.h (BRANCH_COST): Define as 0.
denisc [Sun, 1 Oct 2000 15:29:06 +0000 (15:29 +0000)]
* config/avr/avr.h (BRANCH_COST): Define as 0.

* config/pdp11/pdp11.c: #include "tree.h" added.

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

23 years ago * config/avr/avr.c (ashlhi3_out, ashlsi3_out, ashrhi3_out,
denisc [Sun, 1 Oct 2000 14:59:35 +0000 (14:59 +0000)]
* config/avr/avr.c (ashlhi3_out, ashlsi3_out, ashrhi3_out,
ashrsi3_out, lshrhi3_out, lshrsi3_out): Optimize more cases
with known shift count.
* config/avr/avr.md (ashlsi3, ashrsi3, lshrsi3):
New alternative for shift count 2 with no scratch register.
(ashlhi3, ashlsi3): Change "cc" attribute from "clobber" to
"set_n" for shift counts 1 and 2.

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

23 years agoDaily bump.
law [Sun, 1 Oct 2000 07:45:08 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago * config/rs6000/rs6000.md (movsi_to_cr): Remove the USE. Calculate
geoffk [Sun, 1 Oct 2000 05:29:14 +0000 (05:29 +0000)]
* config/rs6000/rs6000.md (movsi_to_cr): Remove the USE.  Calculate
the mask value from the individual SET operations.
(return_internal_si): Move the USE after the RETURN.
(return_internal_di): Likewise.
(return_and_restore_fpregs_si): Likewise.
(return_and_restore_fpregs_di): Likewise.
(return_eh_si): Likewise.
(return_eh_di): Likewise.
* config/rs6000/rs6000.c (mtcrf_operation): Don't look for,
or check, the USE.
(rs6000_emit_prologue): Don't emit the USE for movsi_to_cr.
Don't generate a PARALLEL around a single operation movsi_to_cr.
Generate the RETURN first in any PARALLELs.

* rtlanal.c (single_set_1): Use fatal_insn to display the
invalid insn.  Check for more cases when a USE or CLOBBER occurs
before a SET.
* Makefile.in: Update dependencies for rtlanal.o.

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

23 years agoNew test
zack [Sun, 1 Oct 2000 01:24:02 +0000 (01:24 +0000)]
New test

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

23 years ago2000-09-30 Tom Tromey <tromey@cygnus.com>
bryce [Sat, 30 Sep 2000 10:01:04 +0000 (10:01 +0000)]
2000-09-30  Tom Tromey  <tromey@cygnus.com>

        * posix-threads.cc (_Jv_CondWait): Check to see if we are
        interrupted before modifying the cv's wait set.

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

23 years ago2000-09-30 Hans Boehm <boehm@acm.org>
bryce [Sat, 30 Sep 2000 09:56:58 +0000 (09:56 +0000)]
2000-09-30  Hans Boehm  <boehm@acm.org>
    Bryce McKinlay  <bryce@albatross.co.nz>

Implement bitmap descriptor based marking for Boehm GC.

* configure.in: Define JC1GCSPEC. Set it if boehm-gc is used.
* configure: Rebuilt.
* libgcj.spec.in: Pass JC1GCSPEC to jc1.
* include/jvm.h (struct _Jv_VTable): New field `gc_descr'. New inline
method get_finalizer().
(struct _Jv_ArrayVTable): Ditto. Declare method array with
NUM_OBJECT_METHODS elements instead of NUM_OBJECT_METHODS + 1.
(_Jv_AllocObj): Add new jclass parameter.
(_Jv_AllocArray): Ditto.
(_Jv_BuildGCDescr): New prototype.
* prims.cc (_Jv_AllocObject): Rename parameter `c' to `klass'. Pass
`klass' to _Jv_AllocObj. Don't set the new object's vtable. Use
get_finalizer() instead of direct finalizer vtable offset.
(_Jv_NewObjectArray): Rename parameter `clas' to `klass'. Pass
`klass' to _Jv_AllocArray. Don't set the new array's vtable.
(_Jv_NewPrimArray): Call _Jv_FindArrayClass before _Jv_AllocObj.
Pass `klass' to _Jv_AllocObj. Don't set the new array's vtable.
* resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): New #defines.
(_Jv_ResolvePoolEntry): Use METHOD_NOT_THERE and METHOD_INACCESSIBLE.
(_Jv_DetermineVTableIndex): Ditto.
(_Jv_PrepareClass): Ditto. Remove offset-by-one adjustments from vtable
calculations to account for new gc_descr field.
* boehm.cc: #include gc_gcj.h.
(obj_kind_x, obj_free_list): `#if 0'-ed away.
(_Jv_MarkObj): Check that vtable doesn't point to a cleared object.
New commentary from HB. Mark the classes vtable.
(_Jv_MarkArray): Check that vtable doesn't point to a cleared object.
(GC_DEFAULT_DESCR): New #define.
(_Jv_BuildGCDescr): New function. Use GC_DEFAULT_DESCR, for now.
(_Jv_AllocObj): New parameter `klass'. Use GC_GCJ_MALLOC ().
(_Jv_AllocArray): New parameter `klass'. Allocate with GC_MALLOC and
scan conservativly if size is less than min_heap_addr. Set vtable
pointer of new object before returning.
(_Jv_AllocBytes): Use GC_MALLOC_ATOMIC, not GC_GENERIC_MALLOC.
(_Jv_InitGC): Call GC_init_gcj_malloc(). Don't set up marking and
allocation for obj_kind_x.
* nogc.cc (_Jv_BuildGCDescr): New function. Return 0.
(_Jv_AllocObj): Set vtable on returned object.
(_Jv_AllocArray): Ditto.
* java/lang/Class.h (_Jv_NewObjectArray): No longer a friend.
(_Jv_NewPrimArray): Ditto.
(_Jv_AllocObj): Declare as a friend.
(_Jv_AllocArray): Ditto.
* java/lang/natClassLoader.cc (_Jv_FindArrayClass): Copy gc_descr
from &ObjectClass into new array class. Remove offset-by-one
adjustments from `method' size calculations to account for gc_descr
field.

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

23 years ago2000-09-30 Bryce McKinlay <bryce@albatross.co.nz>
bryce [Sat, 30 Sep 2000 09:54:21 +0000 (09:54 +0000)]
2000-09-30  Bryce McKinlay  <bryce@albatross.co.nz>

* configure.in: Define GC_GCJ_SUPPORT. Define NO_DEBUGGING in
cross-compile configuration only.
* Makefile.am: Build gcj_mlc.c.
* configure, Makefile.in: Rebuilt.

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

23 years ago * i386.c: Move include of "config.h" to before that of <setjmp.h>.
jsm28 [Sat, 30 Sep 2000 08:05:55 +0000 (08:05 +0000)]
* i386.c: Move include of "config.h" to before that of <setjmp.h>.

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

23 years ago * c-tree.texi, contrib.texi, gcc.texi, install.texi, invoke.texi:
jsm28 [Sat, 30 Sep 2000 08:04:01 +0000 (08:04 +0000)]
* c-tree.texi, contrib.texi, gcc.texi, install.texi, invoke.texi:
Consistently use @email for formatting email addresses.

cp:
* gxxint.texi: Use @email for formatting email addresses.

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

23 years agoDaily bump.
law [Sat, 30 Sep 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago* Makefile.in (DEVO_SUPPORT): Added gettext.m4, libtool.m4,
aoliva [Sat, 30 Sep 2000 06:20:24 +0000 (06:20 +0000)]
* Makefile.in (DEVO_SUPPORT): Added gettext.m4, libtool.m4,
ltcf-c.sh, ltcf-cxx.sh and ltcf-gcj.sh.

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

23 years ago* ltconfig, ltmain.sh, libtool.m4: Updated from libtool
aoliva [Sat, 30 Sep 2000 06:11:54 +0000 (06:11 +0000)]
* ltconfig, ltmain.sh, libtool.m4: Updated from libtool
multi-language branch, to work around Solaris' /bin/sh bug.  Rebuilt
all affected `configure' scripts.

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

23 years ago* ltconfig, ltmain.sh, libtool.m4, ltcf-cxx.sh: Updated from libtool
aoliva [Sat, 30 Sep 2000 06:02:57 +0000 (06:02 +0000)]
* ltconfig, ltmain.sh, libtool.m4, ltcf-cxx.sh: Updated from libtool
multi-language branch, to work around Solaris' /bin/sh bug.  Rebuilt
all affected `configure' scripts.

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

23 years ago * cse.c (notreg_cost): New argument outer.
rth [Fri, 29 Sep 2000 23:22:20 +0000 (23:22 +0000)]
    * cse.c (notreg_cost): New argument outer.
        (COST): Pass in SET to notreg_cost
        (COST_IN): New.
        (fold_rtx): Use COST_IN.  Prefer constants when costs
        are the same.

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

23 years ago2000-09-29 Alexandre Petit-Bianco <apbianco@cygnus.com>
apbianco [Fri, 29 Sep 2000 20:14:53 +0000 (20:14 +0000)]
2000-09-29  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.y (maybe_yank_clinit): Also keep <clinit> if its body
contains something else than MODIFY_EXPR.

(http://gcc.gnu.org/ml/gcc-patches/2000-09/msg01141.html)

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

23 years ago * fixinc/inclhack.def (broken_cabs): Generalize regex.
dje [Fri, 29 Sep 2000 17:47:32 +0000 (17:47 +0000)]
* fixinc/inclhack.def (broken_cabs): Generalize regex.
* fixinc/fixincl.x: Regenerate.

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

23 years ago 2000-09-29 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
sirl [Fri, 29 Sep 2000 17:38:25 +0000 (17:38 +0000)]
2000-09-29  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
* loop.c (check_final_value): A GIV is not replaceable if used
before set.

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

23 years ago * version.c: Bump to gcc-2.97.
law [Fri, 29 Sep 2000 16:03:36 +0000 (16:03 +0000)]
    * version.c: Bump to gcc-2.97.

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

23 years agocp/
gdr [Fri, 29 Sep 2000 11:50:32 +0000 (11:50 +0000)]
cp/
* error.c: Remove direct obstack manipulation.  Replace with
output_buffer-based formatting.  Adjust calls to removed macros.
(obstack_chunk_alloc, obstack_chunk_free): Remove.
(OB_INIT, OB_PUTC, OB_PUTC2, OB_PUTS, OB_PUTID, OB_PUTCP,
OB_FINISH, OB_PUTI, OB_END_TEMPLATE): Likewise.
testsuite/
* g++.old-deja/g++.ext/pretty3.C: Fix comparison with
__PRETTY_FUNCTION__.
* g++.old-deja/g++.ext/pretty2.C: Likewise.

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

23 years ago * final.c (final_scan_insn): Remove extra extract_insn call;
hubicka [Fri, 29 Sep 2000 11:40:24 +0000 (11:40 +0000)]
* final.c (final_scan_insn): Remove extra extract_insn call;
Use caching for constrain_operands.
(cleanup_subreg_operands): Use caching for extract_insn.
* recog.c (constrain_operands_cached): New.
* recog.h (constrain_operands_cached): Declare.
* i386.c (ix86_attr_length_immediate_default,
ix86_attr_length_address_default, ix86_agi_dependant): Cache
extract_insn call.

* recog.c (asm_noperands): Tweak.
(extract_insn): Do not call asm_noperads for non-asm instructions.

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

23 years ago * recog.c (recog_memoized): Rename to recog_memoized_1.
hubicka [Fri, 29 Sep 2000 11:24:13 +0000 (11:24 +0000)]
* recog.c (recog_memoized): Rename to recog_memoized_1.
* recog.h (recog_memoized): Rename to recog_memoized_1.
(recog_memoized): New macro.
* rtl.h (single_set): Rename to single_set_1
(single_set): New macro.
* rtlanal.c (single_set): Rename to single_set_1;  expect clobbers
to be last.

* i386.md (strmovsi_1, strmovhi_1 strmovqi_1):
Do not use match_dup of input operands at outputs.
Use register_operand for memory expression.
(rep_movsi): Put use last, canonicalize.
Use register_operand for memory expression.
(rep_movqi): Put use last.
Use register_operand for memory expression.
(strsetsi_1, strset_hi_1, strsetqi_1): Do not use match_dup
of input operands at outputs.  Use register_operand for memory
expression.
(rep_stossi): Put use last; canonicalize; fix match_dup in
the address expression
(rep_stosqi): Likewise.
(memcmp expander): Update calls.
(cmpstrsi_nz_1, cmpstrsi_1, strlensi_1): Avoid match_dups in
the clobbers.

* i386.md (fp_jcc_3, fp_jcc_4, jp_fcc_5): if_then_else operand is
VOIDmode.
(fp_jcc_4, fp_jcc_3): Refuse unordered comparisons.

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

23 years agoDaily bump.
law [Fri, 29 Sep 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago2000-09-28 David O'Brien <obrien@FreeBSD.org>
obrien [Fri, 29 Sep 2000 01:56:02 +0000 (01:56 +0000)]
2000-09-28  David O'Brien  <obrien@FreeBSD.org>
* config/i386/freebsd-aout.h: New, FreeBSD a.out config file.
Contains the old contents of config/i386/freebsd.h
* config/i386/freebsd.h: Now the ELF rather than a.out config file.
Contains the old contents of config/i386/freebsd-elf.h
* config/i386/freebsd-elf.h: Retire this file -- contents moved to
config/i386/freebsd.h.
* configure.in: Adjust for above changes.
* po/POTFILES.in: Likewise.
* po/en_GB.po: Likewise.
* po/gcc.pot: Likewise.
* configure: Rebuilt.

Approved by:  Richard Henderson <rth@cygnus.com>
              Message-ID: <20000927093029.A30906@cygnus.com>

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

23 years ago 2000-09-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
sirl [Thu, 28 Sep 2000 22:36:49 +0000 (22:36 +0000)]
2000-09-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
* doloop.c (doloop_modify): Prevent delete_insn() from
deleting too much.  Prefer loop->top over loop->start as
target for the new JUMP insn.
(doloop_valid_p): Ignore loop with exit_count != 0.

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

23 years ago * gcc.dg/wtr-int-type-1.c: Don't expect a warning from system headers.
ghazi [Thu, 28 Sep 2000 14:48:40 +0000 (14:48 +0000)]
* gcc.dg/wtr-int-type-1.c: Don't expect a warning from system headers.

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

23 years ago2000-09-28 Philipp Thomas <pthomas@suse.de>
pthomas [Thu, 28 Sep 2000 13:57:20 +0000 (13:57 +0000)]
2000-09-28  Philipp Thomas  <pthomas@suse.de>

* invoke.texi (i386 Options): Add athlon to table of possible
choices for -mcpu=.

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

23 years ago * diagnostic.h (output_clear_message_text): New function.
gdr [Thu, 28 Sep 2000 12:50:37 +0000 (12:50 +0000)]
* diagnostic.h (output_clear_message_text): New function.
(output_message_text): New macro.

* diagnostic.c (clear_text_info): Rename to
output_clear_message_text.
(output_clear): Adjust.
(output_finish): Rename to output_finalize_message.  Tweek.
(output_to_stream): Adjust.

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

23 years ago gcc_update (touch_files): Add some informative output.
gerald [Thu, 28 Sep 2000 11:24:18 +0000 (11:24 +0000)]
gcc_update (touch_files): Add some informative output.

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

23 years agoDaily bump.
law [Thu, 28 Sep 2000 07:45:10 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago * cpperror.c (_cpp_begin_message): Do the test for suppression
neil [Thu, 28 Sep 2000 05:55:22 +0000 (05:55 +0000)]
* cpperror.c (_cpp_begin_message):  Do the test for suppression
        of warnings and pedantic warnings before the "is a warning an
        error" tests.
* cppinit.c (cpp_handle_option): Remove surplus \n.
* cpplex.c (ON_REST_ARG): Delete.
(skip_block_comment): Initialise prevc.
(parse_args): Improve error messages.
(maybe_paste_with_next): Use CONTEXT_VARARGS rather
than ON_REST_ARG.
* cpplib.c (cpp_push_buffer): Fix grammar in message.
* cppmain.c (main): Set callbacks for #ident and #pragma
only if no_output option is false.
(do_pragma_implementation): Only call the #pragma handler
if it is set in the cpp_reader structure.

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

23 years agoPatch by rth to fix inline-of-an-inline return-value bug.
dlindsay [Wed, 27 Sep 2000 21:08:33 +0000 (21:08 +0000)]
Patch by rth to fix inline-of-an-inline return-value bug.

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

23 years ago * extend.texi, invoke.texi, gcc.texi, install.texi: Consistently
jsm28 [Wed, 27 Sep 2000 17:52:56 +0000 (17:52 +0000)]
* extend.texi, invoke.texi, gcc.texi, install.texi: Consistently
use @uref for formatting URLs.

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

23 years agoDaily bump.
law [Wed, 27 Sep 2000 07:45:10 +0000 (07:45 +0000)]
Daily bump.

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

23 years ago* config/i386/djgpp.h (UNIQUE_SECTION): Constify the variables
dj [Wed, 27 Sep 2000 04:54:34 +0000 (04:54 +0000)]
* config/i386/djgpp.h (UNIQUE_SECTION): Constify the variables
name and prefix.

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

23 years ago * java/awt/Scrollbar.java (removeAdjustmentListener): Use
tromey [Tue, 26 Sep 2000 23:46:09 +0000 (23:46 +0000)]
* java/awt/Scrollbar.java (removeAdjustmentListener): Use
`remove', not `add'.

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

23 years agoRemove stray whitespace on blank line
zack [Tue, 26 Sep 2000 22:41:53 +0000 (22:41 +0000)]
Remove stray whitespace on blank line

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

23 years ago * config/mt-aix43 (NM_FOR_TARGET): Add -B bsd-style flag.
dje [Tue, 26 Sep 2000 19:57:08 +0000 (19:57 +0000)]
* config/mt-aix43 (NM_FOR_TARGET): Add -B bsd-style flag.

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

23 years ago2000-09-26 Alexandre Petit-Bianco <apbianco@cygnus.com>
apbianco [Tue, 26 Sep 2000 19:00:28 +0000 (19:00 +0000)]
2000-09-26  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* java/lang/natSystem.cc (file_encoding): Added return statement.

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

23 years ago * gcc.c (cpp_options): Add spec for -ftabstop=.
neil [Tue, 26 Sep 2000 17:28:07 +0000 (17:28 +0000)]
* gcc.c (cpp_options): Add spec for -ftabstop=.
(invoke_as): New spec that handles invoking as.
Update specs to handle -save-temps and -traditional.
* ch/lang-specs.h, f/lang-specs.h, java/lang-specs.h:
Use invoke_as.
* cp/lang-specs.h, objc/lang-specs.h: Update to use
invoke_as, and handle -save-temps and -traditional (if
appropriate).

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

23 years ago * config/sparc/sparc.c (sparc_emit_set_const64): Don't abort when
jakub [Tue, 26 Sep 2000 14:14:34 +0000 (14:14 +0000)]
* config/sparc/sparc.c (sparc_emit_set_const64): Don't abort when
op0 is a SUBREG.
(function_arg_slotno): Accept TImode/CTImode.
* config/sparc/sparc.h (MIN_UNITS_PER_WORD): If IN_LIBGCC2 define
to UNITS_PER_WORD.

        * gcc.c-torture/compile/20000923-1.c: New test.

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

23 years ago * flow.c (flow_loop_pre_header_scan): Punt if loop enters
m.hayes [Tue, 26 Sep 2000 10:03:47 +0000 (10:03 +0000)]
* flow.c (flow_loop_pre_header_scan): Punt if loop enters
from entry block.

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

23 years agoDaily bump.
law [Tue, 26 Sep 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

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

23 years agoFix bad use of FP reg in post-modify address.
wilson [Tue, 26 Sep 2000 00:40:42 +0000 (00:40 +0000)]
Fix bad use of FP reg in post-modify address.
* config/ia64/ia64.h (INDEX_REG_CLASS): Define to GENERAL_REGS.
(REGNO_OK_FOR_INDEX_P): Define to REGNO_OK_FOR_BASE_P.
(LEGITIMATE_ADDRESS_DISP): Use LEGITIMATE_ADDRESS_REG.
(REG_OK_FOR_INDEX): Define to REG_OK_FOR_BASE_P.

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

23 years ago * cpplex.c (parse_args): Don't set VOID_REST flag.
neil [Mon, 25 Sep 2000 23:35:10 +0000 (23:35 +0000)]
    * cpplex.c (parse_args): Don't set VOID_REST flag.
(Fix diagnostic merge problem).
        (CONTEXT_VARARGS): New flag.
        (maybe_paste_with_next): Set context earlier in loop.  Use
        it.  Do varargs test with CONTEXT_VARARGS flag.
        (push_arg_context): Set CONTEXT_VARARGS flag if we're
        pushing an argument context for a varargs argument.
        * cpplib.h (VOID_REST): Delete.
        * gcc.dg/cpp/vararg1.c: Add test case.

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

23 years ago2000-09-26 Philipp Thomas <pthomas@suse.de>
pthomas [Mon, 25 Sep 2000 23:29:38 +0000 (23:29 +0000)]
2000-09-26  Philipp Thomas  <pthomas@suse.de>

* Makefile.in.in: Remove stamp-check-pot from list
of default targets as checks are only possible in a
complete source tree and all languages configured.

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

23 years ago2000-09-25 Branko Cibej <branko.cibej@hermes.si>
bkoz [Mon, 25 Sep 2000 22:54:04 +0000 (22:54 +0000)]
2000-09-25  Branko Cibej  <branko.cibej@hermes.si>

        * flags.h:  Declare warning flag warn_system_headers.
        * toplev.c:  Define it.
        (W_options): Add option -Wsystem-headers.
        * diagnostic.c (count_error): Test warn_system_headers.
        * invoke.texi:  Add description for -Wsystem-headers.
* cpplib.h (cpp_options): New member warn_system_headers.
* cpphash.h (CPP_PEDANTIC, CPP_WTRADITIONAL): Don't test
CPP_IN_SYSTEM_HEADER.
* cpplib.c (do_import, do_pragma_once): Likewise.
* cpperror.c (_cpp_begin_message): Test warn_system_headers
and CPP_IN_SYSTEM_HEADER.
* cppinit.c (handle_option): Recognize -Wsystem_headers.
(print_help): Describe -Wsystem_headers.
* cpplex.c (lex_line): Reorganize condition so that warnings
about C++ comments in system headers can be enabled. Remove
label do_line_comment.

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

23 years ago * cpplex.c (save_comment): Only store the initial '/'
neil [Mon, 25 Sep 2000 22:39:51 +0000 (22:39 +0000)]
* cpplex.c (save_comment): Only store the initial '/'
now.
(lex_token): Combine handling of the two comment types.
Pass everything but the initial '/' to save_comment.

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

23 years ago * cpphash.h (_cpp_digraph_spellings, _cpp_process_directive,
neil [Mon, 25 Sep 2000 22:34:53 +0000 (22:34 +0000)]
* cpphash.h (_cpp_digraph_spellings, _cpp_process_directive,
_cpp_can_paste): New library-internal prototypes.
* cpplex.c (dump_param_spelling, output_line_command,
output_token, cpp_scan_buffer, cpp_scan_buffer_nooutput,
cpp_printf, cpp_output_list): Move to cppoutput.c.
(process_directive, can_paste, digraph_spellings): Add _cpp_ prefix.
* cppmacro.c (dump_macro_args, cpp_dump_definition) Move to
cppoutput.c.
* cppoutput.c (dump_macro_args, cpp_dump_definition, output_token,
dump_param_spelling, output_line_command, cpp_scan_buffer,
cpp_scan_buffer_nooutput, cpp_printf, cpp_output_list): Moved
from elsewhere.
* Makefile.in: Add cppoutput.c.
* po/POTFILES.in: Add cppoutput.c.

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

23 years ago2000-09-25 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
bkoz [Mon, 25 Sep 2000 22:06:30 +0000 (22:06 +0000)]
2000-09-25 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>

* g++.old-deja/g++.other/crash20.C: Make ready for libstdc++-v3.
* g++.old-deja/g++.pt/ttp62.C: Same.
* g++.old-deja/g++.other/inline14.C: Same.

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

23 years ago * config/ia64/ia64.c (ia64_print_operand): Define 'e' as 64-n.
rth [Mon, 25 Sep 2000 22:06:29 +0000 (22:06 +0000)]
    * config/ia64/ia64.c (ia64_print_operand): Define 'e' as 64-n.
        * config/ia64/ia64.md (rotrsi3): Allow variable rotates; don't
        split until after reload.
        (rotlsi3, rotldi3): New.

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

23 years ago2000-09-25 Phil Edwards <pme@sources.redhat.com>
pme [Mon, 25 Sep 2000 21:42:14 +0000 (21:42 +0000)]
2000-09-25  Phil Edwards  <pme@sources.redhat.com>

* docs/documentation.html:  Add link to...
* docs/ext/howto.html:  ...this.  New dir/file, describing library
  extensions (both ours and SGI's).
* docs/faq/index.html:  Small updates.
* docs/faq/index.txt:  Regenerate.

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

23 years agoNew-date checkin of footer.html to force yadda yadda yadda.
pme [Mon, 25 Sep 2000 21:34:45 +0000 (21:34 +0000)]
New-date checkin of footer.html to force yadda yadda yadda.

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

23 years ago * diagnostic.c (output_last_position): Define.
gdr [Mon, 25 Sep 2000 21:20:19 +0000 (21:20 +0000)]
* diagnostic.c (output_last_position): Define.
(set_real_maximum_length): Tweek.
* diagnostic.h (output_last_position): Declare.

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

23 years ago2000-09-25 Kazu Hirata <kazu@hxi.com>
kazu [Mon, 25 Sep 2000 19:17:24 +0000 (19:17 +0000)]
2000-09-25  Kazu Hirata  <kazu@hxi.com>

* config/i386/i386.c: Fix formatting.

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

23 years ago * MAINTAINERS: Add self as cpplib co-maintainer.
neil [Mon, 25 Sep 2000 18:48:45 +0000 (18:48 +0000)]
* MAINTAINERS: Add self as cpplib co-maintainer.

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

23 years ago2000-09-25 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
bkoz [Mon, 25 Sep 2000 18:00:16 +0000 (18:00 +0000)]
2000-09-25 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>

        * bits/basic_file.h (_M_open_mode): Remove extra qualifier.

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

23 years ago * emit-rtl-c (gen_lowpart_common): Accept non-paradoxical SUBREG when
rth [Mon, 25 Sep 2000 17:44:09 +0000 (17:44 +0000)]
    * emit-rtl-c (gen_lowpart_common): Accept non-paradoxical SUBREG when
        UNITS_PER_WORD is small.

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

23 years ago2000-09-25 Levente Farkas <lfarkas@mindmaker.hu>
bkoz [Mon, 25 Sep 2000 17:33:35 +0000 (17:33 +0000)]
2000-09-25  Levente Farkas  <lfarkas@mindmaker.hu>

* ext/stl_hashtable.h (_M_copy_from): Change __copy to __local_copy.

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