platform/upstream/gcc.git
23 years ago* g++.old-deja/g++.other/nested4.C: New test.
Nathan Sidwell [Fri, 1 Sep 2000 09:40:37 +0000 (09:40 +0000)]
* g++.old-deja/g++.other/nested4.C: New test.

From-SVN: r36097

23 years agoparse.y (named_class_head): Check for TYPENAME_TYPE.
Nathan Sidwell [Fri, 1 Sep 2000 09:39:33 +0000 (09:39 +0000)]
parse.y (named_class_head): Check for TYPENAME_TYPE.

* parse.y (named_class_head): Check for TYPENAME_TYPE. Simplify
union tag mismatch error reporting.

From-SVN: r36096

23 years ago* g++.old-deja/g++.ns/scoped1.C: New test.
Nathan Sidwell [Fri, 1 Sep 2000 09:32:52 +0000 (09:32 +0000)]
* g++.old-deja/g++.ns/scoped1.C: New test.

From-SVN: r36095

23 years ago* call.c (build_scoped_method_call): Check it is not a namespace.
Nathan Sidwell [Fri, 1 Sep 2000 09:32:26 +0000 (09:32 +0000)]
* call.c (build_scoped_method_call): Check it is not a namespace.

From-SVN: r36094

23 years agolocale_facets.tcc (_S_build_float_format): Move ...
Benjamin Kosnik [Fri, 1 Sep 2000 08:58:07 +0000 (08:58 +0000)]
locale_facets.tcc (_S_build_float_format): Move ...

2000-08-31  Benjamin Kosnik  <bkoz@cygnus.com>

* bits/locale_facets.tcc (_S_build_float_format): Move ...
* src/locale.cc: Here.
* bits/locale_facets.tcc (num_get::_M_extract): Clean up generic
definition. Move specialization to ...
* src/locale.cc: Here.
* bits/locale_facets.tcc: Move _Format_cache specializations to ...
* src/locale.cc: Here.
* bits/locale_facets.tcc: Move use_facet<ctype> specializations to ...
* src/locale.cc: Here.

* bits/std_locale.h: Note that locale_facets.tcc should be
included here, for standards conformance. It may increase
compile times though. For the time being, enable.
* testsuite/22_locale/facet.cc: New file, some parts commented out
for the time being.

* mkcheck.in: Append total time to test summary file.

* bits/sbuf_iter.h : Formatting tweaks.

Clean up static const data member definitions.
* src/locale.cc: Add definitions for all missing locale,
locale::_Imp, and locale::id static data members.
(ctype<char>): Add table_size define.
(money_base): Add _S_default_pattern, uglify.
* bits/localefwd.h: Add definitions for static members of _Count_ones.
* bits/locale_facets.h: Tweaks.
* bits/locale_facets.tcc: Tweaks.
* bits/string.tcc: Add definition for npos.
* bits/ios_base.h: Tweaks.
* bits/ios_base.h (ios_base::Init::_M_ios_base_init): Change to
_S_ios_base_init.
* src/ios.cc: And here. Add _S_local_words definition.
Add definitions for __ios_flags const static data.
* src/codecvt.cc: Same for __enc_traits.
* src/locale-inst.cc: Remove money_base data member definition
here.

From-SVN: r36093

23 years agolocale_facets.tcc (_S_build_float_format): Move ...
Benjamin Kosnik [Fri, 1 Sep 2000 08:25:45 +0000 (08:25 +0000)]
locale_facets.tcc (_S_build_float_format): Move ...

2000-08-31  Benjamin Kosnik  <bkoz@cygnus.com>

* bits/locale_facets.tcc (_S_build_float_format): Move ...
* src/locale.cc: Here.
* bits/locale_facets.tcc (num_get::_M_extract): Clean up generic
definition. Move specialization to ...
* src/locale.cc: Here.
* bits/locale_facets.tcc: Move _Format_cache specializations to ...
* src/locale.cc: Here.
* bits/locale_facets.tcc: Move use_facet<ctype> specializations to ...
* src/locale.cc: Here.

* bits/std_locale.h: Note that locale_facets.tcc should be
included here, for standards conformance. It may increase
compile times though. For the time being, enable.
* testsuite/22_locale/facet.cc: New file, some parts commented out
for the time being.

* mkcheck.in: Append total time to test summary file.

* bits/sbuf_iter.h : Formatting tweaks.

Clean up static const data member definitions.
* src/locale.cc: Add definitions for all missing locale,
locale::_Imp, and locale::id static data members.
(ctype<char>): Add table_size define.
(money_base): Add _S_default_pattern, uglify.
* bits/localefwd.h: Add definitions for static members of _Count_ones.
* bits/locale_facets.h: Tweaks.
* bits/locale_facets.tcc: Tweaks.
* bits/string.tcc: Add definition for npos.
* bits/ios_base.h: Tweaks.
* bits/ios_base.h (ios_base::Init::_M_ios_base_init): Change to
_S_ios_base_init.
* src/ios.cc: And here. Add _S_local_words definition.
Add definitions for __ios_flags const static data.
* src/codecvt.cc: Same for __enc_traits.
* src/locale-inst.cc: Remove money_base data member definition
here.

From-SVN: r36092

23 years agoDaily bump.
Jeff Law [Fri, 1 Sep 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36091

23 years agoarm.md: Use no_new_pseudos to determine when it is safe to create new pseudo registers.
Jeffrey A Law [Fri, 1 Sep 2000 06:05:49 +0000 (00:05 -0600)]
arm.md: Use no_new_pseudos to determine when it is safe to create new pseudo registers.

        * arm.md: Use no_new_pseudos to determine when it is safe
        to create new pseudo registers.

From-SVN: r36090

23 years agoarm.c (legitimize_pic_address): Use no_new_pseudos to determine when we can safely...
Jeffrey A Law [Fri, 1 Sep 2000 05:51:13 +0000 (23:51 -0600)]
arm.c (legitimize_pic_address): Use no_new_pseudos to determine when we can safely allocate new registers.

        * arm.c (legitimize_pic_address): Use no_new_pseudos to determine
        when we can safely allocate new registers.

From-SVN: r36089

23 years agostmt.c (expand_asm_operands): Twiddle generating_concat_p so that CONCATs are not...
Geoff Keating [Fri, 1 Sep 2000 01:03:29 +0000 (01:03 +0000)]
stmt.c (expand_asm_operands): Twiddle generating_concat_p so that CONCATs are not generated for ASMs.

* stmt.c (expand_asm_operands): Twiddle generating_concat_p
so that CONCATs are not generated for ASMs.
* emit-rtl.c (gen_reg_rtx): Don't generate CONCATs when
not generating_concat_p.
* function.c (pop_function_context_from): Reset
generating_concat_p.
(prepare_function_start): Likewise.
* rtl.c (generating_concat_p): Define.
* rtl.h (generating_concat_p): Declare.
* toplev.c (rest_of_compilation): No CONCATs after RTL generation.

From-SVN: r36088

23 years agoabstr.xfail: New file.
Tom Tromey [Fri, 1 Sep 2000 00:13:31 +0000 (00:13 +0000)]
abstr.xfail: New file.

* libjava.compile/abstr.xfail: New file.
* libjava.compile/abstr.java: New file.

From-SVN: r36087

23 years agoAdd testcases and missing changelogs:
Hans-Peter Nilsson [Thu, 31 Aug 2000 21:44:25 +0000 (21:44 +0000)]
Add testcases and missing changelogs:

2000-08-31  Hans-Peter Nilsson  <hp@axis.com>

* testsuite/demangle-expected: Add nine tests for
underscore-after-number followed by five tests for name-signature
delimiter.

2000-07-24  Hans-Peter Nilsson  <hp@axis.com>

* cplus-dem.c (work_stuff_copy_to_from): New.
(delete_non_B_K_work_stuff): New.
(delete_work_stuff): New.
(mop_up): Break out work_stuff destruction to delete_work_stuff.
(iterate_demangle_function): New.
(demangle_prefix): Call iterate_demangle_function instead of
demangle_function_name.  Leave handling of name-signature
__-delimiters to iterate_demangle_function.

* cplus-dem.c (demangle_integral_value): Strip an optional
following underscore cautiously.  Handle negative numbers.

From-SVN: r36086

23 years agoMake-lang.in (jc1$(exeext), [...]): Make parallel safe.
Mike Stump [Thu, 31 Aug 2000 18:19:01 +0000 (18:19 +0000)]
Make-lang.in (jc1$(exeext), [...]): Make parallel safe.

* Make-lang.in (jc1$(exeext), gcjh$(exeext), jv-scan$(exeext),
jcf-dump$(exeext)): Make parallel safe.

From-SVN: r36085

23 years agoMake-lang.in (jc1$(exeext), [...]): Make parallel safe.
Mike Stump [Thu, 31 Aug 2000 18:12:50 +0000 (18:12 +0000)]
Make-lang.in (jc1$(exeext), [...]): Make parallel safe.

* Make-lang.in (jc1$(exeext), gcjh$(exeext), jv-scan$(exeext),
jcf-dump$(exeext)): Make parallel safe.

From-SVN: r36084

23 years agoDaily bump.
Jeff Law [Thu, 31 Aug 2000 07:45:19 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36083

23 years agoctype_wchar_t_members.cc (test01): New file.
Benjamin Kosnik [Thu, 31 Aug 2000 01:17:53 +0000 (01:17 +0000)]
ctype_wchar_t_members.cc (test01): New file.

2000-08-30  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/22_locale/ctype_wchar_t_members.cc (test01): New file.

* docs/22_locale/codecvt.html: Re-number.
* docs/22_locale/howto.html: Add entry for ctype
documentation. Add entry for Nathan's introduction to locales
paper.
* docs/22_locale/ctype.html: New file. In progress...

* docs/22_locale/codecvt.html: Formatting cleanups.
* src/locale.cc (ctype<wchar_t>::do_is): Fix thinko.

From-SVN: r36082

23 years agotree.c (bot_manip): Check TREE_CONSTANT rather than !TREE_SIDE_EFFECTS.
Jason Merrill [Thu, 31 Aug 2000 00:38:34 +0000 (20:38 -0400)]
tree.c (bot_manip): Check TREE_CONSTANT rather than !TREE_SIDE_EFFECTS.

        * tree.c (bot_manip): Check TREE_CONSTANT rather than
        !TREE_SIDE_EFFECTS.  Call break_out_target_exprs and
        build_target_expr_with_type for the non-AGGR_INIT_EXPR case.

From-SVN: r36081

23 years agocp-tree.h (LOCAL_CLASS_P): Use decl_function_context.
Jason Merrill [Wed, 30 Aug 2000 23:43:53 +0000 (19:43 -0400)]
cp-tree.h (LOCAL_CLASS_P): Use decl_function_context.

        * cp-tree.h (LOCAL_CLASS_P): Use decl_function_context.

        * tree.c (bot_manip): Check TREE_CONSTANT rather than
        !TREE_SIDE_EFFECTS.  Call break_out_target_exprs and
        build_target_expr_with_type for the non-AGGR_INIT_EXPR case.

        * decl.c (start_function): Always call make_function_rtl.

From-SVN: r36080

23 years agocodecvt.html: Formatting cleanups.
Benjamin Kosnik [Wed, 30 Aug 2000 23:13:57 +0000 (23:13 +0000)]
codecvt.html: Formatting cleanups.

2000-08-30  Benjamin Kosnik  <bkoz@redhat.com>

* docs/22_locale/codecvt.html: Formatting cleanups.
* src/locale.cc (ctype<wchar_t>::do_is): Fix thinko.

From-SVN: r36079

23 years agogmicro.h (TARGET_SWITCHES): Add descriptions and mark them for translation.
Philipp Thomas [Wed, 30 Aug 2000 23:08:06 +0000 (23:08 +0000)]
gmicro.h (TARGET_SWITCHES): Add descriptions and mark them for translation.

2000-08-22  Philipp Thomas  <pthomas@suse.de>
            Masanobu Yuhara <yuhara@flab.fujitsu.co.jp>

* gmicro.h (TARGET_SWITCHES): Add descriptions and mark them
for translation.

Co-Authored-By: Masanobu Yuhara <yuhara@flab.fujitsu.co.jp>
From-SVN: r36078

23 years agoMakefile.in (fixinc.sh): Pass CC, CFLAGS and LDFLAGS to mkfixinc.sh
Greg McGary [Wed, 30 Aug 2000 22:57:10 +0000 (22:57 +0000)]
Makefile.in (fixinc.sh): Pass CC, CFLAGS and LDFLAGS to mkfixinc.sh

* Makefile.in (fixinc.sh): Pass CC, CFLAGS and LDFLAGS to mkfixinc.sh
* fixinc/Makefile.in (fixincl): Pass $(LDFLAGS) to $(CC).
* fixinc/mkfixinc.sh: Pass $CC, $CFLAGS and $LDFLAGS to $MAKE.

From-SVN: r36077

23 years agotree.h (struct tree_int_cst): Wrap low and high in a sub-struct.
Greg McGary [Wed, 30 Aug 2000 22:50:52 +0000 (22:50 +0000)]
tree.h (struct tree_int_cst): Wrap low and high in a sub-struct.

* tree.h (struct tree_int_cst): Wrap low and high in a sub-struct.
(TREE_INT_CST_LOW, TREE_INT_CST_HIGH): Access through sub-struct.
(TREE_INT_CST): New macro.
* varasm.c (const_hash, compare_constant_1, record_constant_1):
Use new macro TREE_INT_CST.

From-SVN: r36076

23 years ago* contrib.texi: Add self.
Neil Booth [Wed, 30 Aug 2000 22:20:25 +0000 (22:20 +0000)]
* contrib.texi:  Add self.

From-SVN: r36074

23 years agogcc_update: Execute touch_files_reexec even if `cvs update` failed.
Gerald Pfeifer [Wed, 30 Aug 2000 21:56:42 +0000 (23:56 +0200)]
gcc_update: Execute touch_files_reexec even if `cvs update` failed.

* gcc_update: Execute touch_files_reexec even if `cvs update`
failed.

Co-Authored-By: Alexandre Oliva <aoliva@redhat.com>
From-SVN: r36073

23 years agosh.md (cmpeqsi_ior_t, [...]): New insns.
Alexandre Oliva [Wed, 30 Aug 2000 21:49:07 +0000 (21:49 +0000)]
sh.md (cmpeqsi_ior_t, [...]): New insns.

* config/sh/sh.md (cmpeqsi_ior_t, cmpeqsi_and_t): New insns.
(cmpeqdi_t splitter): Use cmpeqsi_and_t instead of emitting jumps
and labels.

From-SVN: r36072

23 years agolocale_facets.h (ctype<char>): Remove __table_type.
Benjamin Kosnik [Wed, 30 Aug 2000 21:01:33 +0000 (21:01 +0000)]
locale_facets.h (ctype<char>): Remove __table_type.

2000-08-30  Benjamin Kosnik  <bkoz@redhat.com>

* bits/locale_facets.h (ctype<char>): Remove __table_type.
Add include for bits/std_cwctype.h, for wctype_t.
* src/locale.cc (ctype<wchar_t>): Implement.
* config/gnu-linux/bits/ctype_base.h (ctype_base): Remove mask
typedef, instead name enum.
* config/gnu-linux/bits/ctype_specializations.h: Tweak.
* config/gnu-linux/ctype.cc: Tweak.
* testsuite/22_locale/ctype.cc: Tweak.

* bits/codecvt.h (__enc_traits): Mangle names.

From-SVN: r36071

23 years agoMakefile.in: Rebuilt.
Tom Tromey [Wed, 30 Aug 2000 20:43:48 +0000 (20:43 +0000)]
Makefile.in: Rebuilt.

* Makefile.in: Rebuilt.
* Makefile.am (AM_CXXFLAGS): Added -fdollars-in-identifiers.

From-SVN: r36069

23 years agoMAINTAINERS: Add self to Write After Approval list.
David E. O'Brien [Wed, 30 Aug 2000 20:40:25 +0000 (20:40 +0000)]
MAINTAINERS: Add self to Write After Approval list.

    * MAINTAINERS: Add self to Write After Approval list.

Approved by: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>

From-SVN: r36068

23 years agocodecvt.html: Behind-the-scenes ASCII->HTML tweaks for certain browsers.
Phil Edwards [Wed, 30 Aug 2000 20:18:12 +0000 (20:18 +0000)]
codecvt.html: Behind-the-scenes ASCII->HTML tweaks for certain browsers.

2000-08-30  Phil Edwards  <pme@sources.redhat.com>

* docs/22_locale/codecvt.html:  Behind-the-scenes ASCII->HTML
  tweaks for certain browsers.

From-SVN: r36067

23 years agodo not define const
J. David Anglin [Wed, 30 Aug 2000 18:50:17 +0000 (18:50 +0000)]
do not define const

From-SVN: r36064

23 years ago* lib/g++.exp: Support testing already-installed GCC.
Alexandre Oliva [Wed, 30 Aug 2000 18:46:56 +0000 (18:46 +0000)]
* lib/g++.exp: Support testing already-installed GCC.

From-SVN: r36063

23 years agotypos
Jason Merrill [Wed, 30 Aug 2000 10:20:22 +0000 (06:20 -0400)]
typos

From-SVN: r36062

23 years agoDaily bump.
Jeff Law [Wed, 30 Aug 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36061

23 years agoexpr.c (store_constructor): Allow variable bounds of array type.
Richard Kenner [Wed, 30 Aug 2000 02:00:55 +0000 (02:00 +0000)]
expr.c (store_constructor): Allow variable bounds of array type.

* expr.c (store_constructor): Allow variable bounds of array type.
(expand_expr): Don't blow up if type is ERROR_MARK.
* varasm.c (output_constructor): Don't access lower bound of array
type unless need it if index is supplied (so it can be a variable
if no index is supplied).
Use tree_low_cst; use HOST_WIDE_INT for sizes; change BITPOS to POS.
Other minor cleanups.

From-SVN: r36060

23 years agoMakefile.in: Revamp handling of cflags to allow different WARN_CFLAGS for compilation...
J. David Anglin [Tue, 29 Aug 2000 22:55:39 +0000 (22:55 +0000)]
Makefile.in: Revamp handling of cflags to allow different WARN_CFLAGS for compilations in...

        * Makefile.in: Revamp handling of cflags to allow different WARN_CFLAGS
        for compilations in stage 1 and subsequent stages, respectively.
        * configure.in (vax): Add compiler-dependent CFLAGS for stage 1.
        * configure: Rebuilt.
        * x-vax, x-vax-gcc: Deleted.

From-SVN: r36059

23 years agoFix typo in last change to f_options
Richard Kenner [Tue, 29 Aug 2000 22:27:00 +0000 (18:27 -0400)]
Fix typo in last change to f_options

From-SVN: r36058

23 years agotypeck.c (build_java_array_type): Rewrite code to do array alignment.
Andrew Haley [Tue, 29 Aug 2000 22:15:21 +0000 (22:15 +0000)]
typeck.c (build_java_array_type): Rewrite code to do array alignment.

2000-08-16  Andrew Haley  <aph@cygnus.com>

* typeck.c (build_java_array_type): Rewrite code to do array
alignment.  Take into account back-end macros when aligning array
data.  Remove setting of TYPE_USER_ALIGN; Java doesn't allow the
user to set alignment. Fixes gcj/252 and 160.

(This fixes gcj/252 and 160:
 http://sources.redhat.com/ml/java-prs/2000-q2/msg00254.html
 <couldn't find an archive entry for gcj/160>
 http://gcc.gnu.org/ml/gcc-patches/2000-08/msg00907.html)

From-SVN: r36057

23 years agosemantics.c (prune_unused_decls): New function.
Zack Weinberg [Tue, 29 Aug 2000 22:13:20 +0000 (22:13 +0000)]
semantics.c (prune_unused_decls): New function.

* cp/semantics.c (prune_unused_decls): New function.
(finish_stmt_tree): Call it via walk_tree.

From-SVN: r36056

23 years agotop level:
Zack Weinberg [Tue, 29 Aug 2000 21:39:49 +0000 (21:39 +0000)]
top level:

* c-common.c (declare_function_name): Use func_id_node,
function_id_node, and pretty_function_id_node.  Do not make
__func__ visible at file scope.
* c-common.h (c_tree_index): Add CTI_FUNCTION_ID,
CTI_PRETTY_FUNCTION_ID, and CTI_FUNC_ID.
(function_id_node, pretty_function_id_node, func_id_node): New
macros.
* c-decl.c (init_decl_processing): Initialize function_id_node,
pretty_function_id_node, and func_id_node.
(c_make_fname_decl): Correct comment.

* tree.h (struct tree_identifier): Constify pointer member.

* c-decl.c (pushdecl, implicit_decl_warning): Constify a char *.
* c-pragma.h (struct weak_syms): Constify name and value members.
(add_weak): Constify arguments.

* calls.c (special_function_p): Constify a char *.
(expand_call): Remove variable which is initialized and then
never used.
* dependence.c (struct def_use, struct induction, struct subscript):
Constify 'variable' member.
(get_low_bound, have_induction_variable): Constify char * argument.
(find_induction_variable): Add braces to avoid dangling else.
(classify_dependence): Constify char * arrays.
* profile.c (output_func_start_profiler): Constify a char *.
* stor-layout.c (finalize_record_size): Constify a char *.
* tree.c (is_attribute_p): Constify a char *.
* varasm.c (add_weak, remove_from_pending_weak_list): Constify argument.

* varasm.c (make_function_rtl, make_decl_rtl): Rearrange code
for comprehensibility.  Do not call get_identifier if we did
not change the DECL_ASSEMBLER_NAME of the decl.  Use alloca to
create temporary string constants, not ggc_alloc_string.  No
need to copy result of ASM_FORMAT_PRIVATE_NAME.  Use const
char * to hold IDENTIFIER_POINTERs.
ch:
* inout.c (add_enum_to_list): Use DECL_NAME directly, don't get
its IDENTIFIER_POINTER and immediately call get_identifier on it.
* lex.c (yywrap): Constify a char *.
cp:
* class.c (build_secondary_vtable): Constify a char *.
* decl.c (init_decl_processing): Initialize function_id_node,
pretty_function_id_node, and func_id_node.
* input.c (struct input_source): Constify 'str'.
(feed_input): Constify first argument.
* mangle.c (write_identifier): Constify argument.
* pt.c (mangle_class_name_for_template): Constify argument.
f:
* ansify.c: Use #line, not # <number>.
java:
* jcf-parse.c (set_source_filename): Constify a char *.
* jcf-write.c (append_innerclasses_attribute,
make_class_file_name): Constify a char *.  Don't recycle a
variable for an unrelated purpose.
* parse.y: (build_alias_initializer_parameter_list): Constify a char *.
(breakdown_qualified): Do not modify IDENTIFIER_POINTER strings.

From-SVN: r36055

23 years agoia64.md (muldi3): Use grfr_register_operand for the inputs.
Richard Henderson [Tue, 29 Aug 2000 21:29:55 +0000 (14:29 -0700)]
ia64.md (muldi3): Use grfr_register_operand for the inputs.

        * config/ia64/ia64.md (muldi3): Use grfr_register_operand
        for the inputs.

From-SVN: r36054

23 years agoia64.md (reload_inti): Use a TImode scratch.
Richard Henderson [Tue, 29 Aug 2000 21:28:30 +0000 (14:28 -0700)]
ia64.md (reload_inti): Use a TImode scratch.

        * config/ia64/ia64.md (reload_inti): Use a TImode scratch.  Use
        the half that does not conflict with the reload register.
        (reload_outti): Likewise.

From-SVN: r36053

23 years agoreload.c (push_secondary_reload): Allow class == reload_class if we're using a reload...
Richard Henderson [Tue, 29 Aug 2000 21:18:01 +0000 (14:18 -0700)]
reload.c (push_secondary_reload): Allow class == reload_class if we're using a reload_in/out pattern.

        * reload.c (push_secondary_reload): Allow class == reload_class
        if we're using a reload_in/out pattern.

From-SVN: r36052

23 years agoreload.c: Fix formatting.
Kazu Hirata [Tue, 29 Aug 2000 21:14:57 +0000 (21:14 +0000)]
reload.c: Fix formatting.

        * reload.c: Fix formatting.

        * stmt.c: Fix formatting.

From-SVN: r36051

23 years ago* gcc.c: Fix formatting.
Kazu Hirata [Tue, 29 Aug 2000 21:03:47 +0000 (21:03 +0000)]
* gcc.c: Fix formatting.

From-SVN: r36050

23 years agoflags.h (time_report, mem_report): New global flags.
Zack Weinberg [Tue, 29 Aug 2000 20:57:11 +0000 (20:57 +0000)]
flags.h (time_report, mem_report): New global flags.

* flags.h (time_report, mem_report): New global flags.
* toplev.c: Define time_report and mem_report.
(f_options): Add -ftime-report and -fmem-report.
(compile_file): Turn on time_report if quiet_flag is off.
Call ggc_print_statistics at very end if mem_report is on.
* timevar.c (TIMEVAR_ENABLE): Examine time_report, not quiet_flag.

* ggc-common.c (ggc_print_statistics): Rename to
ggc_print_common_statistics; all callers changed.  Scale
quantities above 10K to kilobytes and above 10M to megabytes.
* ggc-page.c (ggc_page_print_statistics): Rename to
ggc_print_statistics.  Report memory consumed by internal data
structures for each allocation bucket.  Scale quantities above
10K to kilobytes and above 10M to megabytes.
* ggc-simple.c: Prototype debug_ggc_tree to avoid warning.
Cast PTR_KEY(p) to unsigned long in fprintf call to avoid warning.
Define tally_leaves always.
(ggc_print_statistics): New function.
* ggc.h: Adjust for renamed functions.

From-SVN: r36049

23 years agoavr.md ("*movsf","*movsi"): Pass NULL to output_movsisf instead of which_alternative.
Denis Chertykov [Tue, 29 Aug 2000 20:23:07 +0000 (20:23 +0000)]
avr.md ("*movsf","*movsi"): Pass NULL to output_movsisf instead of which_alternative.

* config/avr/avr.md ("*movsf","*movsi"): Pass NULL to
output_movsisf instead of which_alternative.

* config/avr/avr.c (output_reload_inhi): Check for NULL ponter.

From-SVN: r36048

23 years agoavr-protos.h: (avr_output_ascii) Removed.
Denis Chertykov [Tue, 29 Aug 2000 19:37:45 +0000 (23:37 +0400)]
avr-protos.h: (avr_output_ascii) Removed.

* config/avr/avr-protos.h: (avr_output_ascii) Removed.
(avr_progmem_p): New prototype.
(output_movsisf): Prototype declaration changed.
(output_movqi): New prototype.
(output_movhi): New prototype.
(call_insn_operand): Likewise.
(final_prescan_insn): Likewise.
(avr_simplify_comparision_p): Likewise.
(avr_normalize_condition): Likewise.
(compare_eq_p): Likewise.
(out_shift_with_cnt): Likewise.
(const_int_pow2_p): Likewise.
(output_reload_inhi): Prototype declaration changed.

* config/avr/avr.c: (debug_hard_reg_set): Prototype declared.
(ldi_reg_rtx): New. rtx for r31.
(avr_init_stack): Initialize as "__stack".
(function_prologue): Use it.
Replace all TARGET_ENHANCED with AVR_ENHANCED.
(avr_mcu_name): Initialize as "avr2".
(avr_enhanced_p, avr_mega_p): New variables.
(mcu_types, avr_override_options): Handle all known MCU types.
Also handle avr1 (only preprocess, assemble and link).
(print_operand): Using of `%K' in output template removed.
(out_movqi_r_mr): Optimized.
(out_movhi_r_mr): Likewise.
(output_movqi): New function.
(output_movhi): Likewise.
(out_movsi_r_mr): Optimized.
(output_movsisf): Compute insn length for `adjust_insn_length'
(out_movqi_mr_r): Optimized.
(out_movhi_mr_r): Optimized.
(adjust_insn_length): Use output_movsisf, output_movqi,
output_movhi for insn length adjusting.
(reg_unused_after): Use dead_or_set_p.
(preferred_reload_class): Now havn't any restriction.
(reg_was_0): New function.
(io_address_p): Likewise.
(const_int_pow2_p): Likewise.
(output_reload_inhi): Likewise.
(output_reload_insisf): Likewise.

* config/avr/avr.h (MULTILIB_DEFAULTS): Define.
(LIB_SPEC): Use -lc for all supported devices.
(LIBGCC_SPEC): Use -lgcc for all supported devices.
(AVR_MEGA): Define as avr_mega_p.
(AVR_ENHANCED): New, define as avr_enhanced_p.
(TARGET_SWITCHES): Remove -menhanced, now handled by -mmcu=...
(CPP_SPEC, LINK_SPEC): Handle all known MCU types.
(CRT_BINUTILS_SPECS): Handle all known MCU types.
Rename gcrt1-*.o to make file names unique on 8.3 filesystems.
(EXTRA_SPECS): Add CPP_AVR[1-5]_SPEC.
(ASM_SPEC): Pass -mmcu=... to the assembler.
Change all -DAVR_* to -D__AVR_*__.
(INIT_TARGET_OPTABS), config/avr/libgcc.S:
Rename library functions to start with two underscores.
(ASM_OUTPUT_COMMON): Outputs `.comm VAR,VAR-SIZE,1' to avoid
alignment.
(ASM_WEAKEN_LABEL): Declared for __attribute__((weak)).
(SUPPORTS_WEAK): Likewise.
(LDI_REG_REGNO): New. Register r31 will be used as temporary
register for loading constants to r0-r14.

* config/avr/avr.md: Replace all TARGET_ENHANCED with
AVR_ENHANCED.
(*mov_r_sp): Removed. Handled by output_movhi.
(*mov_sp_r): Likewise.
(*mov_sp_r_no_interrupts): Likewise
(*mov_sp_r_tiny): Likewise.
(*movqi): Use output_movqi.
(*reload_inqi): New.
(*movhi): Use output_movhi.
(*reload_inhi): New.
(*negsi2): Optimized.
(*negsf2): Likewise.
Added peepholes (define_peephole2) for loading constants to r0-r14
and for using `cpse' command.

* config/avr/libgcc.S: Rename library functions to start with two
underscores.
Add support for enhanced core.
(_moqhi3): Fix typo, now _modqi3.
(__divsi_raw): Use __zero_reg__ as loop counter, smaller by 1 word.
(__prologue_saves__): Remove test for stack adjust by 0.
(__tablejump__): New.

* config/avr/t-avr: Build libgcc2 with -mcall-prologues.
Add multilib support.

From-SVN: r36047

23 years agoloop.c (prescan_loop): Don't check unknown_address_altered when deciding if insert_lo...
John Wehle [Tue, 29 Aug 2000 19:15:26 +0000 (19:15 +0000)]
loop.c (prescan_loop): Don't check unknown_address_altered when deciding if insert_loop_mem is safe.

* loop.c (prescan_loop): Don't check unknown_address_altered
when deciding if insert_loop_mem is safe.  Add BLKmode MEMs
to loop_store_mems as necessary.
(loop_invariant_p): Don't check unknown_address_altered
or unknown_constant_address_altered.

From-SVN: r36045

23 years ago* vax.md (sltu, sgeu): Delete sltu and sgeu insn patterns.
J. David Anglin [Tue, 29 Aug 2000 19:10:05 +0000 (19:10 +0000)]
* vax.md (sltu, sgeu): Delete sltu and sgeu insn patterns.

From-SVN: r36044

23 years agocpperror.c (print_file_and_line): If line is (unsigned int)-1, print just the filename.
Zack Weinberg [Tue, 29 Aug 2000 18:37:37 +0000 (18:37 +0000)]
cpperror.c (print_file_and_line): If line is (unsigned int)-1, print just the filename.

* cpperror.c (print_file_and_line): If line is (unsigned int)-1,
print just the filename.
* cpplex.c (_cpp_run_directive): Add additional argument, the
name to give the synthetic buffer.  This defaults to
translated "<command line>".
* cpplib.c (cpp_define, cpp_undef, cpp_assert, cpp_unassert):
Adjust to match.
(_cpp_define_builtin): New function.
* cppinit.c (initialize_builtins): Use _cpp_define_builtin.
* cpphash.h: Update prototypes.

* tradcpp.c (main): Process -D and -U simultaneously, in the
order they appeared on the command line.

From-SVN: r36043

23 years ago* wtr-label-1.c, wtr-suffix-1.c: New tests.
Kaveh R. Ghazi [Tue, 29 Aug 2000 17:38:09 +0000 (17:38 +0000)]
* wtr-label-1.c, wtr-suffix-1.c: New tests.

From-SVN: r36041

23 years agoc-decl.c (define_label): Call warning_with_file_and_line and error_with_file_and_line...
Kaveh R. Ghazi [Tue, 29 Aug 2000 17:34:26 +0000 (17:34 +0000)]
c-decl.c (define_label): Call warning_with_file_and_line and error_with_file_and_line instead of plain...

* c-decl.c (define_label): Call warning_with_file_and_line and
error_with_file_and_line instead of plain warning or error.

* c-parse.in (label): Use save_filename/save_lineno to ensure
correct values for calls to define_label.

From-SVN: r36040

23 years agoexpr.c (can_widen_reference_to): Fixed indentation.
Alexandre Petit-Bianco [Tue, 29 Aug 2000 16:43:31 +0000 (16:43 +0000)]
expr.c (can_widen_reference_to): Fixed indentation.

2000-08-29  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* expr.c (can_widen_reference_to): Fixed indentation.
* java-tree.h (CLASS_METHOD_CHECKED_P): Added leading comment.
* parse.y: `finit$' replaces `$finit$' in comments.
(try_builtin_assignconv): Fixed leading comment.

(http://gcc.gnu.org/ml/gcc-patches/2000-08/msg01246.html)

From-SVN: r36039

23 years agocalls.c (expand_call): Don't create a VAR_DECL just to throw it away.
Mark Mitchell [Tue, 29 Aug 2000 16:23:20 +0000 (16:23 +0000)]
calls.c (expand_call): Don't create a VAR_DECL just to throw it away.

* calls.c (expand_call): Don't create a VAR_DECL just to throw it
away.
* expr.c (expand_expr, case TARGET_EXPR): Don't call
mark_addressable.
* tree.h (get_file_function_name): Remove two duplicate
declarations.

* typeck.c (mark_addressable): Remove code that pokes around in
RTL.

From-SVN: r36038

23 years agojavaop.h (WORD_TO_INT): Mask lower 32 bits of a jword before sign extending.
Andrew Haley [Tue, 29 Aug 2000 16:12:59 +0000 (16:12 +0000)]
javaop.h (WORD_TO_INT): Mask lower 32 bits of a jword before sign extending.

2000-08-22  Andrew Haley  <aph@cygnus.com>

* javaop.h (WORD_TO_INT): Mask lower 32 bits of a jword before
sign extending. Fixes gcj/321.
* jcf-parse.c (get_constant): Mask lower 32 bits of a jint before
combining to make a jlong. Fixes gcj/321.

(This fixes gcj/321:
 http://sources.redhat.com/ml/java-prs/2000-q3/msg00146.html
 http://gcc.gnu.org/ml/gcc-patches/2000-08/msg00897.html)

From-SVN: r36037

23 years ago* tree.c: Fix formatting.
Kazu Hirata [Tue, 29 Aug 2000 16:08:59 +0000 (16:08 +0000)]
* tree.c: Fix formatting.

From-SVN: r36036

23 years ago* xcoffout.c: Fix formatting.
Kazu Hirata [Tue, 29 Aug 2000 15:54:29 +0000 (15:54 +0000)]
* xcoffout.c: Fix formatting.

From-SVN: r36035

23 years agocodecvt.html: Add more bits, format.
Benjamin Kosnik [Tue, 29 Aug 2000 07:57:10 +0000 (07:57 +0000)]
codecvt.html: Add more bits, format.

2000-08-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

* docs/22_locale/codecvt.html: Add more bits, format.
* bits/codecvt.h: Add copy ctor, rename types.
* testsuite/22_locale/codecvt_unicode_char.cc: Tweak.

* libio/iofwide.c: Tweak.

From-SVN: r36032

23 years agoDaily bump.
Jeff Law [Tue, 29 Aug 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36031

23 years agodwarf2out.c (attr_checksum): Also ignore DW_AT_producer.
Jason Merrill [Tue, 29 Aug 2000 05:35:32 +0000 (01:35 -0400)]
dwarf2out.c (attr_checksum): Also ignore DW_AT_producer.

        * dwarf2out.c (attr_checksum): Also ignore DW_AT_producer.

        * dwarf2out.c (dwarf2out_finish): Don't bother calling
        break_out_includes if it won't do anything.

From-SVN: r36030

23 years ago* Makefile.in (md5.o): Depend on config.h.
Richard Henderson [Tue, 29 Aug 2000 04:35:59 +0000 (21:35 -0700)]
* Makefile.in (md5.o): Depend on config.h.

From-SVN: r36029

23 years agoreload.c (push_secondary_reload): Revert 2000-08-16 change.
Richard Henderson [Tue, 29 Aug 2000 03:59:00 +0000 (20:59 -0700)]
reload.c (push_secondary_reload): Revert 2000-08-16 change.

        * reload.c (push_secondary_reload): Revert 2000-08-16 change.
        (find_reloads): Likewise.
        * config/alpha/alpha.md (reload_inqi): Revert 2000-08-11 change.
        (reload_inhi): Likewise.

From-SVN: r36028

23 years agoBitMaskExtent.java, [...]: Removed Latin-1 copyright symbols.
Tom Tromey [Tue, 29 Aug 2000 03:23:57 +0000 (03:23 +0000)]
BitMaskExtent.java, [...]: Removed Latin-1 copyright symbols.

* gnu/gcj/awt/BitMaskExtent.java, gnu/gcj/awt/Buffers.java,
gnu/gcj/awt/ComponentDataBlitOp.java,
gnu/gcj/awt/GLightweightPeer.java, java/awt/Graphics2D.java,
java/awt/RenderingHints.java, java/awt/color/ColorSpace.java,
java/awt/color/ICC_ColorSpace.java,
java/awt/color/ICC_Profile.java,
java/awt/image/BufferedImage.java, java/awt/image/ColorModel.java,
java/awt/image/ComponentColorModel.java,
java/awt/image/ComponentSampleModel.java,
java/awt/image/DataBuffer.java,
java/awt/image/DataBufferByte.java,
java/awt/image/DataBufferInt.java,
java/awt/image/DataBufferUShort.java,
java/awt/image/DirectColorModel.java,
java/awt/image/IndexColorModel.java,
java/awt/image/PackedColorModel.java, java/awt/image/Raster.java,
java/awt/image/RasterOp.java, java/awt/image/SampleModel.java,
java/awt/image/SinglePixelPackedSampleModel.java,
java/awt/image/WritableRaster.java, java/util/zip/ZipFile.java:
Removed Latin-1 copyright symbols.
* java/util/zip/ZipFile.java: Indentation fixes.

From-SVN: r36027

23 years agocodecvt.html: Add more bits, format.
Benjamin Kosnik [Tue, 29 Aug 2000 01:27:47 +0000 (01:27 +0000)]
codecvt.html: Add more bits, format.

2000-08-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

* docs/22_locale/codecvt.html: Add more bits, format.

From-SVN: r36026

23 years agofix Kenner thinko
Jason Merrill [Tue, 29 Aug 2000 00:52:04 +0000 (20:52 -0400)]
fix Kenner thinko

From-SVN: r36025

23 years agoi386.c: Don't error on EXTRA_CONSTRAINT defined.
Richard Henderson [Tue, 29 Aug 2000 00:51:21 +0000 (17:51 -0700)]
i386.c: Don't error on EXTRA_CONSTRAINT defined.

        * config/i386/i386.c: Don't error on EXTRA_CONSTRAINT defined.
        (call_insn_operand): Don't expect a surrounding mem.
        (constant_call_address_operand): Likewise.
        * config/i386/i386.h (PREDICATE_CODES): Update.
        * config/i386/i386.md (call patterns): Move the match_operand
        for the call destination inside the mem.

From-SVN: r36024

23 years agolocal-alloc.c (requires_inout): Don't use reserved range for EXTRA_CONSTRAINTS...
Richard Henderson [Tue, 29 Aug 2000 00:44:21 +0000 (17:44 -0700)]
local-alloc.c (requires_inout): Don't use reserved range for EXTRA_CONSTRAINTS...

        * local-alloc.c (requires_inout): Don't use reserved range for
        EXTRA_CONSTRAINTS; use anything not matched by REG_CLASS_FROM_LETTER.
        * recog.c (asm_operand_ok): Likewise.
        (preprocess_constraints, constrain_operands): Likewise.
        * regclass.c (record_reg_classes): Likewise.
        * reload.c (find_reloads): Likewise.
        * reload1.c (maybe_fix_stack_asms): Likewise.
        (reload_cse_simplify_operands): Likewise.
        * stmt.c (expand_asm_operands): Likewise.

        * md.texi: Update constraints documentation.
        * tm.texi (EXTRA_CONSTRAINT): Update.

From-SVN: r36023

23 years ago[multiple changes]
Jason Merrill [Tue, 29 Aug 2000 00:29:29 +0000 (20:29 -0400)]
[multiple changes]

2000-08-28  Daniel Berlin  <dberlin@redhat.com>

        * dwarf2out.c (DIE_LABEL_PREFIX): Remove leading "__".
        (print_die): If we don't know the offset of the
        target die, try the symbol.  Add a trailing newline.
        (reverse_all_dies): New fn.
        (dwarf2out_finish): Call it.
        (break_out_includes): Reorganize for clarity.
        (add_sibling_attributes): Don't call reverse_die_lists.
        (output_comp_unit): Rename from output_comdat_comp_unit.  Use for
        primary CU, too.
        * flags.h: Add flag_eliminate_dwarf2_dups.
        * toplev.c (f_options): Support -feliminate-dwarf2-dups.

2000-08-28  Jason Merrill  <jason@redhat.com>

        * dwarf2.h (DW_TAG_GNU_BINCL, DW_TAG_GNU_EINCL): New tags.
        * dwarf2out.c: #include "md5.h".
        (DIE_LABEL_PREFIX): New macro.
        (dw_val_struct): Add 'external' flag to val_die_ref.
        (add_AT_die_ref, AT_ref): Adjust.
        (AT_ref_external, set_AT_ref_external): New fns.
        (build_abbrev_table): Call set_AT_ref_external.
        (value_format): Call AT_ref_external.
        (die_struct): Add die_symbol field.
        (new_die): Clear it.
        (dwarf_tag_name): Handle BINCL/EINCL.
        (dwarf2out_start_source_file): Add BINCL DIE.
        (dwarf2out_end_source_file): Add EINCL DIE.
        (push_new_compile_unit, pop_compile_unit, clear_die_sizes): New fns.
        (loc_checksum, attr_checksum, die_checksum): New fns.
        (is_type_die, is_comdat_die, is_symbol_die): New fns.
        (compute_section_prefix, assign_symbol_names): New fns.
        (gen_internal_sym, output_die_symbol, output_symbolic_ref): New fns.
        (output_die): Call output_die_symbol and AT_ref_external.
        (output_comdat_comp_unit): New fn, split out from...
        (dwarf2out_finish): ...here.  Also call add_sibling_attributes for
        secondary CUs.
        (output_pubnames, output_aranges): Abort if we see entries from
        secondary CUs.
        * toplev.h: Declare file_name_nondirectory.
        * toplev.c (file_name_nondirectory): New fn, moved from C++ frontend.
        (rest_of_type_compilation): Call dwarf2out_decl if at toplevel.
        (debug_start_source_file): Call dwarf2out_start_source_file
        regardless of debug verbosity.
        (debug_end_source_file): Similarly.
        * tree.h: Declare clean_symbol_name.
        * tree.c (clean_symbol_name): Split out from...
        (get_file_function_name_long): ...here.

        * dwarf2out.c (new_loc_descr): Use calloc.
        (splice_child_die): Remove the die from the right parent.
        (gen_struct_or_union_die): Don't add AT_name to a specification DIE.

gcc/cp:
2000-08-28  Jason Merrill  <jason@redhat.com>

        * lex.c (file_name_nondirectory): Move to toplev.c.

libiberty:
2000-08-28  Jason Merrill  <jason@redhat.com>

        * Makefile.in (REQUIRED_OFILES): Add md5.o.
        (CFILES): Add md5.c.
        * md5.c: New file.

include:
2000-08-28  Jason Merrill  <jason@redhat.com>

        * md5.h: New file.

gcc/cp:
2000-08-28  Jason Merrill  <jason@redhat.com>

        * cp-tree.h (LOCAL_CLASS_P): New macro.
        * class.c (finish_struct_1): Use it.

From-SVN: r36022

23 years agodwarf2out.c (new_loc_descr): Use calloc.
Jason Merrill [Mon, 28 Aug 2000 23:07:55 +0000 (19:07 -0400)]
dwarf2out.c (new_loc_descr): Use calloc.

        * dwarf2out.c (new_loc_descr): Use calloc.
        (splice_child_die): Remove the die from the right parent.
        (gen_struct_or_union_die): Don't add AT_name to a specification DIE.

From-SVN: r36021

23 years agotoplev.c (decode_g_option): Don't give warning for unknown -g option; return 0 instead.
Richard Kenner [Mon, 28 Aug 2000 22:52:30 +0000 (22:52 +0000)]
toplev.c (decode_g_option): Don't give warning for unknown -g option; return 0 instead.

* toplev.c (decode_g_option): Don't give warning for unknown -g
option; return 0 instead.
(main): If -g option is not recognized by front end or
language-independent code, give warning.

From-SVN: r36020

23 years agoi386-protos.h (ix86_expand_compare): Add extern decl.
Greg McGary [Mon, 28 Aug 2000 21:48:05 +0000 (21:48 +0000)]
i386-protos.h (ix86_expand_compare): Add extern decl.

* config/i386/i386-protos.h (ix86_expand_compare): Add extern decl.
* config/i386/i386.c (ix86_expand_compare): Remove `static'.
* config/i386/i386.md (trap, conditional_trap): New insn & expand.

From-SVN: r36019

23 years agoconfigopts.html: Mention new options.
Phil Edwards [Mon, 28 Aug 2000 18:41:24 +0000 (18:41 +0000)]
configopts.html: Mention new options.

2000-08-28  Phil Edwards  <pme@sources.redhat.com>

* docs/configopts.html:  Mention new options.
* docs/install.html:  Formatting changes for platform-specific
  pre-reqs, previously only Cygwin.
* docs/mail.html:  Fix new link.
* docs/thanks.html:  A couple more people.
* docs/26_numerics/howto.html:  Fix typo.

From-SVN: r36018

23 years agoDummy checkin of footer.html to force web update.
Phil Edwards [Mon, 28 Aug 2000 18:38:47 +0000 (18:38 +0000)]
Dummy checkin of footer.html to force web update.

From-SVN: r36017

23 years agoDaily bump.
Jeff Law [Mon, 28 Aug 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36016

23 years agocpplex.c (parse_string): Don't look for backslash before first char in `namebuf'.
Greg McGary [Mon, 28 Aug 2000 05:51:27 +0000 (05:51 +0000)]
cpplex.c (parse_string): Don't look for backslash before first char in `namebuf'.

* cpplex.c (parse_string): Don't look for backslash
before first char in `namebuf'.
* loop.c (strength_reduce): Skip NOTEs.

From-SVN: r36015

23 years agocp-demangle.c (demangle_name): Initialize template_p in local name case.
Alex Samuel [Mon, 28 Aug 2000 05:23:40 +0000 (05:23 +0000)]
cp-demangle.c (demangle_name): Initialize template_p in local name case.

* cp-demangle.c (demangle_name): Initialize template_p in local
name case.  Don't re-add substitutions as candidates.
(demangle_nested_name): Use <unqualified-name>.
(demangle_prefix): Likewise.  Don't add template names as
substitution candidates twice, or re-add a substitution or the
last prefix component.
(demangle_local_name): Adjust output format.

From-SVN: r36014

23 years agomangle.c (CLASSTYPE_TEMPLATE_ID_P): Remove unexplained voodoo.
Alex Samuel [Mon, 28 Aug 2000 05:22:30 +0000 (05:22 +0000)]
mangle.c (CLASSTYPE_TEMPLATE_ID_P): Remove unexplained voodoo.

* mangle.c (CLASSTYPE_TEMPLATE_ID_P): Remove unexplained voodoo.
(write_encoding): Pass another argument to write_name.
(write_name): Add ignore_local_scope parameter.  Fix handling of
local names.
(write_nested_name): Use write_unqualified_name.
(write_prefix): Likewise.  Skip out on FUNCTION_DECLs.
(write_template_prefix): Use write_unqualified_name.
(write_component): Remove.
(write_local_name): Add parameter.  Use direct local entity to
discriminator calculation.
(write_class_enum_type): Pass another argument to write_name.
(write_template_template_arg): Likewise.
(make_guard_variable): Likewise.

From-SVN: r36013

23 years agoc-decl.c (duplicate_decls): Don't set TREE_STATIC or clear DECL_EXTERNAL on a local...
Jason Merrill [Mon, 28 Aug 2000 01:44:28 +0000 (21:44 -0400)]
c-decl.c (duplicate_decls): Don't set TREE_STATIC or clear DECL_EXTERNAL on a local extern.

        * c-decl.c (duplicate_decls): Don't set TREE_STATIC or clear
        DECL_EXTERNAL on a local extern.  Don't set DECL_IGNORED_P or
        TREE_ASM_WRITTEN, either.
        (finish_decl): Adjust.

From-SVN: r36012

23 years agodecl.c (pushdecl): Matching decls for local externs are found in the current level.
Jason Merrill [Mon, 28 Aug 2000 01:16:08 +0000 (21:16 -0400)]
decl.c (pushdecl): Matching decls for local externs are found in the current level.

        * decl.c (pushdecl): Matching decls for local externs are found in
        the current level.  Propagate linkage information from previous
        declarations.

From-SVN: r36011

23 years ago* gcc.dg/return-type-2.c: New test.
Kaveh R. Ghazi [Mon, 28 Aug 2000 01:06:33 +0000 (01:06 +0000)]
* gcc.dg/return-type-2.c: New test.

From-SVN: r36010

23 years agoAdd missing ChangeLog entry.
Philipp Thomas [Mon, 28 Aug 2000 00:31:50 +0000 (00:31 +0000)]
Add missing ChangeLog entry.

From-SVN: r36009

23 years agoABOUT-GCC-NLS: Remove gettext patches from Paul Eggert as they have been incorporated...
Philipp Thomas [Sun, 27 Aug 2000 23:53:54 +0000 (23:53 +0000)]
ABOUT-GCC-NLS: Remove gettext patches from Paul Eggert as they have been incorporated into the...

2000-08-28  Philipp Thomas  <pthomas@suse.de>

* ABOUT-GCC-NLS: Remove gettext patches from Paul Eggert as
they have been incorporated into the gettext CVS. Change the text to
reflect the current status of NLS. Add instructions for accessing
the gettext CVS and add the patch from Martin v. Loewis.

From-SVN: r36008

23 years agoZipFile.java: Implement OPEN_DELETE mode...
Mark Wielaard [Sun, 27 Aug 2000 22:26:27 +0000 (22:26 +0000)]
ZipFile.java: Implement OPEN_DELETE mode...

    * java/util/zip/ZipFile.java: Implement OPEN_DELETE mode, new constructor,
    close can delete the file, finalize calls close.
    * java/util/jar/JarFile.java: Constructor that takes mode now calls super.

From-SVN: r36007

23 years agoArrayList.java, [...]: Imported from GNU Classpath.
Anthony Green [Sun, 27 Aug 2000 22:06:44 +0000 (22:06 +0000)]
ArrayList.java, [...]: Imported from GNU Classpath.

2000-08-27  Anthony Green  <green@redhat.com>

* java/util/ArrayList.java, java/util/Timer.java,
java/util/LinkedList.java, java/util/TimerTask.java,
java/util/HashMap.java, java/util/AbstractMap.java,
java/util/SortedMap.java, java/util/AbstractSequentialList.java,
java/util/SortedSet.java: Imported from GNU Classpath.
* Makefile.in: Rebuilt.
* Makefile.am: Added new files.

From-SVN: r36006

23 years agoIn gcc: 2000-08-27 Geoff Keating <geoffk@cygnus.com>
Geoff Keating [Sun, 27 Aug 2000 21:54:56 +0000 (21:54 +0000)]
In gcc: 2000-08-27 Geoff Keating <geoffk@cygnus.com>

In gcc:
2000-08-27  Geoff Keating  <geoffk@cygnus.com>

* config/rs6000/rs6000.md (movdi_internal64+5): Make SUBREG-safe
by using gen_lowpart_common.
(movdi_internal64+6): Likewise.

In gcc/testsuite:
2000-08-27  Geoff Keating  <geoffk@cygnus.com>

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

From-SVN: r36005

23 years agoconfig.guess: Import CVS version 1.152.
Franz Sirl [Sun, 27 Aug 2000 16:38:00 +0000 (16:38 +0000)]
config.guess: Import CVS version 1.152.

2000-08-27  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

        * config.guess: Import CVS version 1.152.
        * config.sub: Import CVS version 1.177.

From-SVN: r36004

23 years agoDaily bump.
Jeff Law [Sun, 27 Aug 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r36003

23 years agotm.texi (FINI_SECTION_ASM_OP, [...]): Document.
Alexandre Oliva [Sat, 26 Aug 2000 22:25:44 +0000 (22:25 +0000)]
tm.texi (FINI_SECTION_ASM_OP, [...]): Document.

* tm.texi (FINI_SECTION_ASM_OP, CRT_CALL_STATIC_FUNCTION):
Document.

From-SVN: r36002

23 years agomn10300.h (DBX_REGISTER_NUMBER): Remap register numbers to the ranges used by GDB.
Alexandre Oliva [Sat, 26 Aug 2000 21:47:21 +0000 (21:47 +0000)]
mn10300.h (DBX_REGISTER_NUMBER): Remap register numbers to the ranges used by GDB.

* config/mn10300/mn10300.h (DBX_REGISTER_NUMBER): Remap register
numbers to the ranges used by GDB.

From-SVN: r36001

23 years ago* gcc.dg/dwarf2-2.c: New test.
Alexandre Oliva [Sat, 26 Aug 2000 21:12:53 +0000 (21:12 +0000)]
* gcc.dg/dwarf2-2.c: New test.

From-SVN: r36000

23 years agoMakefile.in: Rebuilt.
Anthony Green [Sat, 26 Aug 2000 19:25:13 +0000 (19:25 +0000)]
Makefile.in: Rebuilt.

2000-08-26  Anthony Green  <green@redhat.com>

        * Makefile.in: Rebuilt.
        * Makefile.am (java/lang/ClassLoader.h): Make _Jv_RunMain a
        friend.

        * prims.cc: Include ClassLoader.h.
        (_Jv_RunMain): When executing jar files, classpath must be the jar
        file only.  Lose our reference to the system ClassLoader in order
        to get a new one with the correct classpath.
        * java/lang/natSystem.cc (init_properties): When executing a jar
        file, only use the jar file for java.class.path.

        * gnu/gcj/runtime/VMClassLoader.java: Use the canonical file name
        for bytecode archives.

        * gnu/gcj/runtime/FirstThread.java: Handle case where manifest
        exists, but not Main-Class.

From-SVN: r35999

23 years ago* ir.texi (Expressions): Fix typo.
Gabriel Dos Reis [Sat, 26 Aug 2000 18:26:52 +0000 (18:26 +0000)]
* ir.texi (Expressions): Fix typo.

From-SVN: r35998

23 years agotr-warn4.c: Remove unconstrained .* from dg-warning regexps.
Zack Weinberg [Sat, 26 Aug 2000 18:13:45 +0000 (18:13 +0000)]
tr-warn4.c: Remove unconstrained .* from dg-warning regexps.

* gcc.dg/cpp/tr-warn4.c: Remove unconstrained .* from
dg-warning regexps.

From-SVN: r35997

23 years agoDaily bump.
Jeff Law [Sat, 26 Aug 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r35996

23 years agocp-demangle.c (result_add_separated_char): Change parameter to int.
Alex Samuel [Fri, 25 Aug 2000 22:52:25 +0000 (22:52 +0000)]
cp-demangle.c (result_add_separated_char): Change parameter to int.

* cp-demangle.c (result_add_separated_char): Change parameter to
int.
(substitution_add): Don't check for duplicates.  Check if
previously allocated size is zero.
(demangle_name): Remove duplicate check for std substitution.
Clear template flag appropriately.
(demangle_prefix): Remove argument to demangle_substitution.
Don't check that template flag is already set.
(demangle_operator_name): Add pt operator.
(demangle_type): Don't treat r as built-in type.  Remove argument
to demangle_substitution.  Fix substitution candidate mechanics.
Handle <template-template-parm>s.  Improve comments.
(demangle_template_param): Don't handle template arg lists here.
(demangle_substitution): Remove parameter.
(print_usage): Remove extra fprintf option.

From-SVN: r35995

23 years agoia64.h (struct machine_function): Add n_varargs.
Richard Henderson [Fri, 25 Aug 2000 22:39:05 +0000 (15:39 -0700)]
ia64.h (struct machine_function): Add n_varargs.

        * config/ia64/ia64.h (struct machine_function): Add n_varargs.
        * config/ia64/ia64.c (ia64_compute_frame_size): Use it.
        (ia64_expand_prologue): Likewise.
        (ia64_setup_incoming_varargs): Set it.  Properly skip the current
        argument for stdargs.

From-SVN: r35994

23 years ago* integrate.c (expand_inline_function): Pull out the original decl.
Jason Merrill [Fri, 25 Aug 2000 21:52:44 +0000 (17:52 -0400)]
* integrate.c (expand_inline_function): Pull out the original decl.

From-SVN: r35993

23 years agoFix IA-64 abort on testcase with switch statement that can be optimized away.
Jim Wilson [Fri, 25 Aug 2000 21:50:06 +0000 (21:50 +0000)]
Fix IA-64 abort on testcase with switch statement that can be optimized away.

* cse.c (cse_insn): Don't pass label subtraction to force_const_mem.

From-SVN: r35992

23 years agoFix x86-x-ia64 abort while compiling glibc ldbl2mpn.c.
Jim Wilson [Fri, 25 Aug 2000 21:32:05 +0000 (21:32 +0000)]
Fix x86-x-ia64 abort while compiling glibc ldbl2mpn.c.

* function.c (gen_mem_addressof): Clear MEM_ALIAS_SET if no decl.

From-SVN: r35991

23 years agoflow.c (dump_edge_info): Use ARRAY_SIZE.
Greg McGary [Fri, 25 Aug 2000 19:08:47 +0000 (19:08 +0000)]
flow.c (dump_edge_info): Use ARRAY_SIZE.

* flow.c (dump_edge_info): Use ARRAY_SIZE.
* config/alpha/alpha.c (alpha_expand_block_move): Likewise.

From-SVN: r35990