1. 31 Jan, 2001 1 commit
  2. 30 Jan, 2001 17 commits
    • * diagnostic.c (fatal): Fix word wrap. · bdda3325
      From-SVN: r39356
      Neil Booth committed
    • combine.c (try_combine): Fix SUBREG setting for HOST_BITS_PER_WIDE_INT >= 2 * BITS_PER_WORD. · 48b4d901
      * combine.c (try_combine): Fix SUBREG setting for
      HOST_BITS_PER_WIDE_INT >= 2 * BITS_PER_WORD.
      
      From-SVN: r39355
      Alexandre Oliva committed
    • 2001-01-26 Andrew Haley <aph@redhat.com> · cab1f90a
              (INIT_FPE): Use a direct system call to set the handler.
      
      From-SVN: r39354
      Andrew Haley committed
    • jump.c (comparison_dominates_p): Don't try to handle UNKNOWN comparison codes. · 1e738f74
              2001-01-30  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
      
              * jump.c (comparison_dominates_p): Don't try to handle UNKNOWN
              comparison codes.
      
      From-SVN: r39353
      Franz Sirl committed
    • c-decl.c (c_expand_body): Check TYPE_SIZE_UNIT (ret_type) is not NULL. · e9770d51
              * c-decl.c (c_expand_body): Check TYPE_SIZE_UNIT (ret_type)
              is not NULL.
              * toplev.c (decode_W_option): Update warn_larger_than
              unconditionally for each processed switch.
              * testsuite/gcc.dg/Wlarger-than.c: New test.
      
      From-SVN: r39352
      Neil Booth committed
    • pa.c (pa_init_machine_status): Initialize pic_offset_table_save_rtx to NULL_RTX. · d966ae60
              * pa.c (pa_init_machine_status): Initialize pic_offset_table_save_rtx
              to NULL_RTX.
              (hppa_expand_prologue): Delete code to save pic offset table register
              in the function prologue.
              * pa.h (PIC_OFFSET_TABLE_SAVE_RTX): Correct type in comment.
              * pa.md (call, call_value, sibcall, sibcall_value): Save the pic offset
              table register at the beginning of the function after the prologue.
      
      From-SVN: r39351
      John David Anglin committed
    • Daily bump. · 633254a0
      From-SVN: r39350
      Jeff Law committed
    • c_locale_generic.cc: Remove langinfo include. · 1f63887a
      
      2001-01-30   Benjamin Kosnik  <bkoz@redhat.com>
      
      	* config/c_locale_generic.cc: Remove langinfo include.
      
      From-SVN: r39349
      Benjamin Kosnik committed
    • Preliminary named locales. · 0214010c
      
      2001-01-29  Benjamin Kosnik  <bkoz@redhat.com>
      
      	Preliminary named locales.
      	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): New macro.
      	* aclocal.m4: Regenerate.
      	* configure.in: Use it.
      	* configure: Regerate.
      	* src/Makefile.am (sources): Add c++locale.cc.
      	(build_headers): Add c++locale.h.
      	* src/Makefile.in: Regenerate.
      	* config/c_locale_gnu.h: New file.
      	* config/c_locale_gnu.cc: New file. Non-inline member functions
      	for named locales, gnu-specific.
      	* config/c_locale_generic.h: New file.
      	* config/c_locale_generic.cc: New file. Non-inline member
      	functions for named locales, generic version.
      	* docs/html/configopts.html: Add documentation on new options.
      
      	* include/bits/locale_facets.h (class _Messages): Remove.
      	(class _Moneypunct): Remove.
      	* src/locale-inst.cc: Remove.
      
      	* include/bits/locale_facets.h (class _Collate): Remove.
      	* src/locale-inst.cc (std): Remove.
      	* src/locale.cc: And here.
      
      	* include/bits/localefwd.h (locale::_M_coalesce): New
      	function. Correctly put together multi-name locales.
      	(_Impl(const _Impl&, category, size_t)): Remove.
      
      	* include/bits/localefwd.h (locale::_Impl): Remove _M_construct_*
      	member functions.
      	(_M_normalize_category_names): Remove.
      	(_M_replace_categories): Fix.
      
      	* src/localename.cc (locale::_Impl::_M_construct_collate): Remove.
      	(locale::_Impl::_M_construct_ctype): Remove.
      	(locale::_Impl::_M_construct_monetary): Remove.
      	(locale::_Impl::_M_construct_numeric): Remove.
      	(locale::_Impl::_M_construct_time): Remove.
      	(locale::_Impl::_M_construct_messages): Remove.
      
      	* include/bits/locale_facets.h (_Bad_use_facet): Remove.
      	(_Use_facet_failure_handle): Remove.
      	* src/locale.cc: Remove definitions.
      	* src/locale-inst.cc: And here.
      
      	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Fixup. Add tests.
      
      	* src/localename.cc (locale::facet::_S_create_c_locale): Properly
      	create and error-check underlying locale object.
      	(locale::facet::_S_destroy_c_locale): Add, take care of properly
      	tearing down underlying locale object.
      	* include/bits/localefwd.h (locale::facet): Declare.
      	* testsuite/22_locale/members.cc: Don't test "fr_FR" locale for
      	correctness, as glibc apparently has incorrect info in it. Test
      	with it when it works again.....
      
      	* include/bits/localefwd.h (locale::_Impl::__vec_string):
      	Remove. Number of categories is fixed at six, so just simplify and
      	make this an array of strings.
      	(locale::_Impl::_M_has_name): Remove.
      	(locale::_Impl::_M_name): Remove.
      	(locale::_Impl::_M_category_names): Turns into...
      	(locale::_Impl::_M_names): ...this.
      	(locale::_Impl::_M_has_same_name()): New function.
      	* src/localename.cc (locale::_Impl::~_Impl()): Remove here.
      	(locale::_Impl::_Impl(size_t __refs, string __str)): Simplify
      	signature.
      	* src/locale.cc (locale::name()): Construct mangled name
      	accurately reflecting combined locale categories.
      
      	* src/locale.cc (locale::classic()): Don't initialize here.
      	* src/localename.cc (locale::_Impl::_Impl(size_t __num, size_t
      	__refs, bool __has_name, string __str): Do it here.
      
      	* include/bits/localefwd.h: _S_categories_num to
      	_S_num_categories. _S_facets_num to _S_num_facets.
      	(locale::id::id()): Explicitly set _M_index to zero.
      	* src/locale.cc: Same.
      
      	* src/locale.cc: (locale::locale(const char*)): Construct named
      	locales uniquely.
      
      	* src/locale.cc: Remove numpunct_byname ctors.
      	* testsuite/22_locale/numpunct_byname.cc: New file.
      	* testsuite/22_locale/numpunct.cc: New file.
      
      	* include/bits/localefwd.h (class locale): Change data members to
      	protected, from private.
      	(_Impl::_M_get_c_locale): Add member function.
      	(locale::facet::_M_get_global_impl()): Add member function.
      	* include/bits/locale_facets.h (numpunct::_M_init): Change to take
      	a __c_locale pointer.
      	(numpunct::numpunct( __c_locale*, size_t)): Add additonal ctor for
      	named locales.
      	* testsuite/22_locale/members.cc: New file, test name and combine.
      
      	* include/bits/locale_facets.h (class numpunct): Remove class
      	_Punct and _Numpunct. Rewrite class numpunct to be correct for
      	named locales.
      	* include/bits/localefwd.h (locale::_Imp::_M_c_locale): Add.
      	* src/localename.cc (_Impl::~_Impl()): Call __frelocale.
      	(_Imp::_Impl(size_t, size_t, bool, string)) Initialize _M_c_locale.
      	* src/locale-inst.cc: Remove _Numpunct, _Punct instantiations.
      	* testsuite/22_locale/numpunct_char_members.cc: New file.
      
      From-SVN: r39347
      Benjamin Kosnik committed
    • * tm.texi (PUSH_ROUNDING): Remove duplicate lines. · f25561bb
      From-SVN: r39346
      Lars Brinkhoff committed
    • pa.md (return): Revise comment for trivial return. · 7ea9fcc6
              * pa.md (return): Revise comment for trivial return.
              (return_internal): Non-trivial return pattern for non-PIC code.
              (return_internal_pic): Non-trivial return pattern for PIC code.
              It uses the PIC register to ensure it is restored after
              function calls.
              (epilogue): Generate appropriate return for PIC and non-PIC code.
      
      Co-Authored-By: Jeff Law <law@redhat.com>
      
      From-SVN: r39345
      John David Anglin committed
    • combine.c (if_then_else_cond): Pass the correct mode to operand_subword() for constants. · 80c8b1aa
      * combine.c (if_then_else_cond): Pass the correct mode to
      operand_subword() for constants.
      
      From-SVN: r39342
      DJ Delorie committed
    • cygwin.h: Add w32api to include search. · f6fc3552
      * config/i386/cygwin.h: Add w32api to include search.  Search different
      directories in a cross-build environment.
      
      From-SVN: r39341
      Christopher Faylor committed
    • * tree.h (TYPE_STUB_DECL): Add documentation. · 2b5f2501
      From-SVN: r39340
      Richard Henderson committed
    • sdbout.c (sdbout_one_type): Skip types with indeterminate size. · 1270a9b3
              * sdbout.c (sdbout_one_type): Skip types with indeterminate size.
              (sdbout_field_types): Likwise.  Fix use of host_integerp.
      
      From-SVN: r39339
      Laurynas Biveinis committed
    • java-tree.h: Remove JTI_INTEGER_NEGATIVE_ONE_NODE. · eb59e547
      	* java-tree.h: Remove JTI_INTEGER_NEGATIVE_ONE_NODE.
      	* decl.c (init_decl_processing): Use integer_minus_one_node, not
      	integer_negative_one_node.
      	* expr.c (build_java_binop): Likewise.
      
      From-SVN: r39337
      Bryce McKinlay committed
  3. 29 Jan, 2001 11 commits
  4. 28 Jan, 2001 10 commits
    • README: Add more comment. · 4870f472
      2001-01-28  Gabriel Dos Reis  <gdr@codesourcery.com>
      
              * testsuite/README: Add more comment.
              * testsuite/lib/libstdc++.exp: Tweak comment.
      
      From-SVN: r39321
      Gabriel Dos Reis committed
    • Clarify comment. · 64b9f199
      From-SVN: r39320
      Jakub Jelinek committed
    • * gcc.dg/cpp/avoidpaste1.c: Test case. · 14e2799a
      From-SVN: r39319
      Neil Booth committed
    • cpphash.c (_cpp_cleanup_hashtable, [...]): Don't set fe_value. · 26ec42ee
              * cpphash.c (_cpp_cleanup_hashtable, _cpp_lookup_with_hash)
              : Don't set fe_value.
              * cpplib.h (AVOID_LPASTE): New flag.
              (struct cpp_hashnode): Remove fe_value.
              * cpplex.c (cpp_avoid_paste): Don't paste '.' with a number.
              * cppmacro.c (builtin_macro): Don't set flags here.
              (replace_args): Set AVOID_LPASTE flag on first token of an
              argument, and the token following it.
              (cpp_get_token): Set AVOID_LPASTE flag on first token of a
              macro expansion, and on the token following it.  Do it for
              builtins too.
              * cppmain.c (scan_buffer): Avoid pasting only flagged tokens.
      
      From-SVN: r39318
      Neil Booth committed
    • optimize.c (copy_body_r): If MODIFY_EXPR has both arguments identical and they… · 6001735e
      optimize.c (copy_body_r): If MODIFY_EXPR has both arguments identical and they would be replaced with...
      
      	* optimize.c (copy_body_r): If MODIFY_EXPR has both arguments
      	identical and they would be replaced with constant, remove
      	MODIFY_EXPR from the tree.
      
      	* g++.old-deja/g++.other/inline18.C: New test.
      
      From-SVN: r39317
      Jakub Jelinek committed
    • Daily bump. · 666bd4e7
      From-SVN: r39316
      Jeff Law committed
    • configure.in (target_makefile_frag): Use mt-alphaieee. · 0be25992
       	* configure.in (target_makefile_frag) [alpha*-*]: Use mt-alphaieee.
      
       	* mt-alphaieee: New file.
      
       	* config/alpha/t-ieee: Remove multilibbing.
       	(TARGET_LIBGCC2_CFLAGS): Add -mieee.
      
       	* configure.host (alpha*-*) [libgcj_flags]: Add -mieee.
      
      From-SVN: r39309
      Richard Henderson committed
    • configure.in: Arrange to include defaults.h in [ht]config.h/tm.h. · c913b6f1
      	* configure.in: Arrange to include defaults.h in [ht]config.h/tm.h.
      
      	* Makefile.in: Remove all dependencies on defaults.h.
      	* builtins.c: Don't include defaults.h.
      	* c-common.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-pragma.c: Likewise.
      	* c-typeck.c: Likewise.
      	* combine.c: Likewise.
      	* i386.c: Likewise.
      	* frame-ia64.c: Likewise.
      	* cppexp.c: Likewise.
      	* crtstuff.c: Likewise.
      	* dbxout.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* dwarfout.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* except.c: Likewise.
      	* expr.c: Likewise.
      	* final.c: Likewise.
      	* frame-dwarf2.c: Likewise.
      	* libgcc2.c: Likewise.
      	* optabs.c: Likewise.
      	* profile.c: Likewise.
      	* sdbout.c: Likewise.
      	* toplev.c: Likewise.
      	* tradcif.y: Likewise.
      	* tree.c: Likewise.
      	* varasm.c: Likewise.
      
      ch:
      	* Makefile.in: Remove all dependencies on defaults.h.
      	* decl.c: Don't include defaults.h.
      	* timing.c: Likewise.
      
      cp:
      	* Make-lang.in: Remove all dependencies on defaults.h.
      	* call.c: Don't include defaults.h.
      	* decl.c: Likewise.
      	* decl2.c: Likewise.
      	* except.c: Likewise.
      	* pt.c: Likewise.
      	* rtti.c: Likewise.
      	* tree.c: Likewise.
      	* typeck.c: Likewise.
      
      f:
      	* Make-lang.in: Remove all dependencies on defaults.h.
      	* com.c: Don't include defaults.h.
      
      java:
      	* Make-lang.in: Remove all dependencies on defaults.h.
      	* decl.c: Don't include defaults.h.
      	* expr.c: Likewise.
      	* parse.y: Likewise.
      
      From-SVN: r39308
      Kaveh R. Ghazi committed
    • stdio-opt-2.c: Also test __builtin_puts and __builtin_putchar. · 75c1416b
      	* gcc.c-torture/execute/stdio-opt-2.c: Also test __builtin_puts
      	and __builtin_putchar.
      
      From-SVN: r39307
      Kaveh R. Ghazi committed
    • builtins.c (expand_builtin_fputs): Use size_one_node when transforming into fwrite. · 013dea40
      	* builtins.c (expand_builtin_fputs): Use size_one_node when
      	transforming into fwrite.
      
      From-SVN: r39306
      Kaveh R. Ghazi committed
  5. 27 Jan, 2001 1 commit