platform/upstream/gcc.git
23 years agomips.c (mips_unique_section): New.
H.J. Lu [Wed, 8 Aug 2001 15:40:57 +0000 (15:40 +0000)]
mips.c (mips_unique_section): New.

2001-08-08  H.J. Lu <hjl@gnu.org>

* config/mips/mips.c (mips_unique_section): New. Copied from
config/mips/elf.h.

* config/mips/mips-protos.h (mips_unique_section): New
prototype.

* config/mips/elf.h (UNIQUE_SECTION): Use mips_unique_section.

* config/mips/little.h: New. Generic little endian mips
targets. Only mips*-*-linux* is converted to use it so far.

* config/mips/linux.h: Include "gofast.h" and "mips/mips.h".
(WCHAR_TYPE): Defined
(WCHAR_TYPE_SIZE): Likewise.
(INIT_SUBTARGET_OPTABS): Likewise.
(BSS_SECTION_ASM_OP): Likewise.
(SBSS_SECTION_ASM_OP): Likewise.
(ASM_OUTPUT_ALIGNED_BSS): Likewise.
(ASM_DECLARE_OBJECT_NAME): Likewise.
(UNIQUE_SECTION): Likewise.
(EXTRA_SECTIONS): Likewise.
(ASM_OUTPUT_CONSTRUCTOR): Likewise.
(ASM_OUTPUT_DESTRUCTOR): Likewise.
(ASM_OUTPUT_DEF): Likewise.
(HANDLE_SYSV_PRAGMA): Removed.
(NO_IMPLICIT_EXTERN_C): Likewise.
(TARGET_MEM_FUNCTIONS): Likewise.
(STARTFILE_SPEC): Likewise.
(ENDFILE_SPEC): Likewise.
(LIB_SPEC): Likewise.
(INVOKE__main): Likewise.
(CTOR_LIST_BEGIN): Likewise.
(CTOR_LIST_END): Likewise.
(DTOR_LIST_BEGIN): Likewise.
(DTOR_LIST_END): Likewise.
(SET_ASM_OP): Likewise.
(ASM_OUTPUT_SOURCE_LINE): Likewise.
(ASM_OUTPUT_DEF): Likewise.
(ASM_OUTPUT_IDENT): Likewise.

* config/mips/mips.h (ASM_SPEC): Undefine before define.
(CPLUSPLUS_CPP_SPEC): Likewise.
(ASM_APP_ON) Redefine only if not defined.
(ASM_APP_OFF): Likewise.
(ASM_OUTPUT_SOURCE_LINE): Likewise.
(ASM_OUTPUT_IDENT): Likewise.

* config.gcc: Update tm_file for Linux/mips.

From-SVN: r44718

23 years agoMake cselib_subst_to_values global.
Bernd Schmidt [Wed, 8 Aug 2001 10:38:57 +0000 (10:38 +0000)]
Make cselib_subst_to_values global.

From-SVN: r44717

23 years agoUse cselib for alias analysis in sched_ebb
Bernd Schmidt [Wed, 8 Aug 2001 10:36:07 +0000 (10:36 +0000)]
Use cselib for alias analysis in sched_ebb

From-SVN: r44716

23 years agoxfail
Jason Merrill [Wed, 8 Aug 2001 10:31:38 +0000 (06:31 -0400)]
xfail

From-SVN: r44715

23 years agoTurn patterns/splits into define_insn_and_split
Bernd Schmidt [Wed, 8 Aug 2001 10:05:40 +0000 (10:05 +0000)]
Turn patterns/splits into define_insn_and_split

From-SVN: r44714

23 years agoMake cselib COND_EXEC-safe
Bernd Schmidt [Wed, 8 Aug 2001 10:00:56 +0000 (10:00 +0000)]
Make cselib COND_EXEC-safe

From-SVN: r44713

23 years agofinal.c (shorten_branches): Update the INSN_ADDRESSES of insns within fixed length...
Graham Stott [Wed, 8 Aug 2001 08:22:05 +0000 (08:22 +0000)]
final.c (shorten_branches): Update the INSN_ADDRESSES of insns within fixed length SEQUENCE.

* final.c (shorten_branches): Update the INSN_ADDRESSES of insns
within fixed length SEQUENCE.

From-SVN: r44712

23 years agodiagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.
Graham Stott [Wed, 8 Aug 2001 08:10:58 +0000 (08:10 +0000)]
diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.

        * diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.
        (diagnostic_prefixing_rule): Likewise.
        (diagnostic_line_cutoff): Likewise.
        (diagnostic_kind_count): Likewise.

From-SVN: r44711

23 years ago* alias.c (find_base_decl): Delete redundent assignment.
Graham Stott [Wed, 8 Aug 2001 08:03:51 +0000 (08:03 +0000)]
* alias.c (find_base_decl): Delete redundent assignment.

From-SVN: r44710

23 years agodependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.
Graham Stott [Wed, 8 Aug 2001 07:52:37 +0000 (07:52 +0000)]
dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.

        * dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.
        (abs): Uppercase and paranthesize macro parameter.
        (MEM_DEPENDENCY): Add whitespace.

From-SVN: r44709

23 years agomips.c (mips_legitimate_address_p): Fix enable checking failure check for CONST_INT
Graham Stott [Wed, 8 Aug 2001 07:49:06 +0000 (07:49 +0000)]
mips.c (mips_legitimate_address_p): Fix enable checking failure check for CONST_INT

        * config/mips/mips.c (mips_legitimate_address_p): Fix enable checking
        failure check for CONST_INT

From-SVN: r44708

23 years agoflow.c (back_edge_of_syntactic_loop_p): Add whitespace.
Graham Stott [Wed, 8 Aug 2001 07:45:10 +0000 (07:45 +0000)]
flow.c (back_edge_of_syntactic_loop_p): Add whitespace.

* flow.c (back_edge_of_syntactic_loop_p): Add whitespace.
(libcall_dead_p): Likewise.

(mark_used_regs): Constify fmt.
(find_use_as_address): Likewise.

From-SVN: r44707

23 years agoDaily bump.
GCC Administrator [Wed, 8 Aug 2001 07:16:08 +0000 (07:16 +0000)]
Daily bump.

From-SVN: r44705

23 years agoc-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro parameter.
Graham Stott [Wed, 8 Aug 2001 07:00:45 +0000 (07:00 +0000)]
c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro parameter.

* c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro
parameter.

From-SVN: r44704

23 years agocombine.c (combine_simplify_rtx): Update comment and remove erroneous test.
Graham Stott [Wed, 8 Aug 2001 06:15:20 +0000 (06:15 +0000)]
combine.c (combine_simplify_rtx): Update comment and remove erroneous test.

* combine.c (combine_simplify_rtx): Update comment and
remove erroneous test.

From-SVN: r44703

23 years agoImplement std::messages.
Benjamin Kosnik [Wed, 8 Aug 2001 02:49:01 +0000 (02:49 +0000)]
Implement std::messages.

2001-08-07  Benjamin Kosnik  <bkoz@redhat.com>

Implement std::messages.
Make config a fully-nested directory.
* config/locale: New directory.
* config/c_locale_generic.cc: Move into locale subdirectory.
* config/c_locale_generic.h: Same.
* config/c_locale_gnu.cc: Same.
* config/c_locale_gnu.h: Same.
* config/c_locale_ieee_1003.1-200x.cc: Same.
* config/c_locale_ieee_1003.1-200x_.h: Same.
* config/codecvt_specializations_generic.h: Same.
* config/codecvt_specializations_ieee_1003.1-200x.h: Same.
* config/messages_members_gnu.h: Same.
* config/messaages_members_gnu.cc: Same.
* config/messages_members_generic.h: Same.
* config/messaages_members_generic.cc: Same.
* config/messages_members_ieee_1003.1-200x.h: Same.
* config/messaages_members_ieee_1003.1-200x.cc: Same.
* config/io: New directory.
* config/basic_file_libio.h: Move into io subdirectory.
* config/basic_file_libio.cc: Same.
* config/c_io_libio.h: Same.
* config/c_io_libio_codecvt.c: Same.
* config/basic_file_stdio.h: Same.
* config/basic_file_stdio.cc: Same.
* config/c_io_stdio.h: Same.

* po: New directory.
* po/POTFILES.in: New file.
* po/Makefile.am: New file.
* po/Makefile.in: New file.
* po/libstdc++.pot: Generic translation file.
* po/fr.po: Preliminary French translation.
* po/de.po: Preliminary German translation.
* intl: New directory.
* intl/Makefile.am: New file.
* intl/Makefile.in: New file.
* intl/string_literals.cc: New file.
* acinclude.m4 (GLIBCPP_CONFIGURE): Bump VERSION to 3.1.0. Add
requisite setup for gettext. Re-arrange.
* aclocal.m4: Regenerate.
* configure.in: Don't call GLIBCPP_CHECK_COMPILER_VERSION.
Output Makefile bits for po and intl.
* configure: Regenerate.
* Makefile.am (SUBDIRS): Add intl, po. Add rule for dist.
* Makefile.in: Regenerate.
* acconfig.h: Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY.
* config.h.in: Regenerate.

* acinclude.m4 (AC_REPLACE_STRINGFUNCS): Remove.

* include/Makefile.am (install-data-local): Don't install Makefile.
* include/Makefile.in: Regenerate.

* include/bits/locale_facet.h (locale::facet::_S_clone_c_locale):
Add member.
* config/locale/c_locale_gnu.cc (_S_clone_c_locale): Add definition.
* config/locale/c_locale_generic.cc: Same.
* config/locale/c_locale_ieee_1003.1-200x.cc: Same.

* include/bits/codecvt.h: Excise non-standard, non-required
bits. This includes __enc_traits, and partial specializations of
codecvt for __enc_traits.
* src/codecvt.cc (__enc_traits::_S_max_size): Guard
* config/codecvt_partials_ieee_1003.1-200x.h: New file.
* config/codecvt_partials_generic.h: New file.
* include/Makefile.am (allstamps): Add stamp-codecvt_model.
(stamp-codecvt_model): Add.
* include/Makefile.in: Regenerate.
* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in codecvt configury.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* testsuite/22_locale/codecvt_unicode_wchar_t.cc: Use macro guard.
* testsuite/22_locale/codecvt_unicode_char.cc: Same.
* testsuite/22_locale/ctor_copy_dtor.cc: And here.

* include/bits/localefwd.h (class locale::facet): Add __enc_traits
as a friend for _S_*_c_locale functions.
* include/bits/codecvt.h (__enc_traits::__enc_traits): Add locale
argument to default constructor so that CODESET information can be
deduced.
* include/bits/locale_facets.h (messages_byname):
Re-implement. Remove specializations.
* src/locale.cc (messages_byname<char>): Remove specialization.
(messages_byname<wchar_t>): Same.
* config/locale/c_locale_ieee_1003.1-200x.cc: New file.
* config/locale/c_locale_ieee_1003.1-200x.h: New file.
* config/locale/messages_members_ieee_1003.1-200x.cc: New file.
* config/locale/messages_members_ieee_1003.1-200x.h: New file.
* config/locale/messages_members_gnu.cc: New file.
* config/locale/messages_members_gnu.h: New file.
* config/locale/messages_members_generic.cc: New file.
* config/locale/messages_members_generic.h: New file.

* docs/html/configopts.html: Add documentation for new locale
model, ieee_1003.1. Adjust other flags for current defaults.
* docs/html/22_locale/locale.html: Update.
* docs/html/22_locale/howto.html: Add link to messages.html. Organize.
* docs/html/22_locale/messages.html: New.

* src/Makefile.am (sources): Add messages_virtuals.cc.
* src/Makefile.in: Regenerate.
* include/Makefile.am (allstamps): Add stamp-messages_model.
(stamp-messages_model): Add.
* include/Makefile.in: Regenerate.
* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in messages configury.
* aclocal.m4: Regenerate.
* configure: Regenerate.

* testsuite_flags.in (--cxxflags): Add LOCALEDIR.
* testsuite/lib/libstdc++-v3-dg.exp: Remove broken LD_LIBRARY_PATH
bits for Irix.
* acinclude (GLIBCPP_ENABLE_CLOCALE): Set glibcpp_localedir to the
build directories message catalog base directory, and export.
Eventually this should probably be made to deal with build and
install directories. For now, punt on this as the library itself
doesn't use message catalogs (yet).
* testsuite/22_locale/messages.cc: New file.
* testsuite/22_locale/messages_char_members.cc: New file.
* testsuite/22_locale/messages_byname.cc: New file.

From-SVN: r44702

23 years agocppinit.c (cpp_finish): Pop the final buffer without comment.
Neil Booth [Tue, 7 Aug 2001 20:37:26 +0000 (20:37 +0000)]
cppinit.c (cpp_finish): Pop the final buffer without comment.

* cppinit.c (cpp_finish): Pop the final buffer without comment.
* cpplex.c (_cpp_lex_token): Don't pop the final buffer; and
take care to avoid multiple no-newline at EOF warnings in that
case.

From-SVN: r44701

23 years agocalls.c (expand_call): Do not emit INSN_SETJMP note.
Jan Hubicka [Tue, 7 Aug 2001 20:24:08 +0000 (22:24 +0200)]
calls.c (expand_call): Do not emit INSN_SETJMP note.

* calls.c (expand_call): Do not emit INSN_SETJMP note.
(emit_library_call_value_1): Likewise.
(emit_call_1): Emit REG_SETJMP note.
* cse.c (cse_end_of_basic_block): Use REG_SETJMP instead
of INSN_SETJMP
* cselib.c (cselib_process_insn): Likewise.
* flow.c (propagate_block): Likewise.
* loop.c (find_and_verify_loops): Likewise.
* reload.c (find_equiv_regs): Likewise.
* reload1.c (reload): Likewise.
* resource.c (mark_referenced_resources,
mark_set_resources): Likewise.
* sched-deps (sched_analyze_insn, sched_analyze): Likewise.
* final.c (final_scan_insn): Remove NOTE_INSN_SETJMP.
* haifa-sched.c (unlink_other_notes): Likewise.
(reemit_notes): Likewise.
* sched-ebb.c (sched_ebb): Likewise.
* sched-rgc.c (sched_region): Likewise.
* rtl.c (note_insn_name): Likewise.
(reg_note_name): Add REG_SETJMP
* rtl.h (reg_note): Add REG_SETJMP.
(insn_note): Remove NOTE_INSN_SETJMP.

* profile.c (branch_prob): Add fake edges for setjmp.

From-SVN: r44700

23 years agoconfig.gcc: Quote target_cpu_default2 correctly for powerpc*-*-* targets.
Daniel Jacobowitz [Tue, 7 Aug 2001 18:31:57 +0000 (18:31 +0000)]
config.gcc: Quote target_cpu_default2 correctly for powerpc*-*-* targets.

        * config.gcc: Quote target_cpu_default2 correctly for
        powerpc*-*-* targets.

From-SVN: r44699

23 years agocpplib.h, line-map.h: Update comments.
Neil Booth [Tue, 7 Aug 2001 17:55:01 +0000 (17:55 +0000)]
cpplib.h, line-map.h: Update comments.

* cpplib.h, line-map.h: Update comments.
* cppmain.c (printer_init): Move inline.
(maybe_print_line, print_line): Take a map pointer.
(cb_ident, cb_define, cb_undef, cb_include, cb_def_pragma): Update.
(cb_file_change): Don't use prior value of print.map.

From-SVN: r44697

23 years ago* doc/install.texi: Document fine-grained multilib configuration.
David Edelsohn [Tue, 7 Aug 2001 16:42:03 +0000 (16:42 +0000)]
* doc/install.texi: Document fine-grained multilib configuration.

From-SVN: r44695

23 years agocp-demangle.c (demangle_special_name): "GR" -> "reference temporary for".
Jason Merrill [Tue, 7 Aug 2001 16:15:04 +0000 (12:15 -0400)]
cp-demangle.c (demangle_special_name): "GR" -> "reference temporary for".

        * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
        for".

From-SVN: r44694

23 years agortlanal.c (find_first_parameter_load): Call note_stores only on the instructions.
Jan Hubicka [Tue, 7 Aug 2001 14:59:30 +0000 (16:59 +0200)]
rtlanal.c (find_first_parameter_load): Call note_stores only on the instructions.

* rtlanal.c (find_first_parameter_load): Call note_stores
only on the instructions.

From-SVN: r44693

23 years agorevert get_alias_set change for now
Jason Merrill [Tue, 7 Aug 2001 14:53:57 +0000 (10:53 -0400)]
revert get_alias_set change for now

From-SVN: r44692

23 years agore PR c++/3820 (GCC 3.0 crashes with empty base class)
Nathan Sidwell [Tue, 7 Aug 2001 13:57:06 +0000 (13:57 +0000)]
re PR c++/3820 (GCC 3.0 crashes with empty base class)

cp:
PR c++/3820
Stop using TYPE_NONCOPIED_PARTS.
* call.c (build_over_call): Be careful when copy constructing
or assigning to an empty class.
* class.c (check_bases_and_members): It has a
COMPLEX_ASSIGN_REF if it has a vptr.
(layout_class_type): Don't add empty class padding to
TYPE_NONCOPIED_PARTS.
(finish_struct_1): Don't add the VFIELD either.
* cp-tree.h (TYPE_HAS_TRIVIAL_INIT_REF): Mention _copy_
initialization.
testsuite:
* g++.dg/abi/empty4.C: New test.

From-SVN: r44691

23 years agoalias.c (nonlocal_mentioned_p): Rename CONST_CALL_P to CONST_OR_PURE_CALL_P
Jan Hubicka [Tue, 7 Aug 2001 12:59:58 +0000 (14:59 +0200)]
alias.c (nonlocal_mentioned_p): Rename CONST_CALL_P to CONST_OR_PURE_CALL_P

* alias.c (nonlocal_mentioned_p):
Rename CONST_CALL_P to CONST_OR_PURE_CALL_P
* calls.c (emit_call_1): Likewise.
* cse.c (cse_insn, invalidate_skipped_block): Likewise.
* cselib.c (cselib_process_insn): Likewise.
* df.c (df_insns_modify): Likewise.
* flow.c (need_fake_edge_p): Likewise.
(propagate_one_insn): Likewise.
* haifa-sched.c (reemit_notes): Likewise.
* integrate.c (copy_insn_list): Likewise.
* jump.c (delete_prior_computation): Likewise.
* local-alloc.c (validate_equiv_mem): Likewise.
* loop.c (scan_loop): Likewise.
* predict.c (estimate_probability): Likewise.
* reload.c (reload): Likewise.
* sched-deps (sched_analyze): Likewise.
* rtl.h (CONST_CALL_P): rename to CONST_OR_PURE_CALL_P.
* gcse.c (compute_hash_table): Likewise.
(mark_call): Likewise.
(store_killed_in_insn): Likewise.

From-SVN: r44688

23 years agooops
Jason Merrill [Tue, 7 Aug 2001 12:54:10 +0000 (08:54 -0400)]
oops

From-SVN: r44687

23 years ago* tree.c (walk_tree): Walk siblings even if !walk_subtrees.
Jason Merrill [Tue, 7 Aug 2001 12:09:24 +0000 (08:09 -0400)]
* tree.c (walk_tree): Walk siblings even if !walk_subtrees.

From-SVN: r44686

23 years agoimprove comment
Jason Merrill [Tue, 7 Aug 2001 11:51:59 +0000 (07:51 -0400)]
improve comment

From-SVN: r44685

23 years ago* c-semantics.c (make_rtl_for_local_static): Use DECL_RTL_SET_P.
Jason Merrill [Tue, 7 Aug 2001 11:21:24 +0000 (07:21 -0400)]
* c-semantics.c (make_rtl_for_local_static): Use DECL_RTL_SET_P.

From-SVN: r44684

23 years agoalias.c (get_alias_set): Return a previously calculated alias set for a VAR_DECL.
Jason Merrill [Tue, 7 Aug 2001 11:13:54 +0000 (07:13 -0400)]
alias.c (get_alias_set): Return a previously calculated alias set for a VAR_DECL.

        * alias.c (get_alias_set): Return a previously calculated
        alias set for a VAR_DECL.

From-SVN: r44683

23 years agoDaily bump.
GCC Administrator [Tue, 7 Aug 2001 07:16:13 +0000 (07:16 +0000)]
Daily bump.

From-SVN: r44681

23 years agovarasm.c (assemble_gc_entry): Remove.
Richard Henderson [Tue, 7 Aug 2001 05:32:14 +0000 (22:32 -0700)]
varasm.c (assemble_gc_entry): Remove.

        * varasm.c (assemble_gc_entry): Remove.
        * output.h: Likewise.

From-SVN: r44680

23 years agoacinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): New macro, calls...
Phil Edwards [Tue, 7 Aug 2001 03:38:33 +0000 (03:38 +0000)]
acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): New macro, calls...

2001-08-06  Phil Edwards  <pme@sources.redhat.com>

* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE):  New macro, calls...
(GLIBCPP_CHECK_SETRLIMIT):  ...this new macro, which also uses...
(GLIBCPP_CHECK_SETRLIMIT_ancilliary):  ...this new macro.
* configure.in (AM_CONFIG_HEADER):  Also generate testsuite_hooks.h.
Call GLIBCPP_CONFIGURE_TESTSUITE.
* aclocal.m4:  Regenerate.
* config.h.in:  Regenerate.
* configure:  Regenerate.

* testsuite/lib/libstdc++-v3-dg.exp:  Download new header instead
of old header.

* testsuite_flags.in:  Add build dir's testsuite to INCLUDES.
* testsuite/debug_assert.h:  Removed; contents merged into...
* testsuite/testsuite_hooks.h.in:  ...here.  New file.
* testsuite/17_intro/header_ciso646.cc:  No longer include
debug_assert.h, include testsuite_hooks.h instead.
* testsuite/17_intro/header_fstream.cc:  Likewise.
* testsuite/17_intro/header_iomanip.cc:  Likewise.
* testsuite/17_intro/header_ios.cc:  Likewise.
* testsuite/17_intro/header_iosfwd.cc:  Likewise.
* testsuite/17_intro/header_iostream.cc:  Likewise.
* testsuite/17_intro/header_istream.cc:  Likewise.
* testsuite/17_intro/header_ostream.cc:  Likewise.
* testsuite/17_intro/header_sstream.cc:  Likewise.
* testsuite/17_intro/header_streambuf.cc:  Likewise.
* testsuite/18_support/numeric_limits.cc:  Likewise.
* testsuite/19_diagnostics/stdexceptions.cc:  Likewise.
* testsuite/20_util/allocator_members.cc:  Likewise.
* testsuite/20_util/auto_ptr.cc:  Likewise.
* testsuite/20_util/pairs.cc:  Likewise.
* testsuite/21_strings/append.cc:  Likewise.
* testsuite/21_strings/capacity.cc:  Likewise.
* testsuite/21_strings/char_traits_requirements.cc:  Likewise.
* testsuite/21_strings/compare.cc:  Likewise.
* testsuite/21_strings/ctor_copy_dtor.cc:  Likewise.  Also set up
call to (disabled) __set_testsuite_memlimit() wrapper.
* testsuite/21_strings/element_access.cc:  Likewise.
* testsuite/21_strings/find.cc:  Likewise.
* testsuite/21_strings/insert.cc:  Likewise.  Also set up call to
(disabled) __set_testsuite_memlimit() wrapper.
* testsuite/21_strings/inserters_extractors.cc:  Likewise.
* testsuite/21_strings/invariants.cc:  Likewise.
* testsuite/21_strings/nonmember.cc:  Likewise.
* testsuite/21_strings/operations.cc:  Likewise.
* testsuite/21_strings/replace.cc:  Likewise.
* testsuite/21_strings/rfind.cc:  Likewise.
* testsuite/21_strings/substr.cc:  Likewise.
* testsuite/22_locale/codecvt_char_char.cc:  Likewise.
* testsuite/22_locale/codecvt_unicode_char.cc:  Likewise.
* testsuite/22_locale/codecvt_unicode_wchar_t.cc:  Likewise.
* testsuite/22_locale/codecvt_wchar_t_char.cc:  Likewise.
* testsuite/22_locale/ctor_copy_dtor.cc:  Likewise.
* testsuite/22_locale/ctype_char_members.cc:  Likewise.
* testsuite/22_locale/ctype_wchar_t_members.cc:  Likewise.
* testsuite/22_locale/facet.cc:  Likewise.
* testsuite/22_locale/global_templates.cc:  Likewise.
* testsuite/22_locale/members.cc:  Likewise.
* testsuite/22_locale/numpunct_byname.cc:  Likewise.
* testsuite/22_locale/numpunct_char_members.cc:  Likewise.
* testsuite/22_locale/operators.cc:  Likewise.
* testsuite/22_locale/static_members.cc:  Likewise.
* testsuite/23_containers/bitset_ctor.cc:  Likewise.
* testsuite/23_containers/bitset_members.cc:  Likewise.
* testsuite/23_containers/bitset_shift.cc:  Likewise.
* testsuite/23_containers/vector_capacity.cc:  Likewise.
* testsuite/23_containers/vector_ctor.cc:  Likewise.
* testsuite/23_containers/vector_element_access.cc:  Likewise.
* testsuite/23_containers/vector_modifiers.cc:  Likewise.
* testsuite/24_iterators/istreambuf_iterator.cc:  Likewise.
* testsuite/24_iterators/iterator.cc:  Likewise.
* testsuite/24_iterators/ostreambuf_iterator.cc:  Likewise.
* testsuite/25_algorithms/binary_search.cc:  Likewise.
* testsuite/25_algorithms/copy.cc:  Likewise.
* testsuite/25_algorithms/heap.cc:  Likewise.
* testsuite/25_algorithms/lower_bound.cc:  Likewise.
* testsuite/25_algorithms/min_max.cc:  Likewise.
* testsuite/25_algorithms/partition.cc:  Likewise.
* testsuite/25_algorithms/rotate.cc:  Likewise.
* testsuite/25_algorithms/sort.cc:  Likewise.
* testsuite/26_numerics/c_math.cc:  Likewise.
* testsuite/26_numerics/complex_inserters_extractors.cc:  Likewise.
* testsuite/26_numerics/complex_value.cc:  Likewise.
* testsuite/27_io/filebuf.cc:  Likewise.
* testsuite/27_io/filebuf_members.cc:  Likewise.
* testsuite/27_io/filebuf_virtuals.cc:  Likewise.
* testsuite/27_io/fpos.cc:  Likewise.
* testsuite/27_io/fstream_members.cc:  Likewise.
* testsuite/27_io/ifstream_members.cc:  Likewise.
* testsuite/27_io/ios_base_callbacks.cc:  Likewise.
* testsuite/27_io/ios_base_members_static.cc:  Likewise.
* testsuite/27_io/ios_base_storage.cc:  Likewise.
* testsuite/27_io/ios_ctor.cc:  Likewise.
* testsuite/27_io/ios_init.cc:  Likewise.
* testsuite/27_io/ios_manip_basefield.cc:  Likewise.
* testsuite/27_io/ios_manip_fmtflags.cc:  Likewise.
* testsuite/27_io/ios_members.cc:  Likewise.
* testsuite/27_io/istream_extractor_arith.cc:  Likewise.
* testsuite/27_io/istream_extractor_char.cc:  Likewise.
* testsuite/27_io/istream_extractor_other.cc:  Likewise.
* testsuite/27_io/istream_manip.cc:  Likewise.
* testsuite/27_io/istream_seeks.cc:  Likewise.
* testsuite/27_io/istream_sentry.cc:  Likewise.
* testsuite/27_io/istream_unformatted.cc:  Likewise.
* testsuite/27_io/istringstream_members.cc:  Likewise.
* testsuite/27_io/narrow_stream_objects.cc:  Likewise.
* testsuite/27_io/ofstream_members.cc:  Likewise.
* testsuite/27_io/ostream_inserter_arith.cc:  Likewise.
* testsuite/27_io/ostream_inserter_char.cc:  Likewise.
* testsuite/27_io/ostream_inserter_other.cc:  Likewise.
* testsuite/27_io/ostream_manip.cc:  Likewise.
* testsuite/27_io/ostream_seeks.cc:  Likewise.
* testsuite/27_io/ostream_unformatted.cc:  Likewise.
* testsuite/27_io/ostringstream_members.cc:  Likewise.
* testsuite/27_io/streambuf.cc:  Likewise.
* testsuite/27_io/stringbuf.cc:  Likewise.
* testsuite/27_io/stringbuf_virtuals.cc:  Likewise.
* testsuite/27_io/stringstream.cc:  Likewise.
* testsuite/27_io/stringstream_members.cc:  Likewise.
* testsuite/27_io/wide_stream_objects.cc:  Likewise.

From-SVN: r44679

23 years agovarasm.c (assemble_constructor): Take a symbol_ref and a priority instead of a bare...
Richard Henderson [Tue, 7 Aug 2001 00:13:35 +0000 (17:13 -0700)]
varasm.c (assemble_constructor): Take a symbol_ref and a priority instead of a bare string.

        * varasm.c (assemble_constructor): Take a symbol_ref and a
        priority instead of a bare string.  Move priority handling
        here from cp/decl2.c.
        * output.h: Update decls.

        * c-decl.c (c_expand_body): Update calls to assemble_constructor
        and assemble_destructor.
        * profile.c (output_func_start_profiler): Likewise.
        * objc/objc-act.c (finish_objc): Likewise.
        (build_module_descriptor): Return the symbol not the symbol name.

        * ch/grant.c (chill_finish_compile): Pass a symbol_ref and priority
        to assemble_constructor.

        * cp/decl2.c (finish_objects): Pass a symbol_ref and priority to
        assemble_{constructor,destructor}.  Remove priority handling.

        * java/class.c (emit_register_classes): Pass a symbol_ref and priority
        to assemble_constructor.

From-SVN: r44678

23 years agodarwin.h (DOUBLE_INT_ASM_OP): Add whitespace.
David Edelsohn [Mon, 6 Aug 2001 22:17:09 +0000 (22:17 +0000)]
darwin.h (DOUBLE_INT_ASM_OP): Add whitespace.

* config/rs6000/darwin.h (DOUBLE_INT_ASM_OP): Add whitespace.
* config/rs6000/linux64.h (RS6000_MCOUNT): Define.
({SAVE,RESTORE}_FP_{PREFFIX,SUFFIX}): Define.
* config/rs6000/rs6000.h (ASM_OUTPUT_DOUBLE_INT): Remove whitespace.
* config/rs6000/sysv4.h (DOUBLE_INT_ASM_OP): Add whitespace.
* config/rs6000/xcoff.h (DOUBLE_INT_ASM_OP): Add whitespace.

From-SVN: r44677

23 years agotweak comment
Jason Merrill [Mon, 6 Aug 2001 22:08:40 +0000 (18:08 -0400)]
tweak comment

From-SVN: r44676

23 years agoInputStreamReader.java (refill): Only call refill on BufferedInputStream when appropr...
Tom Tromey [Mon, 6 Aug 2001 22:01:32 +0000 (22:01 +0000)]
InputStreamReader.java (refill): Only call refill on BufferedInputStream when appropriate constraints are met.

* java/io/InputStreamReader.java (refill): Only call refill on
BufferedInputStream when appropriate constraints are met.

From-SVN: r44675

23 years agof90-intrinsic-bit.x: XFAIL on irix6.* and solaris2.*
David Billinghurst [Mon, 6 Aug 2001 21:12:25 +0000 (21:12 +0000)]
f90-intrinsic-bit.x: XFAIL on irix6.* and solaris2.*

2001-08-06  David Billinghurst  <David.Billinghurst@riotinto.com>

* g77.f-torture/execute/f90-intrinsic-bit.x: XFAIL on irix6.* and
solaris2.*
* g77.f-torture/compile/pr3743.x: Likewise

From-SVN: r44671

23 years agocpperror.c (print_containing_files): Moved to line-map.c.
Neil Booth [Mon, 6 Aug 2001 21:07:41 +0000 (21:07 +0000)]
cpperror.c (print_containing_files): Moved to line-map.c.

* cpperror.c (print_containing_files): Moved to line-map.c.
(print_location): line-map.c handles re-listing or otherwise.
* cpphash.h (struct lexer_state): Remove next_bol.
(struct cpp_buffer): Remove include_stack_listed.
* cpplib.c (do_line, cpp_push_buffer, _cpp_pop_buffer):
Remove faked buffer handling.
(_cpp_do_file_change): Tweak.
* cpplib.h (enum cpp_buffer_type): Remove BUF_FAKE.
* cppmain.c (struct printer): Remove filename.
(print_line, cb_file_change): Update accordingly.
* line-map.c: Include intl.h.
(init_line_maps): Initialize last_listed.
(free_line_maps): Sanity check, warn if ENABLED_CHECKING.
(add_line_map): Sanity check inputs, warn if ENABLED_CHECKING.
(print_containing_files): New.
* line-map.h (struct line_maps): New member last_listed.
(print_containing_files, INCLUDED_FROM): New.
* Makefile.in: Update.
* po/POTFILES.in: Add line-map.c.

From-SVN: r44670

23 years ago* expr.c (store_constructor): Don't clobber memory targets.
Richard Henderson [Mon, 6 Aug 2001 17:14:59 +0000 (10:14 -0700)]
* expr.c (store_constructor): Don't clobber memory targets.

From-SVN: r44667

23 years agoexcept.c (convert_from_eh_region_ranges_1): Never mark USE or CLOBBER insns as throwing.
Richard Henderson [Mon, 6 Aug 2001 17:14:39 +0000 (10:14 -0700)]
except.c (convert_from_eh_region_ranges_1): Never mark USE or CLOBBER insns as throwing.

        * except.c (convert_from_eh_region_ranges_1): Never mark
        USE or CLOBBER insns as throwing.

From-SVN: r44666

23 years agoprofile.c (branch_prob): Remove unused variable insn.
Andreas Jaeger [Mon, 6 Aug 2001 16:57:53 +0000 (18:57 +0200)]
profile.c (branch_prob): Remove unused variable insn.

* profile.c (branch_prob): Remove unused variable insn.

* Makefile.in (local-alloc.o): Add dependency on except.h.

* local-alloc.c: Include except.h for can_throw_internal prototype.

From-SVN: r44665

23 years agoi386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): New.
Richard Henderson [Mon, 6 Aug 2001 16:38:18 +0000 (09:38 -0700)]
i386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): New.

* config/i386/i386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): New.
* function.c (expand_main_function): Implement it.
* doc/tm.texi: Document it.

From-SVN: r44664

23 years agoDon't allow template-id in using-declaration.
Gabriel Dos Reis [Mon, 6 Aug 2001 16:04:08 +0000 (16:04 +0000)]
Don't allow template-id in using-declaration.

cp/
       Don't allow template-id in using-declaration.
       * decl2.c (validate_nonmember_using_decl): Handle template-ids.
       (do_class_using_decl): Likewise.

testsuite/
       * g++.dg/other/using-declaration.C: New test.

From-SVN: r44663

23 years ago* doc/install.texi: Document powerpc-*-darwin* details.
Stan Shebs [Mon, 6 Aug 2001 15:58:46 +0000 (15:58 +0000)]
* doc/install.texi: Document powerpc-*-darwin* details.

From-SVN: r44662

23 years agoaix.h (CPP_CPU_SPEC): Move back to rs6000.h
Daniel Berlin [Mon, 6 Aug 2001 13:04:29 +0000 (13:04 +0000)]
aix.h (CPP_CPU_SPEC): Move back to rs6000.h

2001-08-06  Daniel Berlin  <dan@cgsoftware.com>

* config/rs6000/aix.h (CPP_CPU_SPEC): Move back to rs6000.h
(ASM_CPU_SPEC): Move back to rs6000.h
#undef CPP_DEFAULT_SPEC and ASM_DEFAULT_SPEC before redefining them.

* config/rs6000/darwin.h (DOUBLE_INT_ASM_OP): New macro.

* config/rs6000/linux.h: Remove vtable thunks stuff we accidently
readded.

* config/rs6000/linux64.h: Ditto.

* config/rs6000/rs6000.h: Move CPP_CPU_SPEC and ASM_CPU_SPEC back
to here. Define default ASM_DEFAULT_SPEC and CPP_DEFAULT SPEC to
nothing.

Remove accidently readded definitions of FUNCTION_PROLOGUE,
FUNCTION_EPILOGUE,  ASM_OPEN_PAREN, ASM_CLOSE_PAREN

* config/rs6000/sysv4.h: Move CPP_CPU_SPEC and ASM_CPU_SPEC back
to rs6000.h

From-SVN: r44660

23 years agoupdate_web_docs (PREPROCESS): Rename to WWWPREPROCESS.
Gerald Pfeifer [Mon, 6 Aug 2001 13:03:21 +0000 (15:03 +0200)]
update_web_docs (PREPROCESS): Rename to WWWPREPROCESS.

* update_web_docs (PREPROCESS): Rename to WWWPREPROCESS.
Preprocess the entire web site, not just the install docs.

From-SVN: r44659

23 years agoDaily bump.
GCC Administrator [Mon, 6 Aug 2001 07:16:09 +0000 (07:16 +0000)]
Daily bump.

From-SVN: r44657

23 years agolocal-alloc.c (update_equiv_regs): Do not move insns that can throw.
Richard Henderson [Mon, 6 Aug 2001 06:41:46 +0000 (23:41 -0700)]
local-alloc.c (update_equiv_regs): Do not move insns that can throw.

        * local-alloc.c (update_equiv_regs): Do not move insns that
        can throw.

From-SVN: r44655

23 years agoMakefile.in (reload1.o): Add dedendancy on except.h
Jan Hubicka [Mon, 6 Aug 2001 06:39:21 +0000 (23:39 -0700)]
Makefile.in (reload1.o): Add dedendancy on except.h

        * Makefile.in (reload1.o): Add dedendancy on except.h
        * basic-block.h (purge_all_dead_edges, purge_dead_edges): Update
        prototypes.
        * flow.c (purge_dead_edges, purge_all_dead_edges): Return bool
        indicating wehther edges has been cleaned up.
        * reload1.c: Inlucde except.h
        (fixup_abnormal_edges): Accept deleted insns.
        * toplev.c (rest_of_compilation): Purge dead edges unconditionally
        after combine.

From-SVN: r44654

23 years ago* cpplib.c (do_line): Update line number after pop_buffer.
Neil Booth [Sun, 5 Aug 2001 23:09:44 +0000 (23:09 +0000)]
* cpplib.c (do_line): Update line number after pop_buffer.

From-SVN: r44653

23 years agoStringWriter.java: Merged with Classpath.
Tom Tromey [Sun, 5 Aug 2001 22:41:30 +0000 (22:41 +0000)]
StringWriter.java: Merged with Classpath.

* java/io/StringWriter.java: Merged with Classpath.
* java/io/InputStream.java: Merged with Classpath.
* java/io/OutputStream.java: Merged with Classpath.
* java/io/PushbackInputStream.java: Merged with Classpath.
* java/io/CharArrayReader.java: Merged with Classpath.
* java/io/CharArrayWriter.java: Merged with Classpath.

From-SVN: r44652

23 years agore PR preprocessor/3824 (With -traditional, CPP 0xffffffff > 0 but C 0xffffffff < 0)
Neil Booth [Sun, 5 Aug 2001 21:31:30 +0000 (21:31 +0000)]
re PR preprocessor/3824 (With -traditional, CPP 0xffffffff > 0 but C 0xffffffff < 0)

PR preprocessor/3824
* line-map.c: Update comments.
* line-map.h: Update comments.
* tradcif.y: Don't consider large numbers unsigned.
* gcc.dg/cpp/tr-sign.c: New testcase.

From-SVN: r44651

23 years agore PR preprocessor/3081 (Preprocessor merges 2 first lines when -imacros is being...
Neil Booth [Sun, 5 Aug 2001 17:31:25 +0000 (17:31 +0000)]
re PR preprocessor/3081 (Preprocessor merges 2 first lines when -imacros is being used)

PR preprocessor/3081
* c-lex.c (map): New.
(cb_file_change): Update map and use it.
(cb_def_pragma, cb_define, cb_undef): Use map and line.
(c_lex): Update to use map.
* cpperror.c (print_location): Move to using logical line numbers.
* cppfiles.c (stack_include_file): Update for new _cpp_do_file_change.
(cpp_make_system_header): Similarly.
(_cpp_execute_include): Stop line numbering hacks.  Store the
line we will return to.
* cpphash.h (CPP_BUF_LINE): Remove.
(struct cpp_buffer): Remove lineno and pseudo_newlines.
Add map and return_to_line.
(_cpp_do_file_change): Update.
* cppinit.c (cpp_start_read): Update line kludge.
* cpplex.c (handle_newline): Don't update lineno and pseudo_newlines.
(trigraph_ok): Use logical line numbers for diagnostics.
(skip_block_comment): Likewise.
(skip_whitespace): Likewise.
(skip_line_comment): Use pfile->line instead.
(_cpp_lex_token): Update to use logical line numbering exclusively.
Handle BOL locally.  Accept new lines in directives, but keep
pfile->line decremented.  Diagnostics use logical lines.  Update
directive handling.
* cpplib.c (SEEN_EOL): New.
(skip_rest_of_line, check_eol): Use it.
(end_directive): Increase line number when accepting the newline
at the end of a directive.
(run_directive): Simplify.
(do_line): Bad LC_LEAVEs become LC_RENAMEs.  Update.
(_cpp_do_file_change): Update to take buffer line number as an
argument, and store the current map in the cpp_reader.  Remove
line number kludges.
(_cpp_do__Pragma): Restore output position after a _Pragma.
(cpp_push_buffer): Don't set output line or lineno.
(_cpp_pop_buffer): Transfer more info from a faked buffer.
Remove line kludge.  Set output_line.
* cppmacro.c (builtin_macro): Update handling of __LINE__.
(parse_arg): Use logical lines.
(save_lookahead_token): Save EOFs too now.
* cppmain.c (struct printer): Fix comments.
(printer_init): Simplify, let caller do errors.
(scan_translation_unit, check_multiline_token, dump_macro): Update.
(maybe_print_line): Simplify.
(print_line): Don't print a linemarker if -P.
(cb_define, cb_undef, cb_def_pragma, cb_ident, cb_include): Update.
(cb_file_change): Simplify.
* line-map.h (LAST_SOURCE_LINE): Fix.
(CURRENT_LINE_MAP): New.

* gcc.dg/cpp/19951025-1.c: Revert.
* gcc.dg/cpp/directiv.c: We no longer process directives that
interrupt macro arguments.

From-SVN: r44650

23 years agoPrefer a temporary register over directly storing into memory.
Bernd Schmidt [Sun, 5 Aug 2001 17:05:10 +0000 (17:05 +0000)]
Prefer a temporary register over directly storing into memory.

From-SVN: r44649

23 years agoNew pattern for the combiner
Bernd Schmidt [Sun, 5 Aug 2001 16:56:47 +0000 (16:56 +0000)]
New pattern for the combiner

From-SVN: r44648

23 years agoFix gen_nop_type abort
Bernd Schmidt [Sun, 5 Aug 2001 16:44:38 +0000 (16:44 +0000)]
Fix gen_nop_type abort

From-SVN: r44647

23 years agoAdd missing REG_INC notes.
Bernd Schmidt [Sun, 5 Aug 2001 16:36:05 +0000 (16:36 +0000)]
Add missing REG_INC notes.

From-SVN: r44646

23 years agoNot all VALUEs are identical
Bernd Schmidt [Sun, 5 Aug 2001 16:26:01 +0000 (16:26 +0000)]
Not all VALUEs are identical

From-SVN: r44645

23 years agoFix computation of number of iterations with unrolling
Bernd Schmidt [Sun, 5 Aug 2001 16:20:43 +0000 (16:20 +0000)]
Fix computation of number of iterations with unrolling

From-SVN: r44644

23 years agoDaily bump.
GCC Administrator [Sun, 5 Aug 2001 07:16:10 +0000 (07:16 +0000)]
Daily bump.

From-SVN: r44641

23 years agosh.c (sh_asm_named_section): Fix typo in align parameter in last change.
Hans-Peter Nilsson [Sun, 5 Aug 2001 02:08:24 +0000 (02:08 +0000)]
sh.c (sh_asm_named_section): Fix typo in align parameter in last change.

* config/sh/sh.c (sh_asm_named_section): Fix typo in align
parameter in last change.

From-SVN: r44640

23 years agoDon't use #if inside C test expression.
Zack Weinberg [Sat, 4 Aug 2001 20:15:32 +0000 (20:15 +0000)]
Don't use #if inside C test expression.

From-SVN: r44639

23 years ago* i386.c: Revert 07-30 ix86_output_main_function_alignment_hack.
Richard Henderson [Sat, 4 Aug 2001 16:46:00 +0000 (09:46 -0700)]
* i386.c: Revert 07-30 ix86_output_main_function_alignment_hack.

From-SVN: r44638

23 years agocpphash.h (struct cpp_reader): New member directive_line.
Neil Booth [Sat, 4 Aug 2001 16:28:14 +0000 (16:28 +0000)]
cpphash.h (struct cpp_reader): New member directive_line.

* cpphash.h (struct cpp_reader): New member directive_line.
* cpplib.h (struct cpp_callbacks): Update prototypes of callbacks.
* cpplib.c (do_define, do_undef, do_ident, do_include_common,
do_pragma): Pass line to callbacks.
(start_directive): Record line of directive.
* cppmain.c (cb_ident, cb_define, cb_undef, cb_def_pragma,
cb_include): Similarly.
* c-lex.c (cb_ident, cb_define, cb_undef, cb_def_pragma):
Similarly.

From-SVN: r44637

23 years agod30v.h: Fix typo in start of UNIQUE_SECTION comment.
Hans-Peter Nilsson [Sat, 4 Aug 2001 12:49:09 +0000 (12:49 +0000)]
d30v.h: Fix typo in start of UNIQUE_SECTION comment.

* config/d30v/d30v.h: Fix typo in start of UNIQUE_SECTION
comment.

From-SVN: r44636

23 years ago* loop.c (try_copy_prop); Kill invalidated REG_EQUAL notes.
Jan Hubicka [Sat, 4 Aug 2001 12:08:43 +0000 (14:08 +0200)]
* loop.c (try_copy_prop); Kill invalidated REG_EQUAL notes.

* reload1.c (fixup_abnormal_edges): New static function.
(reload): Use it.

* flow.c (need_fake_edge_p): New function.
(flow_call_edges_add): Fix handling of noreturn and sibbling calls;
avoid call insn to be very last insn in the insn stream.

* profile.c (branch_prob): Call flow_call_edges_add instead of
doing that by hand; cleanup cfg to re-merge basic blocks once
we are done.

From-SVN: r44635

23 years agoMakefile.in (CPPLIB_H): New, so that dependencies on cpplib.h are also on line-map.h.
Neil Booth [Sat, 4 Aug 2001 12:01:59 +0000 (12:01 +0000)]
Makefile.in (CPPLIB_H): New, so that dependencies on cpplib.h are also on line-map.h.

* Makefile.in (CPPLIB_H): New, so that dependencies on cpplib.h
are also on line-map.h.
* cppfiles.c (stack_include_file): Update.
* cpphash.h (struct cpp_buffer): New member return_at_eof.
(_cpp_pop_buffer): New.
* cppinit.c (cpp_destroy, cpp_finish): Update.
(do_includes): Mark each buffer to return at EOF.
* cpplex.c (_cpp_lex_token): Pop buffers at EOF.  Continue or
return as requested.
* cpplib.c (run_directive, do_line, cpp_push_buffer): Update.
(cpp_pop_buffer): Rename _cpp_pop_buffer.  Stop skipping.
* cpplib.h (cpp_pop_buffer): Remove.
(cpp_scan_buffer_nooutput): Rename cpp_scan_nooutput.
* cppmacro.c (cpp_scan_buffer_nooutput): Similarly.  No need to pop
buffers.
* cppmain.c (scan_buffer): Rename scan_translation_unit.  No need
to pop buffers.
(do_preprocessing): Update.
* fix-header.c (read_scan_file): Update.  No need to pop buffers.
* c-parse.in (_yylex): Similarly.
* scan-decls.c (scan_decls): Similarly.
* line-map.h: Update comments.

* cp/spew.c (read_token): No need to pop buffers.

* objc/Make-lang.in (objc-act.o): Update dependencies.

From-SVN: r44634

23 years agom68hc11.md ("cmphi_1", "cmpqi_1"): Allow memory and soft register for operand 0.
Stephane Carrez [Sat, 4 Aug 2001 11:26:17 +0000 (13:26 +0200)]
m68hc11.md ("cmphi_1", "cmpqi_1"): Allow memory and soft register for operand 0.

* config/m68hc11/m68hc11.md ("cmphi_1", "cmpqi_1"): Allow memory
and soft register for operand 0.
("cmphi_z_used", "cmpqi_z_used"): Allow memory for operand 0.

From-SVN: r44631

23 years agom68hc11.md ("bitcmpqi"): Allow memory and soft register for operand 0.
Stephane Carrez [Sat, 4 Aug 2001 10:01:02 +0000 (12:01 +0200)]
m68hc11.md ("bitcmpqi"): Allow memory and soft register for operand 0.

* config/m68hc11/m68hc11.md ("bitcmpqi"): Allow memory and soft
register for operand 0.
("bitcmpqi_z_used"): Allow memory for operand 0.
(split "bitcmpqi"): New split to handle address reg as operand 1.

From-SVN: r44629

23 years agoDaily bump.
GCC Administrator [Sat, 4 Aug 2001 07:16:10 +0000 (07:16 +0000)]
Daily bump.

From-SVN: r44627

23 years agoAs requested by Daniel Berlin since bootstrapping on i686-linux-gnu fails:
Andreas Jaeger [Sat, 4 Aug 2001 06:08:00 +0000 (08:08 +0200)]
As requested by Daniel Berlin since bootstrapping on i686-linux-gnu fails:

As requested by Daniel Berlin since bootstrapping on i686-linux-gnu
fails:
* gcse.c: Revert Daniel's last patch.

From-SVN: r44626

23 years agosparc-protos.h: Add prototypes for fp_zero_operand and reg_or_0_operand.
Zack Weinberg [Sat, 4 Aug 2001 04:35:44 +0000 (04:35 +0000)]
sparc-protos.h: Add prototypes for fp_zero_operand and reg_or_0_operand.

* sparc-protos.h: Add prototypes for fp_zero_operand and
reg_or_0_operand.
* sh-protos.h: Add prototype for fpul_operand.

From-SVN: r44625

23 years ago* doc/extend.texi (Other Builtins): Fix typo in last change.
Hans-Peter Nilsson [Sat, 4 Aug 2001 02:42:04 +0000 (02:42 +0000)]
* doc/extend.texi (Other Builtins): Fix typo in last change.

From-SVN: r44624

23 years agotarget.h (gcc_target): Add asm_out.named_section, section_type_flags, have_named_sect...
Richard Henderson [Sat, 4 Aug 2001 01:31:41 +0000 (18:31 -0700)]
target.h (gcc_target): Add asm_out.named_section, section_type_flags, have_named_sections.

* target.h (gcc_target): Add asm_out.named_section,
section_type_flags, have_named_sections.
* target-def.h (TARGET_ASM_NAMED_SECTION): New.
(TARGET_HAVE_NAMED_SECTIONS): New.
(TARGET_SECTION_TYPE_FLAGS): New.

* Makefile.in (toplev.o): Depend on TARGET_H.
(varasm.o, dbxout.o): Likewise.
* c-common.c (decl_attributes): Check targetm.have_named_sections
instead of ifdef ASM_OUTPUT_SECTION_NAME.
* dbxout.c (dbxout_function_decl): Likewise.
(dbxout_function_end): Likewise.
* toplev.c (compile_file): Likewise.
* varasm.c (exception_section): Likewise.
* cp/decl2.c (finish_objects): Likewise.

* defaults.h (EH_FRAME_SECTION): Remove.
(EH_FRAME_SECTION_ASM_OP): Remove.
(EH_FRAME_SECTION_NAME): New.
(UNIQUE_SECTION): Don't depend on ASM_OUTPUT_SECTION_NAME.
(UNIQUE_SECTION_P): Remove.
* dwarf2out.c (SECTION_FORMAT): Remove.
(ASM_OUTPUT_SECTION): Remove.
(output_call_frame_info): Use named_section_flags.
(output_comp_unit, dwarf2out_start_source_file): Likewise.
(dwarf2out_end_source_file, dwarf2out_define): Likewise.
(dwarf2out_undef, dwarf2out_init, dwarf2out_finish): Likewise.
* varasm.c (in_eh_frame, eh_frame_section): Remove.
(named_section_flags): New.
(named_section): Use it and targetm.section_type_flags.
(resolve_unique_section): New.
(assemble_start_function): Use it.
(asm_emit_uninitialised, assemble_variable): Likewise.
(default_section_type_flags): New.
(default_no_named_section, default_elf_asm_named_section): New.
(default_coff_asm_named_section, default_pe_asm_named_section): New.
* output.h: Update varasm.c decls.
(SECTION_*): New flags.

* crtstuff.c: Check EH_FRAME_SECTION_NAME not EH_FRAME_SECTION_ASM_OP.
(__EH_FRAME_BEGIN__, __FRAME_END__): Use attribute section.

* config/elfos.h (UNIQUE_SECTION_P): Remove.
* config/alpha/elf.h, config/arm/linux-elf.h: Likewise.
* config/arm/pe.h, config/arm/unknown-elf.h: Likewise.
* config/i386/cygwin.h, config/i386/djgpp.h: Likewise.
* config/i386/i386-interix.h, config/i386/win32.h: Likewise.
* config/ia64/sysv4.h, config/mcore/mcore-pe.h: Likewise.
* config/mips/elf.h, config/mips/elf64.h: Likewise.
* config/mips/iris6gld.h, config/mips/mips.h: Likewise.
* config/pa/pa64-hpux.h,

* config/elfos.h (ASM_OUTPUT_SECTION_NAME): Remove.
(TARGET_ASM_NAMED_SECTION): New.
* config/psos.h, config/a29k/a29k.h, config/alpha/elf.h: Likewise.
* config/alpha/vms.h, config/arm/coff.h: Likewise.
* config/arm/conix-elf.h, config/arm/elf.h: Likewise.
* config/arm/linux-elf.h, config/arm/pe.h: Likewise.
* config/arm/unknown-elf.h, config/avr/avr.h: Likewise.
* config/c4x/c4x.h, config/h8300/h8300.h: Likewise.
* config/i386/cygwin.h, config/i386/djgpp.h: Likewise.
* config/i386/i386-interix.h, config/i386/i386elf.h : Likewise.
* config/i386/sco5.h, config/i386/win32.h: Likewise.
* config/m68k/coff.h, config/mcore/mcore-pe.h: Likewise.
* config/mcore/mcore.h, config/mips/elf.h: Likewise.
* config/mips/elf64.h, config/mips/iris6.h: Likewise.
* config/mips/netbsd.h, config/mips/openbsd.h: Likewise.
* config/pa/pa64-hpux.h, config/rs6000/sysv4.h: Likewise.
* config/rs6000/xcoff.h, config/sh/sh.h: Likewise.
* config/sparc/sysv4.h: Likewise.

* config/nextstep.h: Error until named sections implemented.

* config/a29k/a29k.c (a29k_asm_named_section): New.
* config/alpha/alpha.c (SECTION_VMS_OVERLAY): New.
(vms_section_type_flags, vms_asm_named_section): New.
* config/arm/arm.c (arm_elf_asm_named_section): New.
* config/avr/avr.c (asm_output_section_name): Remove.
* config/avr/avr-protos.h: Update.
* config/c4x/c4x.c (c4x_asm_named_section): New.
* config/h8300/h8300.c (h8300_asm_named_section): New.
* config/i386/i386.c (sco_asm_named_section): New.
* config/i386/winnt.c (SECTION_PE_SHARED): New.
(i386_pe_section_type_flags): New.
(i386_pe_asm_named_section): New.
* config/i386/i386-protos.h: Update.
* config/m68k/m68k.c (m68k_coff_asm_named_section): New.
* config/mcore/mcore.c (mcore_asm_named_section): New.
* config/mips/mips.c (iris6_asm_named_section): New.
* config/mips/mips.h (ENCODE_SECTION_INFO): Use DECL_ONE_ONLY
instead of UNIQUE_SECTION_P.
* config/rs6000/rs6000.c (rs6000_elf_section_type_flags): New.
(xcoff_asm_named_section): New.
* config/sh/sh.c (sh_asm_named_section): New.
* config/sparc/sparc.c (sparc_elf_asm_named_section): New.

* config/i386/djgpp.h (EH_FRAME_SECTION_ASM_OP): Remove.
* config/i386/sco5.h (EH_FRAME_SECTION_ASM_OP*): Remove.
(EH_FRAME_SECTION_NAME): New.
(EXCEPTION_SECTION): New.
* config/ia64/ia64.h (EH_FRAME_SECTION_ASM_OP): Remove.
(DEBUG_*_SECTION): Remove.
* config/m68k/rtemself.h (EH_FRAME_SECTION_ASM_OP): Remove.
* config/mips/iris6.h (DEBUG_*_SECTION): Remove.
(EH_FRAME_SECTION_ASM_OP): Remove.

* doc/tm.texi (UNIQUE_SECTION_P): Remove.
(ASM_OUTPUT_SECTION_NAME): Remove.
(TARGET_ASM_NAMED_SECTION): New.
(TARGET_HAVE_NAMED_SECTIONS): New.
(TARGET_SECTION_TYPE_FLAGS): New.
(EH_FRAME_SECTION_ASM_OP): Remove.
(EH_FRAME_SECTION_NAME): New.

From-SVN: r44623

23 years ago* Makefile.in (concat.o): Depend on config.h.
Richard Henderson [Sat, 4 Aug 2001 00:36:49 +0000 (17:36 -0700)]
* Makefile.in (concat.o): Depend on config.h.

From-SVN: r44622

23 years agobuiltins.c (fold_builtin_constant_p): Return integer_zero_node for complex expression...
Zack Weinberg [Sat, 4 Aug 2001 00:20:37 +0000 (00:20 +0000)]
builtins.c (fold_builtin_constant_p): Return integer_zero_node for complex expressions when cfun == 0.

* builtins.c (fold_builtin_constant_p): Return integer_zero_node
for complex expressions when cfun == 0.
* doc/extend.texi: Document that __builtin_constant_p can be
used in data initializers as well as functions.
* gcc.dg/bconstp-1.c: New test.

From-SVN: r44619

23 years agomn10300.h (CONDITIONAL_REGISTER_USAGE): Declare variable I locally...
Alexandre Oliva [Fri, 3 Aug 2001 23:53:56 +0000 (23:53 +0000)]
mn10300.h (CONDITIONAL_REGISTER_USAGE): Declare variable I locally...

* config/mn10300/mn10300.h (CONDITIONAL_REGISTER_USAGE): Declare
variable I locally, instead of expecting a declaration in the
calling context.

From-SVN: r44617

23 years agoexcept.c (collect_one_action_chain): Add an explicit cleanup action if regions surrou...
Richard Henderson [Fri, 3 Aug 2001 23:15:51 +0000 (16:15 -0700)]
except.c (collect_one_action_chain): Add an explicit cleanup action if regions surrounding a catch were encoded...

        * except.c (collect_one_action_chain): Add an explicit cleanup
        action if regions surrounding a catch were encoded entirely
        within the call-site entry.

        * g++.dg/eh/filter1.C, g++.dg/eh/filter2.C: New tests.

From-SVN: r44616

23 years agodbxout.c (dbxout_symbol_location): Flatten subregs first; don't take REGNO of a non...
Richard Henderson [Fri, 3 Aug 2001 22:24:21 +0000 (15:24 -0700)]
dbxout.c (dbxout_symbol_location): Flatten subregs first; don't take REGNO of a non-register.

        * dbxout.c (dbxout_symbol_location): Flatten subregs first;
        don't take REGNO of a non-register.

From-SVN: r44615

23 years agogthr-dce.h (__GTHREAD_MUTEX_INIT_FUNCTION and __GTHREAD_MUTEX_INIT_DEFAULT): New...
John David Anglin [Fri, 3 Aug 2001 22:13:22 +0000 (22:13 +0000)]
gthr-dce.h (__GTHREAD_MUTEX_INIT_FUNCTION and __GTHREAD_MUTEX_INIT_DEFAULT): New macros for mutex initialization.

* gthr-dce.h (__GTHREAD_MUTEX_INIT_FUNCTION and
__GTHREAD_MUTEX_INIT_DEFAULT): New macros for mutex initialization.
(__gthread_key_delete): Remove code for __PTHREAD_LIBRARY_VERSION_1 >= 1
(__gthread_mutex_init_function): New function for mutex initialization.

From-SVN: r44614

23 years agoMakefile.in: Revert screwed up commit.
Daniel Berlin [Fri, 3 Aug 2001 22:02:55 +0000 (22:02 +0000)]
Makefile.in: Revert screwed up commit.

2001-08-03  Daniel Berlin  <dan@cgsoftware.com>

* Makefile.in: Revert screwed up commit.

From-SVN: r44613

23 years agot-m68hc11-gas (T_CPPFLAGS): Add _ctor and _dtor.
Stephane Carrez [Fri, 3 Aug 2001 21:01:06 +0000 (23:01 +0200)]
t-m68hc11-gas (T_CPPFLAGS): Add _ctor and _dtor.

* config/m68hc11/t-m68hc11-gas (T_CPPFLAGS): Add _ctor and _dtor.
* config/m68hc11/larith.asm (_exit): Split in several sub-sections
merged by linker script to get a final _exit().
(__do_global_dtors): New for destructor handling in specific exit
section.
(__do_global_ctors): New for constructors in specific install section.
(__map_data_section): Map data sections before running constructors.
* config/m68hc11/m68hc11.h (INT_ASM_OP): Define to use .word.
(CTORS_SECTION_ASM_OP): Define to put in readonly section.
(DTORS_SECTION_ASM_OP): Likewise.
(CTORS_SECTION_FUNCTION): Define to force a reference to
__do_global_ctors.
(DTORS_SECTION_FUNCTION): Likewise for __do_global_dtors.

From-SVN: r44611

23 years agoChangeLog: Fix date on previous ChangeLog entry for GCSE.
Daniel Berlin [Fri, 3 Aug 2001 19:22:55 +0000 (19:22 +0000)]
ChangeLog: Fix date on previous ChangeLog entry for GCSE.

2001-08-03  Daniel Berlin  <dan@cgsoftware.com>

* ChangeLog: Fix date on previous ChangeLog entry for GCSE.

* Makefile.in: Add df.h to gcse.c dependencies.

From-SVN: r44610

23 years agovarasm.c (output_constant_def_contents): Use for the length of a string constant...
John David Anglin [Fri, 3 Aug 2001 17:30:22 +0000 (17:30 +0000)]
varasm.c (output_constant_def_contents): Use for the length of a string constant either its TREE_STRING_LENGTH or its...

* varasm.c (output_constant_def_contents): Use for the length of a
string constant either its TREE_STRING_LENGTH or its int_size_in_bytes
depending on which is larger.

From-SVN: r44604

23 years agogcse.c: Include df.h for use as a dataflow analyzer.
Daniel Berlin [Fri, 3 Aug 2001 16:52:01 +0000 (16:52 +0000)]
gcse.c: Include df.h for use as a dataflow analyzer.

2001-07-16  Daniel Berlin  <dan@cgsoftware.com>

        * gcse.c: Include df.h for use as a dataflow analyzer.
        Remove regvec.
        Declaration of reg_set_info: gone.
        New df_analyzer variable used by store motion.
        (reg_set_info): Deleted.
        (mark_mem_regs): New function, analyze regs used by a mem.
        (store_ops_ok): Use dataflow analyzer results to determine if
        necessary regs are changed in the block.
        (find_moveable_store): Remove check for symbol ref, we can handle
        much more complex expressions now.
        (compute_store_table): Remove most of the code, it's unnecessary
        now that the dataflow analyzer records the info for us.
        (store_killed_after): Add parameter to say whether to do the
        store_ops_okay test, used to speed up testing when we already know
        the answer, and just want to know if the store itself was killed.
        (build_store_vector): Largely rewritten to calculate the various
        vectors properly, and somewhat optimized.
        (store_motion): Init the df_analyzer, get REG_DEF chains.
        Also handle trapping expressions (since mems almost always trap)
        (simple_mem): Redefine what a simple mem is.

From-SVN: r44603

23 years agoifcvt.c (noce_get_alt_condition): Don't make an auxiliary set from a constant part...
DJ Delorie [Fri, 3 Aug 2001 16:31:44 +0000 (12:31 -0400)]
ifcvt.c (noce_get_alt_condition): Don't make an auxiliary set from a constant part of the condition.

* ifcvt.c (noce_get_alt_condition): Don't make an auxiliary
set from a constant part of the condition.

From-SVN: r44602

23 years ago* libjava.jni/calls.c (Java_calls_docall): Fix typo.
Richard Henderson [Fri, 3 Aug 2001 16:21:23 +0000 (09:21 -0700)]
* libjava.jni/calls.c (Java_calls_docall): Fix typo.

From-SVN: r44601

23 years agomkdeps.c (deps_add_default_target): Make local variable ``start'' a const char pointer.
Andrew Cagney [Fri, 3 Aug 2001 15:42:25 +0000 (15:42 +0000)]
mkdeps.c (deps_add_default_target): Make local variable ``start'' a const char pointer.

* mkdeps.c (deps_add_default_target): Make local variable
``start'' a const char pointer.
* dwarf2out.c (compute_section_prefix): Localize use of ``p''.

From-SVN: r44600

23 years agoinstall.texi (Configuration): Fix markup.
Rainer Orth [Fri, 3 Aug 2001 11:45:39 +0000 (11:45 +0000)]
install.texi (Configuration): Fix markup.

* doc/install.texi (Configuration): Fix markup.
(Specific, i?86-*-udk): Likewise.
(Specific, alpha*-dec-osf*): Warn against --with-gnu-as,
--with-gnu-ld.
Document --enable-threads and --enable-libgcj status.
(Specific, mips-sgi-irix*): Canonicalize triples.
(Specific, mips-sgi-irix5): Warn about problems with this config.
Mention required GNU as patch.
Native assembler problems are fixed.
(Specific, mips-sgi-irix6): Update O32 ABI support status.
Document --enable-threads and --enable-libgcj status.

From-SVN: r44599

23 years agoRestore patch with fixed invocation of mkinstalldirs
Nick Clifton [Fri, 3 Aug 2001 09:19:17 +0000 (09:19 +0000)]
Restore patch with fixed invocation of mkinstalldirs

From-SVN: r44597

23 years agosysv4.h (ASM_OUTPUT_LABELREF): Don't write to constant data.
Richard Henderson [Fri, 3 Aug 2001 08:43:07 +0000 (01:43 -0700)]
sysv4.h (ASM_OUTPUT_LABELREF): Don't write to constant data.

        * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't write to
        constant data.

From-SVN: r44596

23 years agortlanal.c (find_first_parameter_load): Stop if we reach a CODE_LABEL at BOUNDARY.
Richard Henderson [Fri, 3 Aug 2001 08:32:44 +0000 (01:32 -0700)]
rtlanal.c (find_first_parameter_load): Stop if we reach a CODE_LABEL at BOUNDARY.

        * rtlanal.c (find_first_parameter_load): Stop if we
        reach a CODE_LABEL at BOUNDARY.

From-SVN: r44595

23 years agoalpha.md (force_movdi): New insn.
Richard Henderson [Fri, 3 Aug 2001 08:23:54 +0000 (01:23 -0700)]
alpha.md (force_movdi): New insn.

        * config/alpha/alpha.md (force_movdi): New insn.
        * config/alpha/alpha.c (alpha_expand_prologue): Use it.
        Tweek FRP marking of VMS prologue insns.
        * config/alpha/vms.h (EPILOGUE_USES): New.

From-SVN: r44594

23 years agoDaily bump.
GCC Administrator [Fri, 3 Aug 2001 07:16:48 +0000 (07:16 +0000)]
Daily bump.

From-SVN: r44593

23 years ago* Makefile.in, mklibgcc.in: Revert mkinstalldirs change.
Richard Henderson [Fri, 3 Aug 2001 01:36:23 +0000 (18:36 -0700)]
* Makefile.in, mklibgcc.in: Revert mkinstalldirs change.

From-SVN: r44591

23 years agoprims.cc (JNI_OnLoad): Don't declare.
Tom Tromey [Fri, 3 Aug 2001 01:25:17 +0000 (01:25 +0000)]
prims.cc (JNI_OnLoad): Don't declare.

* prims.cc (JNI_OnLoad): Don't declare.
(_JNI_OnLoad): Don't define.
(_Jv_CreateJavaVM): Don't handle JNI_OnLoad.

From-SVN: r44590

23 years agocombine.c, [...]: consistently use "VAX", "VAXen", and "MicroVAX" in comments and...
Lars Brinkhoff [Fri, 3 Aug 2001 01:19:20 +0000 (01:19 +0000)]
combine.c, [...]: consistently use "VAX", "VAXen", and "MicroVAX" in comments and documentation.

* combine.c, config.gcc, cse.c, defaults.h, real.c, reload.c,
simplify-rtx.c, config/alpha/alpha.h, config/avr/avr.h,
config/convex/convex.h, config/d30v/d30v.c,
config/d30v/d30v.h, config/dsp16xx/dsp16xx.h,
config/elxsi/elxsi.h, config/fr30/fr30.h, config/m88k/m88k.c,
config/mips/mips.h, config/mn10200/mn10200.h,
config/mn10300/mn10300.h, config/pdp11/pdp11.md,
config/v850/v850.h, config/vax/openbsd.h,
config/vax/openbsd1.h, config/vax/ultrix.h,
config/vax/vax-protos.h, config/vax/vax.c, config/vax/vax.h,
config/vax/vax.md, config/vax/vaxv.h, config/vax/xm-vms.h,
cp/decl2.c, doc/contrib.texi, doc/cpp.texi, doc/gcc.texi,
doc/install.texi, doc/invoke.texi, doc/md.texi, doc/rtl.texi,
doc/tm.texi: consistently use "VAX", "VAXen", and "MicroVAX"
        in comments and documentation.

From-SVN: r44589

23 years agojava-tree.h (all_class_filename): New macro.
Alexandre Petit-Bianco [Fri, 3 Aug 2001 00:20:50 +0000 (17:20 -0700)]
java-tree.h (all_class_filename): New macro.

2001-08-02  Alexandre Petit-Bianco  <apbianco@redhat.com>

* java-tree.h (all_class_filename): New macro.
(enum java_tree_index): New enum `JTI_ALL_CLASS_FILENAME.'
(BUILD_FILENAME_IDENTIFIER_NODE): Fixed leading comment. Link
newly created IDENTIFIER_NODE to `all_class_filename.'

(http://gcc.gnu.org/ml/gcc-patches/2001-08/msg00093.html)
 Proxima Estacion Esperanza

From-SVN: r44588