- 31 Jan, 2001 1 commit
-
-
From-SVN: r39357
Gerald Pfeifer committed
-
- 30 Jan, 2001 17 commits
-
-
From-SVN: r39356
Neil Booth committed -
* combine.c (try_combine): Fix SUBREG setting for HOST_BITS_PER_WIDE_INT >= 2 * BITS_PER_WORD. From-SVN: r39355
Alexandre Oliva committed -
(INIT_FPE): Use a direct system call to set the handler. From-SVN: r39354
Andrew Haley committed -
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. * 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. (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 -
From-SVN: r39350
Jeff Law committed -
2001-01-30 Benjamin Kosnik <bkoz@redhat.com> * config/c_locale_generic.cc: Remove langinfo include. From-SVN: r39349
Benjamin Kosnik committed -
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 -
From-SVN: r39346
Lars Brinkhoff committed -
* 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 -
From-SVN: r39344
Christopher Faylor committed -
* combine.c (if_then_else_cond): Pass the correct mode to operand_subword() for constants. From-SVN: r39342
DJ Delorie committed -
* config/i386/cygwin.h: Add w32api to include search. Search different directories in a cross-build environment. From-SVN: r39341
Christopher Faylor committed -
From-SVN: r39340
Richard Henderson committed -
* 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. * 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
-
- 29 Jan, 2001 11 commits
-
-
* mingw32.h: Override STARTFILE_SPEC and LINK_SPEC declared in cygwin.h. From-SVN: r39336
Thomas Pfaff committed -
2001-01-29 Jeffrey Oldham <oldham@codesourcery.com> * config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Revise definition to use flag_gnu_linker. From-SVN: r39335
Jeffrey Oldham committed -
* cpplib.c (T_BAD_DIRECTIVE): Remove. (_cpp_init_stacks): Loop from 0 to N_DIRECTIVES - 1. From-SVN: r39334
Neil Booth committed -
From-SVN: r39333
Neil Booth committed -
* tree.c, tree.h (build_parse_node): Remove; was identical to build_nt. * c-lang.c (start_cdtor), objc/objc-act.c (build_module_descriptor): Use build_nt instead of build_parse_node. cp: * decl2.c (build_expr_from_tree), lex.c (make_pointer_declarator, make_reference_declarator, make_call_declarator), method.c (implicitly_declare_fn), parse.y (namespace_using_decl, notype_unqualified_id, expr_or_declarator, new_type_id, after_type_declarator, direct_after_type_declarator, notype_declarator, complex_notype_declarator, complex_direct_notype_declarator, qualified_id, notype_qualified_id, overqualified_id, direct_new_declarator, absdcl, direct_abstract_declarator, conversion_declarator), pt.c (tsubst), semantics.c (begin_constructor_declarator): Use build_nt instead of build_parse_node. From-SVN: r39332
Joseph Myers committed -
* config/i386/i386.md (addqi_1_lea): Fix mode (QI instead of HI). (testqi_1, andqi_2): If widening to SImode, make sure CONST_INT does not have any upper bits set. * gcc.c-torture/execute/20010129-1.c: New test. * gcc.c-torture/execute/20010129-1.x: Add -mcpu=i686 on ia32. From-SVN: r39331
Jakub Jelinek committed -
2001-01-29 Phil Edwards <pme@sources.redhat.com> * COPYING.LIB: Update to LGPL 2.1 from the FSF. From-SVN: r39330
Phil Edwards committed -
From-SVN: r39329
Jeff Law committed -
zextract.c (read_zip_archive): Read file_offset before writing zipd and consequently clobbering the header... 2000-01-24 Jeff Sturm <jeff.sturm@commerceone.com> * zextract.c (read_zip_archive): Read file_offset before writing zipd and consequently clobbering the header contents. (http://gcc.gnu.org/ml/gcc-patches/2001-01/msg02129.html) From-SVN: r39328
Jeff Sturm committed -
* stmt.c (estimate_case_costs): Use integer_minus_one_node. * tree.c (build_common_tree_nodes_2): Set integer_minus_one_node. * tree.h (tree_index): Add new element TI_INTEGER_MINUS_ONE. (integer_minus_one_node): Define. ch: * ch-tree.h (integer_minus_one_node): Moved to top level gcc directory. * decl.c (integer_minus_one_node): Likewise. (init_decl_processing): Don't set integer_minus_one_node. cp: * cp-tree.h (cp_tree_index): Delete CPTI_MINUS_ONE. (minus_one_node): Moved to top level gcc directory. Renamed to integer_minus_one_node. * init.c (init_init_processing): Don't set minus_one_node. (build_vec_init): Use integer_minus_one_node. * rtti.c (get_tinfo_decl_dynamic): Likewise. From-SVN: r39325
Kaveh R. Ghazi committed -
From-SVN: r39324
Alexandre Oliva committed
-
- 28 Jan, 2001 10 commits
-
-
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 -
From-SVN: r39320
Jakub Jelinek committed -
From-SVN: r39319
Neil Booth committed -
* 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 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 -
From-SVN: r39316
Jeff Law committed -
* 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. * 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 -
* 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. From-SVN: r39306
Kaveh R. Ghazi committed
-
- 27 Jan, 2001 1 commit
-
-
From-SVN: r39305
Joseph Myers committed
-