1. 08 Aug, 2001 24 commits
    • * except.c (remove_fixup_regions): Fix typo. · 2b1e2382
      From-SVN: r44727
      Mark Mitchell committed
    • emit-rtl.c (adjust_address, [...]): Cast offset to unsigned HOST_WIDE_INT to avoid warning. · b9f22704
      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.
      
      From-SVN: r44724
      Jan van Male committed
    • sibcall.c (return_value_pseudo): New static variable. · a4b07e7f
      	* 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.
      
      From-SVN: r44723
      Jan Hubicka committed
    • calls.c (ECF_ALWAYS_RETURN): New constant. · 9d98f8f9
      	* 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.
      
      From-SVN: r44722
      Jan Hubicka committed
    • alias.c (get_alias_set): Return a previously calculated alias set for a VAR_DECL. · 5755cd38
              * 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.
      
      From-SVN: r44720
      Jason Merrill committed
    • * predict.def: Set hitrates according our experimental run. · 0f0138b6
      From-SVN: r44719
      Jan Hubicka committed
    • mips.c (mips_unique_section): New. · b2bcb32d
      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
      H.J. Lu committed
    • Make cselib_subst_to_values global. · 91700444
      From-SVN: r44717
      Bernd Schmidt committed
    • Use cselib for alias analysis in sched_ebb · 4b6c5340
      From-SVN: r44716
      Bernd Schmidt committed
    • xfail · d26f648a
      From-SVN: r44715
      Jason Merrill committed
    • Turn patterns/splits into define_insn_and_split · 7dcc803e
      From-SVN: r44714
      Bernd Schmidt committed
    • Make cselib COND_EXEC-safe · b7933c21
      From-SVN: r44713
      Bernd Schmidt committed
    • final.c (shorten_branches): Update the INSN_ADDRESSES of insns within fixed length SEQUENCE. · 674fc07d
      
      	* final.c (shorten_branches): Update the INSN_ADDRESSES of insns
      	within fixed length SEQUENCE.
      
      From-SVN: r44712
      Graham Stott committed
    • diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter. · 5f9689e5
      
              * diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.
              (diagnostic_prefixing_rule): Likewise.
              (diagnostic_line_cutoff): Likewise.
              (diagnostic_kind_count): Likewise.
      
      From-SVN: r44711
      Graham Stott committed
    • * alias.c (find_base_decl): Delete redundent assignment. · 6d8c73f7
      From-SVN: r44710
      Graham Stott committed
    • dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter. · 8e0d15d4
      
              * dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.
              (abs): Uppercase and paranthesize macro parameter.
              (MEM_DEPENDENCY): Add whitespace.
      
      From-SVN: r44709
      Graham Stott committed
    • mips.c (mips_legitimate_address_p): Fix enable checking failure check for CONST_INT · e5503743
      
              * config/mips/mips.c (mips_legitimate_address_p): Fix enable checking
              failure check for CONST_INT
      
      From-SVN: r44708
      Graham Stott committed
    • flow.c (back_edge_of_syntactic_loop_p): Add whitespace. · 5b57e28b
      
      	* 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
      Graham Stott committed
    • Daily bump. · ece4fc82
      From-SVN: r44705
      GCC Administrator committed
    • c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro parameter. · 0f1e8126
      
      	* c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro
      	parameter.
      
      From-SVN: r44704
      Graham Stott committed
    • combine.c (combine_simplify_rtx): Update comment and remove erroneous test. · e61465ed
      
      	* combine.c (combine_simplify_rtx): Update comment and
      	remove erroneous test.
      
      From-SVN: r44703
      Graham Stott committed
    • Implement std::messages. · 33590f13
      
      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
      Benjamin Kosnik committed
  2. 07 Aug, 2001 16 commits