OSDN Git Service

pf3gnuchains/gcc-fork.git
22 years ago * config/mips/mips.c (mips_legitimate_address_p): Check for
aldyh [Thu, 9 Aug 2001 11:31:23 +0000 (11:31 +0000)]
    * config/mips/mips.c (mips_legitimate_address_p): Check for
        CONST_INT in last patch.

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

22 years agoDaily bump.
gccadmin [Thu, 9 Aug 2001 07:16:10 +0000 (07:16 +0000)]
Daily bump.

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

22 years ago2001-08-08 Alexandre Petit-Bianco <apbianco@redhat.com>
apbianco [Thu, 9 Aug 2001 04:19:12 +0000 (04:19 +0000)]
2001-08-08  Alexandre Petit-Bianco  <apbianco@redhat.com>

* check-init.c (flags.h): Include
(check_init): Don't report uninitialized static class
initialization flags, don't free bit index when doing static class
initialization optimization.
(check_for_initialization): Return type changed to `unsigned int.'
(attach_initialized_static_class): New function.
* class.c (add_method_1): Create the initialized static class
table if necessary.
(finish_class): Always emit deferred inline methods.
* decl.c (emit_init_test_initialization): Moved to expr.c
(complete_start_java_method): Don't traverse
DECL_FUNCTION_INIT_TEST_TABLE.
(lang_mark_tree): Mark hash tables in function decls.
* expr.c (emit_init_test_initialization): Moved from decl.c.
(build_class_init): Create LAG_DECL_SPECIFIC for the static class
initialization flag, set DECL_CONTEXT and
LOCAL_CLASS_INITIALIZATION_FLAG.
(java_lang_expand_expr): Emit initialization code for static class
initialized flags when entering block, if necessary.
* gcj.texi (-fno-optimize-static-class-initialization): Documented.
* java-tree.h (flag_optimize_sci): New global variable declaration.
(DECL_FUNCTION_INITIALIZED_CLASS_TABLE): New macro.
(DECL_FUNCTION_STATIC_METHOD_INVOCATION_COMPOUND): Likewise.
(LOCAL_FINAL_P): Fixed typo in comment.
(FINAL_VARIABLE_P): Likewise.
(LOCAL_CLASS_INITIALIZATIO_FLAG): New macro.
(LOCAL_CLASS_INITIALIZATIO_FLAG_P): Likewise.
(struct lang_decl): New fields `ict', `smic' and `cif.'
(check_for_initialization): New returned value for global.
(attach_initialized_static_class): New global function.
(STATIC_CLASS_INIT_OPT_P): New macro.
* lang-options.h (-fno-optimize-static-class-initialization): New flag.
* lang.c (java_decode_option): Handle
`-fno-optimize-static-class-initialization'
* parse.y (start_complete_expand_method): New function.
(java_expand_method_bodies): Likewise.
(attach_init_test_initialization_flags): Likewise.
(adjust_init_test_initialization): Likewise.
(emit_test_initialization): Likewise.
(java_complete_expand_methods): Nullify abstract and native method
bodies.
(java_complete_expand_method): New locals `fbody', `block_body'
and `exception_copy.' Reorganized: directly return on empty method
bodies, call `start_complete_expand_method', remember definitely
initialized static class in function, don't expand method bodies.
(java_expand_classes): Call `java_expand_method_bodies' before
`finish_class' when compiling to native.
(resolve_expression_name): Use `orig' after building outer class
field access.
(patch_invoke): Remember static method invokations.

(http://gcc.gnu.org/ml/gcc-patches/2001-08/msg00454.html)

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

22 years ago2001-08-08 Anthony Green <green@redhat.com>
green [Wed, 8 Aug 2001 23:33:51 +0000 (23:33 +0000)]
2001-08-08  Anthony Green  <green@redhat.com>

* java/class.c (emit_register_classes): Use assemble_jcr if
possible.  Keep the original mechanism as a fallback.
* defaults.h (JCR_SECTION_NAME): Define if we have named section
and weak symbol support.
* crtstuff.c (__JCR_LIST__): Define.
(__JCR_END__): Define.
(_Jv_RegiserClasses): Define weak symbol if possible.
(__do_global_ctors_aux): Register classes for ELF targets with
weak symbol support.

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

22 years ago2001-08-08 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 8 Aug 2001 22:39:28 +0000 (22:39 +0000)]
2001-08-08  Benjamin Kosnik  <bkoz@redhat.com>

* src/Makefile.am (libstdc___la_LDFLAGS): Use -release instead of
-version-info, use substituted VERSION info.
* src/Makefile.in: Regenerate.

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

22 years ago * dbxout.c: Fix comment formatting.
kazu [Wed, 8 Aug 2001 22:06:48 +0000 (22:06 +0000)]
* dbxout.c: Fix comment formatting.
* dependence.c: Likewise.
* df.c: Likewise.
* diagnostic.c: Likewise.
* dominance.c: Likewise.
* doprint.c: Likewise.
* dwarf2out.c: Likewise.
* dwarfout.c: Likewise.
* emit-rtl.c: Likewise.
* except.c: Likewise.
* explow.c: Likewise.
* expmed.c: Likewise.
* expr.c: Likewise.
* flow.c: Likewise.
* fold-const.c: Likewise.
* function.c: Likewise.

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

22 years ago 2001-08-08 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
sirl [Wed, 8 Aug 2001 21:53:46 +0000 (21:53 +0000)]
2001-08-08  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
* global.c (retry_global_alloc): Avoid shadowing allocno.

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

22 years ago * except.c (remove_fixup_regions): Fix typo.
mmitchel [Wed, 8 Aug 2001 21:22:30 +0000 (21:22 +0000)]
* except.c (remove_fixup_regions): Fix typo.

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

22 years ago * g++spec.c (lang_specific_driver): Quote argument after `-Xlinker'.
danglin [Wed, 8 Aug 2001 20:57:38 +0000 (20:57 +0000)]
* g++spec.c (lang_specific_driver): Quote argument after `-Xlinker'.

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

22 years ago2001-08-08 Jan van Male <jan.vanmale@fenk.wau.nl>
aj [Wed, 8 Aug 2001 20:32:31 +0000 (20:32 +0000)]
2001-08-08  Jan van Male <jan.vanmale@fenk.wau.nl>

        * emit-rtl.c (adjust_address, adjust_address_nv): Cast offset to
        unsigned HOST_WIDE_INT to avoid warning.
        * final.c (final): Cast INSN_UID to unsigned to avoid warning.
        * flow.c (set_block_for_new_insns): Likewise.

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

22 years ago * sibcall.c (return_value_pseudo): New static variable.
hubicka [Wed, 8 Aug 2001 19:09:11 +0000 (19:09 +0000)]
* sibcall.c (return_value_pseudo): New static variable.
(skip_copy_to_return_value): Handle return_value_pseudo.
(call_ends_block_p): Ensure that return_value_pseudo is set.
(optimize_sibling_and_tail_recursive_call): Discover the
load of pseudo return value in alternate exit block.

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

22 years ago * calls.c (ECF_ALWAYS_RETURN): New constant.
hubicka [Wed, 8 Aug 2001 19:07:47 +0000 (19:07 +0000)]
* calls.c (ECF_ALWAYS_RETURN): New constant.
(emit_call_1): Add REG_ALWAYS_RETURN note if needed.
(expand_call): Use LCF_ALWAYS_RETURN for __bb_fork_func.
(emit_library_call_value_1): Handle LCT_ALWAYS_RETRUN.
* flow.c (need_fake_edge_p): Handle REG_ALWAYS_RETURN.
* rtl.c (reg_note_name): New name.
* rtl.h (enum reg_note): Add REG_ALWAYS_RETURN.

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

22 years ago * config/mips/mips.c (mips_legitimate_address_p): Limit "la" addresses.
aldyh [Wed, 8 Aug 2001 17:02:56 +0000 (17:02 +0000)]
   * config/mips/mips.c (mips_legitimate_address_p): Limit "la" addresses.

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

22 years ago * alias.c (get_alias_set): Return a previously calculated
jason [Wed, 8 Aug 2001 16:56:51 +0000 (16:56 +0000)]
    * alias.c (get_alias_set): Return a previously calculated
        alias set for a VAR_DECL.
        * function.c (gen_mem_addressof): Calculate the alias set before
        touching the RTL.

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

22 years ago * predict.def: Set hitrates according our experimental run.
hubicka [Wed, 8 Aug 2001 16:46:22 +0000 (16:46 +0000)]
* predict.def: Set hitrates according our experimental run.

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

22 years ago2001-08-08 H.J. Lu <hjl@gnu.org>
hjl [Wed, 8 Aug 2001 15:40:57 +0000 (15:40 +0000)]
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.

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

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

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

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

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

22 years agoxfail
jason [Wed, 8 Aug 2001 10:31:38 +0000 (10:31 +0000)]
xfail

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

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

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

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

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

22 years ago * final.c (shorten_branches): Update the INSN_ADDRESSES of insns
grahams [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.

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

22 years ago * diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.
grahams [Wed, 8 Aug 2001 08:10:58 +0000 (08:10 +0000)]
    * diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.
        (diagnostic_prefixing_rule): Likewise.
        (diagnostic_line_cutoff): Likewise.
        (diagnostic_kind_count): Likewise.

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

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

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

22 years ago * dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.
grahams [Wed, 8 Aug 2001 07:52:37 +0000 (07:52 +0000)]
    * dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.
        (abs): Uppercase and paranthesize macro parameter.
        (MEM_DEPENDENCY): Add whitespace.

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

22 years ago * config/mips/mips.c (mips_legitimate_address_p): Fix enable checking
grahams [Wed, 8 Aug 2001 07:49:06 +0000 (07:49 +0000)]
    * config/mips/mips.c (mips_legitimate_address_p): Fix enable checking
        failure check for CONST_INT

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

22 years ago * flow.c (back_edge_of_syntactic_loop_p): Add whitespace.
grahams [Wed, 8 Aug 2001 07:45:10 +0000 (07:45 +0000)]
* flow.c (back_edge_of_syntactic_loop_p): Add whitespace.
(libcall_dead_p): Likewise.

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

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

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

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

22 years ago * c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro
grahams [Wed, 8 Aug 2001 07:00:45 +0000 (07:00 +0000)]
* c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro
parameter.

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

22 years ago * combine.c (combine_simplify_rtx): Update comment and
grahams [Wed, 8 Aug 2001 06:15:20 +0000 (06:15 +0000)]
* combine.c (combine_simplify_rtx): Update comment and
remove erroneous test.

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

22 years ago2001-08-07 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 8 Aug 2001 02:49:01 +0000 (02:49 +0000)]
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.

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

22 years ago * cppinit.c (cpp_finish): Pop the final buffer without comment.
neil [Tue, 7 Aug 2001 20:37:26 +0000 (20:37 +0000)]
* 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.

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

22 years ago * calls.c (expand_call): Do not emit INSN_SETJMP note.
hubicka [Tue, 7 Aug 2001 20:24:08 +0000 (20:24 +0000)]
* 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.

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

22 years ago * config.gcc: Quote target_cpu_default2 correctly for
mmitchel [Tue, 7 Aug 2001 18:31:57 +0000 (18:31 +0000)]
    * config.gcc: Quote target_cpu_default2 correctly for
        powerpc*-*-* targets.

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

22 years ago * cpplib.h, line-map.h: Update comments.
neil [Tue, 7 Aug 2001 17:55:01 +0000 (17:55 +0000)]
* 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.

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

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

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

22 years ago * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
jason [Tue, 7 Aug 2001 16:15:04 +0000 (16:15 +0000)]
    * cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
        for".

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

22 years ago * rtlanal.c (find_first_parameter_load): Call note_stores
hubicka [Tue, 7 Aug 2001 14:59:30 +0000 (14:59 +0000)]
* rtlanal.c (find_first_parameter_load): Call note_stores
only on the instructions.

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

22 years agorevert get_alias_set change for now
jason [Tue, 7 Aug 2001 14:53:57 +0000 (14:53 +0000)]
revert get_alias_set change for now

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

22 years agocp:
nathan [Tue, 7 Aug 2001 13:57:06 +0000 (13:57 +0000)]
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.

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

22 years ago * alias.c (nonlocal_mentioned_p):
hubicka [Tue, 7 Aug 2001 12:59:58 +0000 (12:59 +0000)]
* 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.

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

22 years agooops
jason [Tue, 7 Aug 2001 12:54:10 +0000 (12:54 +0000)]
oops

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

22 years ago * tree.c (walk_tree): Walk siblings even if !walk_subtrees.
jason [Tue, 7 Aug 2001 12:09:24 +0000 (12:09 +0000)]
    * tree.c (walk_tree): Walk siblings even if !walk_subtrees.

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

22 years agoimprove comment
jason [Tue, 7 Aug 2001 11:51:59 +0000 (11:51 +0000)]
improve comment

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

22 years ago * c-semantics.c (make_rtl_for_local_static): Use DECL_RTL_SET_P.
jason [Tue, 7 Aug 2001 11:21:24 +0000 (11:21 +0000)]
    * c-semantics.c (make_rtl_for_local_static): Use DECL_RTL_SET_P.

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

22 years ago * alias.c (get_alias_set): Return a previously calculated
jason [Tue, 7 Aug 2001 11:13:54 +0000 (11:13 +0000)]
    * alias.c (get_alias_set): Return a previously calculated
        alias set for a VAR_DECL.

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

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

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

22 years ago * varasm.c (assemble_gc_entry): Remove.
rth [Tue, 7 Aug 2001 05:32:14 +0000 (05:32 +0000)]
    * varasm.c (assemble_gc_entry): Remove.
        * output.h: Likewise.

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

22 years ago2001-08-06 Phil Edwards <pme@sources.redhat.com>
pme [Tue, 7 Aug 2001 03:38:33 +0000 (03:38 +0000)]
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.

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

22 years ago * varasm.c (assemble_constructor): Take a symbol_ref and a
rth [Tue, 7 Aug 2001 00:13:35 +0000 (00:13 +0000)]
    * 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.

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

22 years ago * config/rs6000/darwin.h (DOUBLE_INT_ASM_OP): Add whitespace.
dje [Mon, 6 Aug 2001 22:17:09 +0000 (22:17 +0000)]
* 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.

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

22 years agotweak comment
jason [Mon, 6 Aug 2001 22:08:40 +0000 (22:08 +0000)]
tweak comment

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

22 years ago * java/io/InputStreamReader.java (refill): Only call refill on
tromey [Mon, 6 Aug 2001 22:01:32 +0000 (22:01 +0000)]
* java/io/InputStreamReader.java (refill): Only call refill on
BufferedInputStream when appropriate constraints are met.

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

22 years ago2001-08-06 David Billinghurst <David.Billinghurst@riotinto.com>
toon [Mon, 6 Aug 2001 21:12:25 +0000 (21:12 +0000)]
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

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

22 years ago * cpperror.c (print_containing_files): Moved to line-map.c.
neil [Mon, 6 Aug 2001 21:07:41 +0000 (21:07 +0000)]
* 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.

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

22 years ago * expr.c (store_constructor): Don't clobber memory targets.
rth [Mon, 6 Aug 2001 17:14:59 +0000 (17:14 +0000)]
    * expr.c (store_constructor): Don't clobber memory targets.

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

22 years ago * except.c (convert_from_eh_region_ranges_1): Never mark
rth [Mon, 6 Aug 2001 17:14:39 +0000 (17:14 +0000)]
    * except.c (convert_from_eh_region_ranges_1): Never mark
        USE or CLOBBER insns as throwing.

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

22 years ago * profile.c (branch_prob): Remove unused variable insn.
aj [Mon, 6 Aug 2001 16:57:53 +0000 (16:57 +0000)]
* 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.

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

22 years ago * config/i386/i386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): New.
rth [Mon, 6 Aug 2001 16:38:18 +0000 (16:38 +0000)]
* config/i386/i386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): New.
* function.c (expand_main_function): Implement it.
* doc/tm.texi: Document it.

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

22 years agocp/
gdr [Mon, 6 Aug 2001 16:04:08 +0000 (16:04 +0000)]
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.

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

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

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

22 years ago2001-08-06 Daniel Berlin <dan@cgsoftware.com>
dberlin [Mon, 6 Aug 2001 13:04:29 +0000 (13:04 +0000)]
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

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

22 years ago * update_web_docs (PREPROCESS): Rename to WWWPREPROCESS.
gerald [Mon, 6 Aug 2001 13:03:21 +0000 (13:03 +0000)]
* update_web_docs (PREPROCESS): Rename to WWWPREPROCESS.
Preprocess the entire web site, not just the install docs.

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

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

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

22 years ago * local-alloc.c (update_equiv_regs): Do not move insns that
rth [Mon, 6 Aug 2001 06:41:46 +0000 (06:41 +0000)]
    * local-alloc.c (update_equiv_regs): Do not move insns that
        can throw.

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

22 years ago * Makefile.in (reload1.o): Add dedendancy on except.h
rth [Mon, 6 Aug 2001 06:39:21 +0000 (06:39 +0000)]
    * 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.

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

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

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

22 years ago * java/io/StringWriter.java: Merged with Classpath.
tromey [Sun, 5 Aug 2001 22:41:30 +0000 (22:41 +0000)]
* 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.

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

22 years ago PR preprocessor/3824
neil [Sun, 5 Aug 2001 21:31:30 +0000 (21:31 +0000)]
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.

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

22 years ago PR preprocessor/3081
neil [Sun, 5 Aug 2001 17:31:25 +0000 (17:31 +0000)]
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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

22 years ago * config/sh/sh.c (sh_asm_named_section): Fix typo in align
hp [Sun, 5 Aug 2001 02:08:24 +0000 (02:08 +0000)]
* config/sh/sh.c (sh_asm_named_section): Fix typo in align
parameter in last change.

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

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

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

22 years ago * i386.c: Revert 07-30 ix86_output_main_function_alignment_hack.
rth [Sat, 4 Aug 2001 16:46:00 +0000 (16:46 +0000)]
    * i386.c: Revert 07-30 ix86_output_main_function_alignment_hack.

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

22 years ago * cpphash.h (struct cpp_reader): New member directive_line.
neil [Sat, 4 Aug 2001 16:28:14 +0000 (16:28 +0000)]
* 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.

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

22 years ago * config/d30v/d30v.h: Fix typo in start of UNIQUE_SECTION
hp [Sat, 4 Aug 2001 12:49:09 +0000 (12:49 +0000)]
* config/d30v/d30v.h: Fix typo in start of UNIQUE_SECTION
comment.

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

22 years ago * loop.c (try_copy_prop); Kill invalidated REG_EQUAL notes.
hubicka [Sat, 4 Aug 2001 12:08:43 +0000 (12:08 +0000)]
* 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.

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

22 years ago * Makefile.in (CPPLIB_H): New, so that dependencies on cpplib.h
neil [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.
* 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.

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

22 years ago * config/m68hc11/m68hc11.md ("cmphi_1", "cmpqi_1"): Allow memory
ciceron [Sat, 4 Aug 2001 11:26:17 +0000 (11:26 +0000)]
* 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.

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

22 years ago * config/m68hc11/m68hc11.md ("bitcmpqi"): Allow memory and soft
ciceron [Sat, 4 Aug 2001 10:01:02 +0000 (10:01 +0000)]
* 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.

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

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

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

22 years ago As requested by Daniel Berlin since bootstrapping on i686-linux-gnu
aj [Sat, 4 Aug 2001 06:08:00 +0000 (06:08 +0000)]
As requested by Daniel Berlin since bootstrapping on i686-linux-gnu
fails:
* gcse.c: Revert Daniel's last patch.

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

22 years ago * sparc-protos.h: Add prototypes for fp_zero_operand and
zack [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.
* sh-protos.h: Add prototype for fpul_operand.

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

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

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

22 years ago * target.h (gcc_target): Add asm_out.named_section,
rth [Sat, 4 Aug 2001 01:31:41 +0000 (01:31 +0000)]
* 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.

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

22 years ago * Makefile.in (concat.o): Depend on config.h.
rth [Sat, 4 Aug 2001 00:36:49 +0000 (00:36 +0000)]
    * Makefile.in (concat.o): Depend on config.h.

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

22 years ago * builtins.c (fold_builtin_constant_p): Return integer_zero_node
zack [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.
* 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.

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

22 years ago* config/mn10300/mn10300.h (CONDITIONAL_REGISTER_USAGE): Declare
aoliva [Fri, 3 Aug 2001 23:53:56 +0000 (23:53 +0000)]
* config/mn10300/mn10300.h (CONDITIONAL_REGISTER_USAGE): Declare
variable I locally, instead of expecting a declaration in the
calling context.

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

22 years ago * except.c (collect_one_action_chain): Add an explicit cleanup
rth [Fri, 3 Aug 2001 23:15:51 +0000 (23:15 +0000)]
    * 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.

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

22 years ago * dbxout.c (dbxout_symbol_location): Flatten subregs first;
rth [Fri, 3 Aug 2001 22:24:21 +0000 (22:24 +0000)]
    * dbxout.c (dbxout_symbol_location): Flatten subregs first;
        don't take REGNO of a non-register.

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

22 years ago * gthr-dce.h (__GTHREAD_MUTEX_INIT_FUNCTION and
danglin [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.
(__gthread_key_delete): Remove code for __PTHREAD_LIBRARY_VERSION_1 >= 1
(__gthread_mutex_init_function): New function for mutex initialization.

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

22 years ago2001-08-03 Daniel Berlin <dan@cgsoftware.com>
dberlin [Fri, 3 Aug 2001 22:02:55 +0000 (22:02 +0000)]
2001-08-03  Daniel Berlin  <dan@cgsoftware.com>

* Makefile.in: Revert screwed up commit.

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

22 years ago * config/m68hc11/t-m68hc11-gas (T_CPPFLAGS): Add _ctor and _dtor.
ciceron [Fri, 3 Aug 2001 21:01:06 +0000 (21:01 +0000)]
* 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.

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

22 years ago2001-08-03 Daniel Berlin <dan@cgsoftware.com>
dberlin [Fri, 3 Aug 2001 19:22:55 +0000 (19:22 +0000)]
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.

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