gcc.git
22 years agore PR rtl-optimization/190 (Optimization bug for x86 target)
Richard Henderson [Tue, 2 Apr 2002 08:35:51 +0000 (00:35 -0800)]
re PR rtl-optimization/190 (Optimization bug for x86 target)

        PR opt/190
        * final.c (this_is_asm_operands): Export.
        * output.h (this_is_asm_operands): Declare.
        * config/i386/i386.c (print_operand): Error odd asm operands.

From-SVN: r51741

22 years agoDaily bump.
GCC Administrator [Tue, 2 Apr 2002 08:18:58 +0000 (08:18 +0000)]
Daily bump.

From-SVN: r51740

22 years ago* config/m68k/m68k.md (dbcc peepholes): Match four forms of dbra.
Richard Henderson [Tue, 2 Apr 2002 08:14:57 +0000 (00:14 -0800)]
* config/m68k/m68k.md (dbcc peepholes): Match four forms of dbra.

From-SVN: r51736

22 years agoacinclude: More extensive checks for msgfmt, --enable-nls.
Benjamin Kosnik [Tue, 2 Apr 2002 02:41:50 +0000 (02:41 +0000)]
acinclude: More extensive checks for msgfmt, --enable-nls.

2002-04-01  Benjamin Kosnik  <bkoz@redhat.com>

libstdc++/5542
* acinclude: More extensive checks for msgfmt, --enable-nls.
* aclocal.m4: Regenerate.
* configure: Regenerate.

From-SVN: r51732

22 years agoexception (__verbose_terminate_handler): Point to docs.
Phil Edwards [Tue, 2 Apr 2002 02:07:22 +0000 (02:07 +0000)]
exception (__verbose_terminate_handler): Point to docs.

2002-04-01  Phil Edwards  <pme@gcc.gnu.org>

* libsupc++/exception (__verbose_terminate_handler):  Point to docs.
* docs/doxygen/doxygroups.cc:  Doxygen hooks for abi::__cxa_demangle.
* docs/html/18_support/howto.html:  Document the demangler.
* docs/html/17_intro/howto.html:  And link to it.

* docs/doxygen/mainpage.html:  Describe user-vs-maintainer docs.
* docs/doxygen/run_doxygen:  Print user-vs-maintainer.

From-SVN: r51730

22 years agoinclhack.def (solaris_sys_varargs_h): New.
Richard Henderson [Tue, 2 Apr 2002 01:44:51 +0000 (17:44 -0800)]
inclhack.def (solaris_sys_varargs_h): New.

        * fixinc/inclhack.def (solaris_sys_varargs_h): New.
        * fixinc/fixincl.x: Rebuild.

From-SVN: r51729

22 years ago* gcc.c-torture/compile/920625-1.x: XFAIL -O1.
Richard Henderson [Tue, 2 Apr 2002 00:05:39 +0000 (16:05 -0800)]
* gcc.c-torture/compile/920625-1.x: XFAIL -O1.

From-SVN: r51726

22 years agounwind-ia64.c: Include ia64intrin.h.
Richard Henderson [Mon, 1 Apr 2002 23:28:46 +0000 (15:28 -0800)]
unwind-ia64.c: Include ia64intrin.h.

        * config/ia64/unwind-ia64.c: Include ia64intrin.h.
        (atomic_alloc, atomic_free): New.
        (SIZE, MASK_FOR, PTR_IN): New.
        (emergency_reg_state, emergency_reg_state_free): New.
        (emergency_labeled_state, emergency_labeled_state_free): New.
        (reg_state_alloced, labeled_state_alloced): New.
        (alloc_reg_state, free_reg_state): New.
        (alloc_label_state, free_label_state, free_label_states): New.
        (push, pop, dup_state_stack, free_state_stack): Use them.
        (desc_label_state): Likewise.
        (uw_frame_state_for): Free label states and state stack.
        (uw_update_reg_address): Eliminate warnings.

From-SVN: r51722

22 years agopa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMON, [...]): Redefine them.
Vladimir Makarov [Mon, 1 Apr 2002 22:44:29 +0000 (22:44 +0000)]
pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMON, [...]): Redefine them.

2002-04-01  Vladimir Makarov  <vmakarov@redhat.com>

* config/pa/pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMON,
        ASM_OUTPUT_ALIGNED_LOCAL): Redefine them.

From-SVN: r51713

22 years agolinker-map.gnu: Export __verbose_terminate_handler.
Phil Edwards [Mon, 1 Apr 2002 21:56:42 +0000 (21:56 +0000)]
linker-map.gnu: Export __verbose_terminate_handler.

2002-04-01  Phil Edwards  <pme@gcc.gnu.org>

* config/linker-map.gnu:  Export __verbose_terminate_handler.
* libsupc++/Makefile.am (sources):  Add cxa_demangle.c, dyn-string.c.
Make new LTCOMPILE variable, use it in new special build rules.
* libsupc++/Makefile.in:  Rebuild.
* src/vterminate.cc (__verbose_terminate_handler):  Enable use of
runtime __cxa_demangle.

* docs/html/install.html:  Update prereqs and instructions.
* docs/html/19_diagnostics/howto.html:  Bring naming for
verbose_terminate_handler into line with reality.

From-SVN: r51709

22 years agocp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.
Phil Edwards [Mon, 1 Apr 2002 21:55:12 +0000 (21:55 +0000)]
cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3.

2002-04-01  Phil Edwards  <pme@gcc.gnu.org>

* cp-demangle.c (__cxa_demangle):  Also protect with IN_GLIBCPP_V3.
(is_gnu_v3_mangled_ctor, is_gnu_v3_mangled_ctor):  Conditionally
not compile if IN_GLIBCPP_V3 defined.
* dyn-string.c:  Also allow IN_GLIBCPP_V3 to change allocation scheme.

From-SVN: r51708

22 years agodyn-string.h: Also allow IN_GLIBCPP_V3 to redefine names.
Phil Edwards [Mon, 1 Apr 2002 21:54:28 +0000 (21:54 +0000)]
dyn-string.h: Also allow IN_GLIBCPP_V3 to redefine names.

2002-04-01  Phil Edwards  <pme@gcc.gnu.org>

* dyn-string.h:  Also allow IN_GLIBCPP_V3 to redefine names.

From-SVN: r51707

22 years agoc-decl.c (grokdeclarator): Update.
Neil Booth [Mon, 1 Apr 2002 20:26:18 +0000 (20:26 +0000)]
c-decl.c (grokdeclarator): Update.

* c-decl.c (grokdeclarator): Update.
* c-lang.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
* c-tree.h (c_mark_addressable): New.
* c-typeck.c (default_function_array_conversion, build_unary_op,
build_array_ref, convert_for_assignment): Update.
(mark_addressable): Rename.
* calls.c (try_to_integrate, expand_call): Use langhook.
* expr.c (expand_expr): Use langhook.
* langhooks-def.h (LANG_HOOKS_INITIALIZER): Update.
* langhooks.h (struct lang_hooks): New hook.
* stmt.c (expand_asm_operands): Use langhook.
* tree.h (mark_addressable): Remove.
ada:
* decl.c (gnat_to_gnu_entity): Update.
* gigi.h (mark_addressable): Rename.
* misc.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
* trans.c (tree_transform): Update.
* utils.c (create_var_decl): Update.
* util2.c (build_binary_op, build_unary_op,
fill_vms_descriptor): Update.
(mark_addressable): Rename, update.
cp:
* call.c (build_addr_func): Update.
* class.c (resolve_address_of_overloaded_function): Update.
* cp-lang.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
* cp-tree.h (cxx_mark_addressable): New.
* decl.c (register_dtor_fn, cxx_maybe_build_cleanup): Update.
* decl2.c (build_cleanup): Update.
* except.c (build_throw): Update.
* init.c (resolve_offset_ref): Update.
* pt.c (convert_nontype_argument): Update.
* semantics.c (finish_asm_stmt, simplify_affr_init_exprs_r): Update.
* typeck.c (decay_conversion, build_array_ref, build_unary_op,
unary_complex_lvalue): Update.
(mark_addressable): Rename.
f:
* com.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
(mark_addressable): Rename.
(ffecom_arrayref_, ffecom_1): Update.
java:
* java-tree.h (java_mark_addressable): New.
* lang.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.
* typeck.c (mark_addressable): Rename, update.
objc:
* objc-lang.c (LANG_HOOKS_MARK_ADDRESSABLE): Redefine.

From-SVN: r51705

22 years agoxtensa.c (xtensa_va_arg): Fix compiler warning in previous change.
Bob Wilson [Mon, 1 Apr 2002 20:07:21 +0000 (20:07 +0000)]
xtensa.c (xtensa_va_arg): Fix compiler warning in previous change.

        * config/xtensa/xtensa.c (xtensa_va_arg): Fix compiler warning
        in previous change.

From-SVN: r51704

22 years agoBitSet.java (BitSet(int)): if nbits < 0 throw NegativeArraySizeException
Mark Wielaard [Mon, 1 Apr 2002 19:59:12 +0000 (19:59 +0000)]
BitSet.java (BitSet(int)): if nbits < 0 throw NegativeArraySizeException

        * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
        NegativeArraySizeException
        (clear(int)): Use sign extended shift.
        (flip(int)): Likewise.
        (get(int)): Likewise.
        (nextClearBit(int)): Likewise.
        (nextSetBit(int)): Likewise.
        (set(int)): Likewise.

From-SVN: r51701

22 years agoxtensa.c (xtensa_va_arg): Fix to handle arguments for which MUST_PASS_IN_STACK is...
Bob Wilson [Mon, 1 Apr 2002 19:52:18 +0000 (19:52 +0000)]
xtensa.c (xtensa_va_arg): Fix to handle arguments for which MUST_PASS_IN_STACK is true (e.g....

        * config/xtensa/xtensa.c (xtensa_va_arg): Fix to handle arguments
        for which MUST_PASS_IN_STACK is true (e.g., variable-sized types).

From-SVN: r51700

22 years ago* g++.dg/other/new1.C: Use __SIZE_TYPE__.
Richard Henderson [Mon, 1 Apr 2002 19:28:39 +0000 (11:28 -0800)]
* g++.dg/other/new1.C: Use __SIZE_TYPE__.

From-SVN: r51698

22 years agobasic_ios.h (basic_ios::_M_exception): Move.
Benjamin Kosnik [Mon, 1 Apr 2002 18:39:37 +0000 (18:39 +0000)]
basic_ios.h (basic_ios::_M_exception): Move.

2002-04-01  Benjamin Kosnik  <bkoz@redhat.com>

libstdc++/3129
* include/bits/basic_ios.h (basic_ios::_M_exception): Move.
(basic_ios::_M_streambuf_state): Move.
* include/bits/ios_base (ios_base): To here.
* include/bits/ios_base.h (ios_base::_S_local_words): To
_S_local_word_size.
(ios_base::_M_word_array): To _M_local_word.
(ios_base::_M_words_limit): To _M_word_size.
(ios_base::_M_words): To _M_word.
Comment.
* include/bits/basic_ios.tcc: Adjust.
* src/ios.cc (ios_base::_M_grow_words): Tweak.
* testsuite/27_io/ios_base_storage.cc: Add tests.

libstdc++/5207
Kenny Simpson <theonetruekenny@yahoo.com>
* include/bits/ios_base.h: Fix.

Richard Henderson  <rth@redhat.com>
* include/bits/ostream.tcc (ostream::operator<<(_CharT)): Correct
last change.

* include/bits/basic_string.h: Tweak formatting.

From-SVN: r51695

22 years agomauve-libgcj: Add JDK1.3...
Mark Wielaard [Mon, 1 Apr 2002 18:09:25 +0000 (18:09 +0000)]
mauve-libgcj: Add JDK1.3...

        * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
        that can be compiled now and add testsuite crashers to ignore list.

From-SVN: r51693

22 years ago* gcc.misc-tests/linkage.exp: Special case 64-bit solaris2.
Kaveh R. Ghazi [Mon, 1 Apr 2002 16:33:55 +0000 (16:33 +0000)]
* gcc.misc-tests/linkage.exp: Special case 64-bit solaris2.

From-SVN: r51691

22 years agore PR c++/5998 (regression, all builtins disabled)
Roger Sayle [Mon, 1 Apr 2002 16:32:59 +0000 (16:32 +0000)]
re PR c++/5998 (regression, all builtins disabled)

PR c++/5998:
* decl.c (duplicate_decls):  Overwrite the RTL when (and only
when) overwriting a built-in function.  Don't use COPY_DECL_RTL,
but follow the SET_DECL_RTL idiom used elsewhere in the function.

From-SVN: r51690

22 years agotemplate-as-base.C: Expect error.
Gabriel Dos Reis [Mon, 1 Apr 2002 14:01:24 +0000 (14:01 +0000)]
template-as-base.C: Expect error.

        * g++.dg/inherit/template-as-base.C: Expect error.
        * g++.dg/inherit/namespace-as-base.C: Likewise.

From-SVN: r51687

22 years ago2002-04-01 Paolo Carlini <pcarlini@unitus.it>
Paolo Carlini [Mon, 1 Apr 2002 08:55:05 +0000 (10:55 +0200)]
2002-04-01  Paolo Carlini  <pcarlini@unitus.it>

* config/locale/ieee_1003.1-2001/codecvt_specializations.h
(codecvt::do_out, codecvt::do_unshift, codecvt::do_in):
By definition, sizeof(char) == 1.
* include/bits/locale_facets.tcc (money_get::do_get,
money_put::do_put): Ditto.
* testsuite/21_strings/inserters_extractors.cc
(test04): Ditto.

From-SVN: r51685

22 years agoc-common.c (unsigned_conversion_warning, [...]): Use new hooks.
Neil Booth [Mon, 1 Apr 2002 08:46:10 +0000 (08:46 +0000)]
c-common.c (unsigned_conversion_warning, [...]): Use new hooks.

* c-common.c (unsigned_conversion_warning, convert_and_check,
unsigned_type, signed_type, shorten_compare,
c_common_get_alias_set, c_common_nodes_and_builtins): Use new hooks.
(unsigned_type, signed_type, signed_or_unsigned_type): Rename.
* c-common.h (unsigned_type, signed_type, signed_or_unsigned_type):
New.
* c-decl.c (grokdeclarator): Update.
* c-format.c (check_format_types): Update.
* c-lang.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
* c-typeck.c (build_binary_op, convert_for_assignment): Update.
* convert.c (convert_to_integer): Use new hooks.
* expmed.c (make_tree): Use new hooks.
* expr.c (store_expr): Use new hooks.
* fold-const.c (operand_equal_for_comparison_p, build_range_check,
all_ones_mask_p, unextend, fold): Use new hooks.
* langhooks.h (struct lang_hooks_for_types): New hooks.
* tree.h (signed_or_unsigned_type, signed_type,
unsigned_type): Remove.
ada:
* gigi.h (unsigned_type, signed_type, signed_or_unsigned_type):
Rename.
* misc.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
* trans.c (tree_transform, convert_with_check): Update.
* utils.c (unsigned_type, signed_type, signed_or_unsigned_type):
Rename.
cp:
* cp-lang.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
* decl.c (grokdeclarator): Update.
* mangle.c (write_integer_cst): Update.
* typeck.c (build_binary_op): Update.
f:
* com.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
(unsigned_type, signed_type, signed_or_unsigned_type): Rename.
java:
* expr.c (build_java_binop): Update.
* java-tree.h (java_signed_type, java_unsigned_type,
java_signed_or_unsigned_type): Update.
* lang.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.
* parse.y (patch_binop): Update.
* typeck.c (signed_or_unsigned_type, unsigned_type,
signed_type): Update.
objc:
* objc-lang.c (LANG_HOOKS_SIGNED_TYPE, LANG_HOOKS_UNSIGNED_TYPE,
LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): New.

From-SVN: r51684

22 years agoDaily bump.
GCC Administrator [Mon, 1 Apr 2002 08:17:05 +0000 (08:17 +0000)]
Daily bump.

From-SVN: r51683

22 years agounwind-ia64.c (alloc_spill_area): Fix offset.
Richard Henderson [Mon, 1 Apr 2002 06:52:45 +0000 (22:52 -0800)]
unwind-ia64.c (alloc_spill_area): Fix offset.

* config/ia64/unwind-ia64.c (alloc_spill_area): Fix offset.
(desc_frgr_mem): Fix reference to f16-f31.

From-SVN: r51679

22 years agovarray.h (VARRAY_CHECK): Const-ify.
Kaveh R. Ghazi [Mon, 1 Apr 2002 05:08:51 +0000 (05:08 +0000)]
varray.h (VARRAY_CHECK): Const-ify.

* varray.h (VARRAY_CHECK): Const-ify.
* ggc.h (ggc_mark_rtx, ggc_mark_tree, ggc_mark_nonnull_tree,
ggc_mark_rtvec, ggc_mark): Const-ify.

From-SVN: r51677

22 years agortl.h (RTL_CHECK1, [...]): Const-ify.
Kaveh R. Ghazi [Mon, 1 Apr 2002 03:18:49 +0000 (03:18 +0000)]
rtl.h (RTL_CHECK1, [...]): Const-ify.

* rtl.h (RTL_CHECK1, RTL_CHECK2, RTL_CHECKC1, RTL_CHECKC2,
RTVEC_ELT): Const-ify.

From-SVN: r51676

22 years agodiagnostic.c: Include langhooks-def.h.
Neil Booth [Sun, 31 Mar 2002 22:59:14 +0000 (22:59 +0000)]
diagnostic.c: Include langhooks-def.h.

* diagnostic.c: Include langhooks-def.h.
* Makefile.in (diagnostic.o): Update.

From-SVN: r51674

22 years agoc-common.c (c_unsafe_for_reeval): Rename.
Neil Booth [Sun, 31 Mar 2002 22:40:57 +0000 (22:40 +0000)]
c-common.c (c_unsafe_for_reeval): Rename.

* c-common.c (c_unsafe_for_reeval): Rename.
* c-common.h (c_unsafe_for_reeval): Rename.
* c-decl.c (finish_incomplete_decl): Rename.
(c_init_decl_processing): Don't set langhook.
* c-lang.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL,
LANG_HOOKS_UNSAFE_FOR_REEVAL): Redefine.
* c-objc-common.c (c_objc_common_init): Don't set langhook.
* c-tree.h (finish_incomplete_decl): Rename.
* langhooks-def.h (lhd_unsafe_for_reeval): New.
(LANG_HOOKS_FINISH_INCOMPLETE_DECL, LANG_HOOKS_UNSAFE_FOR_REEVAL): New.
(LANG_HOOKS_INITIALIZER): Update.
* langhooks.c (lhd_unsafe_For_reeval): New.
* langhooks.h (struct langhooks): New hooks.
* toplev.c (incomplete_decl_finalize_hook): Remove.
(wrapup_global_declarations): Update.
* tree.c (lang_unsafe_for_reeval): Remove.
(unsafe_for_reeval): Update.
* tree.h (lang_unsafe_for_reeval, incomplete_decl_finalize_hook):
Remove.
ada:
* gigi.h (finish_incomplete_decl): Rename.
* misc.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL): Redefine.
* utils.c (gnat_init_decl_processing): Don't set hook.
(finish_incomplete_decl): Rename.
cp:
* cp-lang.c (LANG_HOOKS_UNSAFE_FOR_REEVAL): Redefine.
* lex.c (cxx_init): Don't set hook.
objc:
* objc-lang.c (LANG_HOOKS_FINISH_INCOMPLETE_DECL,
LANG_HOOKS_UNSAFE_FOR_REEVAL): Redefine.

From-SVN: r51673

22 years agodiagnostic.c (print_error_function): Remove.
Neil Booth [Sun, 31 Mar 2002 22:32:05 +0000 (22:32 +0000)]
diagnostic.c (print_error_function): Remove.

* diagnostic.c (print_error_function): Remove.
(default_print_error_function): Rename.
(report_error_function): Update.
* diagnostic.h (print_error_function): Remove.
(default_print_error_function): Remove.
* langhooks-def.h (struct diagnostic_context): Predeclare.
(lhd_print_error_function, LANG_HOOKS_PRINT_ERROR_FUNCTION): New.
(LANG_HOOKS_INITIALIZER): Update.
* langhooks.h (struct diagnostic context): Predeclare.
(struct lang_hooks): New hook.
cp:
* Make-lang.in (error.o): Update.
* cp-lang.c (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
* cp-tree.h (struct diagnostic_context): Predeclare.
(cxx_print_error_function): New.
* error.c: Include langhooks-def.h.
(lang_print_error_function): Rename.  Update.
(init_error): Don't set hook.
f:
* com.c (lang_print_error_function): Rename.
(LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
(ffe_init): Don't set hook.
java:
* lang.c (LANG_HOOKS_PRINT_ERROR_FUNCTION): Redefine.
(java_dummy_print): Remove.
(lang_print_error): Rename.  Exit early if inhibiting output.
(inhibit_error_printing_function): New.
(java_init): Don't set hook.
(lang_init_source): Use new boolean.

From-SVN: r51672

22 years agors6000.h (RS6000_PIC_OFFSET_TABLE_REGNUM): New.
Franz Sirl [Sun, 31 Mar 2002 22:12:27 +0000 (22:12 +0000)]
rs6000.h (RS6000_PIC_OFFSET_TABLE_REGNUM): New.

2002-03-31  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

* config/rs6000/rs6000.h (RS6000_PIC_OFFSET_TABLE_REGNUM): New.
(PIC_OFFSET_TABLE_REGNUM): Use it and return INVALID_REGNUM if
!flag_pic.
(CONDITIONAL_REGISTER_USAGE): Adjust accordingly.
* config/rs6000/rs6000.h: Use RS6000_PIC_OFFSET_TABLE_REGNUM instead
of PIC_OFFSET_TABLE_REGNUM thruout.
* config/rs6000/rs6000.md: Likewise.
* config/rs6000/darwin.h: Likewise.

From-SVN: r51671

22 years agoemit-rtl.c (adjust_address_1, [...]): Cast value to unsigned HOST_WIDE_INT, not unsig...
Richard Kenner [Sun, 31 Mar 2002 19:48:22 +0000 (19:48 +0000)]
emit-rtl.c (adjust_address_1, [...]): Cast value to unsigned HOST_WIDE_INT, not unsigned int.

* emit-rtl.c (adjust_address_1, offset_address): Cast value to
unsigned HOST_WIDE_INT, not unsigned int.

From-SVN: r51670

22 years agoPR middle-end/6096, middle-end/6098, middle-end/6099
Jakub Jelinek [Sun, 31 Mar 2002 18:45:21 +0000 (20:45 +0200)]
PR middle-end/6096, middle-end/6098, middle-end/6099

PR middle-end/6096, middle-end/6098, middle-end/6099
* reorg.c (emit_delay_sequence): Only increment LABEL_NUSES for
CODE_LABELs.
(fill_slots_from_thread): Likewise.

From-SVN: r51668

22 years agosparc.c (function_arg_record_value_1): Pass complex floating fields in float regs.
Jakub Jelinek [Sun, 31 Mar 2002 18:43:31 +0000 (20:43 +0200)]
sparc.c (function_arg_record_value_1): Pass complex floating fields in float regs.

* config/sparc/sparc.c (function_arg_record_value_1): Pass complex
floating fields in float regs.
(function_arg_record_value_2): Likewise.

From-SVN: r51667

22 years agommix.md (define_constants): Remove misleading FIXME.
Hans-Peter Nilsson [Sun, 31 Mar 2002 18:38:57 +0000 (18:38 +0000)]
mmix.md (define_constants): Remove misleading FIXME.

* config/mmix/mmix.md (define_constants): Remove misleading
FIXME.  Add MMIX_fp_rO_OFFSET.
("nonlocal_goto_receiver"): Don't have stack-frame address of
saved rO as part of the pattern.  Remove FIXME.
("*nonlocal_goto_receiver_expanded"): Similar.  Generate address
here, at output-time.

From-SVN: r51664

22 years agore PR middle-end/6100 (sparc-sun-solaris2.7 gcc-3.1 RTL checking failure w/-m64 on...
Jakub Jelinek [Sun, 31 Mar 2002 18:37:36 +0000 (20:37 +0200)]
re PR middle-end/6100 (sparc-sun-solaris2.7 gcc-3.1 RTL checking failure w/-m64 on compile/20020320-1.c)

PR middle-end/6100
* config/sparc/sparc.c (output_cbranch): Use REG_BR_PROB, not
REG_BR_PRED.
(output_v9branch): Likewise.

From-SVN: r51663

22 years ago* libgcj.spec.in, libgcj-test.spec.in: Revert for now.
Alexandre Oliva [Sun, 31 Mar 2002 18:24:59 +0000 (18:24 +0000)]
* libgcj.spec.in, libgcj-test.spec.in: Revert for now.

From-SVN: r51659

22 years agogcc.c: Revert previous patch for now.
Alexandre Oliva [Sun, 31 Mar 2002 18:24:49 +0000 (18:24 +0000)]
gcc.c: Revert previous patch for now.

* gcc.c: Revert previous patch for now.
* config/i386/djgpp.h: Likewise.

From-SVN: r51658

22 years agoinstantiate1.C, [...]: Tweak match patterns.
Hans-Peter Nilsson [Sun, 31 Mar 2002 16:29:04 +0000 (16:29 +0000)]
instantiate1.C, [...]: Tweak match patterns.

* g++.dg/ext/instantiate1.C, g++.dg/ext/instantiate2.C,
g++.dg/ext/instantiate3.C: Tweak match patterns.

From-SVN: r51657

22 years agostatic11.C: Skip on mmix-knuth-mmixware.
Hans-Peter Nilsson [Sun, 31 Mar 2002 15:49:29 +0000 (15:49 +0000)]
static11.C: Skip on mmix-knuth-mmixware.

* g++.old-deja/g++.pt/static11.C: Skip on mmix-knuth-mmixware.
* g++.dg/other/static11.C: Copy g++.old-deja/g++.pt/static11.C for
-da test.

From-SVN: r51656

22 years agoFix date in last entry
Hans-Peter Nilsson [Sun, 31 Mar 2002 15:09:20 +0000 (15:09 +0000)]
Fix date in last entry

From-SVN: r51655

22 years agocrti.asm (_init): Register _fini with atexit.
Hans-Peter Nilsson [Sun, 31 Mar 2002 15:07:55 +0000 (15:07 +0000)]
crti.asm (_init): Register _fini with atexit.

* config/mmix/crti.asm (_init): Register _fini with atexit.
* config/mmix/crtn.asm (_fini): Add omitted "POP 0,0".

From-SVN: r51654

22 years agoelf.h (ASM_OUTPUT_DEF): Tidy.
Richard Henderson [Sun, 31 Mar 2002 11:50:43 +0000 (03:50 -0800)]
elf.h (ASM_OUTPUT_DEF): Tidy.

        * config/alpha/elf.h (ASM_OUTPUT_DEF): Tidy.
        (ASM_OUTPUT_DEF_FROM_DECLS): New.

        * gcc.dg/special/alias-2.c: New.
        * gcc.dg/special/ecos.exp: Run it.

From-SVN: r51650

22 years ago* config/alpha/alpha.md (trap): New.
Richard Henderson [Sun, 31 Mar 2002 11:09:48 +0000 (03:09 -0800)]
* config/alpha/alpha.md (trap): New.

From-SVN: r51649

22 years ago* libgcc2.c (__bb_exit_func): Make static.
Richard Henderson [Sun, 31 Mar 2002 10:58:55 +0000 (02:58 -0800)]
* libgcc2.c (__bb_exit_func): Make static.

From-SVN: r51647

22 years agobuiltins.c (expand_builtin_va_arg): Give warnings not errors for promoted argument...
Richard Henderson [Sun, 31 Mar 2002 09:52:42 +0000 (01:52 -0800)]
builtins.c (expand_builtin_va_arg): Give warnings not errors for promoted argument types; build trap.

        * builtins.c (expand_builtin_va_arg): Give warnings not errors for
        promoted argument types; build trap.
        (expand_builtin_trap): New.
        (expand_builtin): Use it.
        * stmt.c (expand_nl_goto_receivers): Likewise.
        * expr.h (expand_builtin_trap): Declare.
        * libfuncs.h (LTI_abort, abort_libfunc): New.
        * optabs.c (init_optabs): Init abort_libfunc.

        * gcc.dg/va-arg-1.c: Expect warnings, not errors.

From-SVN: r51643

22 years agolibgcj.spec.in: Override libgcc, not lib.
Alexandre Oliva [Sun, 31 Mar 2002 09:33:05 +0000 (09:33 +0000)]
libgcj.spec.in: Override libgcc, not lib.

* libgcj.spec.in: Override libgcc, not lib.
* libgcj-test.spec.in: Likewise.

From-SVN: r51640

22 years agogcc.c (LIBGCC_SPEC): Folded %L and duplicate %G here...
Alexandre Oliva [Sun, 31 Mar 2002 09:32:52 +0000 (09:32 +0000)]
gcc.c (LIBGCC_SPEC): Folded %L and duplicate %G here...

* gcc.c (LIBGCC_SPEC): Folded %L and duplicate %G here...
(LINK_COMMAND_SPEC): ... from here.
(init_gcc_specs): Duplicate it here too, omitting
shared_name in the second copy.
(init_spec): Test for duplicate
* config/i386/djgpp.h (LINK_COMMAND_SPEC): Remove `%L %G'.

From-SVN: r51639

22 years agoDaily bump.
GCC Administrator [Sun, 31 Mar 2002 08:17:00 +0000 (08:17 +0000)]
Daily bump.

From-SVN: r51638

22 years agolinux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
David S. Miller [Sun, 31 Mar 2002 08:02:54 +0000 (00:02 -0800)]
linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.

* config/sparc/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
* config/sparc/linux64.h (HANDLE_PRAGMA_PACK_PUSH_POP): Likewise.

From-SVN: r51634

22 years agoFix main return value.
Richard Henderson [Sun, 31 Mar 2002 07:40:08 +0000 (23:40 -0800)]
Fix main return value.

From-SVN: r51632

22 years ago* gcc.dg/weak-1.c: Disable on h8300 port.
Kazu Hirata [Sun, 31 Mar 2002 06:45:26 +0000 (06:45 +0000)]
* gcc.dg/weak-1.c: Disable on h8300 port.

From-SVN: r51629

22 years agoregmove.c (combine_stack_adjustments_for_block): Avoid emitting a stack adjustment...
Roger Sayle [Sun, 31 Mar 2002 03:34:55 +0000 (03:34 +0000)]
regmove.c (combine_stack_adjustments_for_block): Avoid emitting a stack adjustment of zero bytes.

        * regmove.c (combine_stack_adjustments_for_block): Avoid
        emitting a stack adjustment of zero bytes.  Let delete_insn
        update bb->head.

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r51628

22 years agosparc.c: Remove all references to TARGET_EPILOGUE.
Richard Henderson [Sun, 31 Mar 2002 03:11:20 +0000 (19:11 -0800)]
sparc.c: Remove all references to TARGET_EPILOGUE.

        * config/sparc/sparc.c: Remove all references to TARGET_EPILOGUE.
        (sparc_emitting_epilogue): New.
        (leaf_label, output_return, sparc_return_peephole_ok): Remove.
        * config/sparc/sparc-protos.h: Update.
        * config/sparc/sparc.h (MASK_EPILOGUE, TARGET_EPILOGUE): Remove.
        (TARGET_SWITCHES): Update.
        * config/sparc/sparc.md (return): Remove.
        (return_*): Use sparc_emitting_epilogue, not !TARGET_EPILOGUE.
        * config/sparc/freebsd.h, config/sparc/linux64.h, config/sparc/lite.h,
        config/sparc/liteelf.h, config/sparc/netbsd-elf.h,
        config/sparc/sol2-sld-64.h, config/sparc/sol2.h,
        config/sparc/sp64-aout.h, config/sparc/sp64-elf.h,
        config/sparc/sp86x-aout.h, config/sparc/sp86x-elf.h,
        config/sparc/splet.h, config/sparc/vxsparc64.h (TARGET_DEFAULT):
        Remove MASK_EPILOGUE.
        * doc/invoke.texi: Update.

From-SVN: r51626

22 years agore PR c++/3719 (Unable to retrow exception in unexpected exception handler.)
Richard Henderson [Sun, 31 Mar 2002 02:56:34 +0000 (18:56 -0800)]
re PR c++/3719 (Unable to retrow exception in unexpected exception handler.)

        PR c++/3719
        * libsupc++/eh_personality.cc (__cxa_call_unexpected): Copy handler
        data out of the exception struct before calling unexpectedHandler.

* g++.dg/eh/unexpected1.C: New.

From-SVN: r51623

22 years agodwarf2out.c (dwarf2out_define): Remove start_source_file call, CPP will start the...
Daniel Berlin [Sun, 31 Mar 2002 00:36:47 +0000 (00:36 +0000)]
dwarf2out.c (dwarf2out_define): Remove start_source_file call, CPP will start the file for us.

2002-03-30  Daniel Berlin  <dan@dberlin.org>

* dwarf2out.c (dwarf2out_define): Remove start_source_file call,
CPP will start the file for us.

From-SVN: r51621

22 years agoconfigure.in (i*86-*-netbsdelf*): Don't disable libgcj.
Krister Walfridsson [Sun, 31 Mar 2002 00:33:17 +0000 (01:33 +0100)]
configure.in (i*86-*-netbsdelf*): Don't disable libgcj.

2002-03-30  Krister Walfridsson  <cato@df.lth.se>

* configure.in (i*86-*-netbsdelf*): Don't disable libgcj.

libffi:
2002-03-30  Krister Walfridsson  <cato@df.lth.se>

* configure.in: Enable i*86-*-netbsdelf*.
* configure: Rebuilt.

From-SVN: r51620

22 years agogcconfig.h: define DYNAMIC_LOADING for ELF NetBSD/i386.
Bryce McKinlay [Sun, 31 Mar 2002 00:15:36 +0000 (00:15 +0000)]
gcconfig.h: define DYNAMIC_LOADING for ELF NetBSD/i386.

2002-03-30  Krister Walfridsson  <cato@df.lth.se>

* include/private/gcconfig.h: define DYNAMIC_LOADING for ELF
        NetBSD/i386.

From-SVN: r51616

22 years agoia64.c (group_barrier_needed_p): Special case prologue_allocate_stack.
Richard Henderson [Sun, 31 Mar 2002 00:15:19 +0000 (16:15 -0800)]
ia64.c (group_barrier_needed_p): Special case prologue_allocate_stack.

        * config/ia64/ia64.c (group_barrier_needed_p): Special case
        prologue_allocate_stack.
        (ia64_single_set): Use insn codes for recognition of special
        cases, not rtl matching.
        * config/ia64/ia64.md (prologue_allocate_stack): Op 3 is in-out.

* gcc.c-torture/compile/20020330-1.c: New.

From-SVN: r51615

22 years ago* cfgbuild.c (find_basic_blocks_1): Clear aux for blocks.
Jan Hubicka [Sat, 30 Mar 2002 22:49:56 +0000 (23:49 +0100)]
* cfgbuild.c (find_basic_blocks_1): Clear aux for blocks.

From-SVN: r51612

22 years agosparc.h (OVERRIDE_OPTIONS): Don't override -fpic or -fomit-frame-pointer with profiling.
Richard Henderson [Sat, 30 Mar 2002 21:01:19 +0000 (13:01 -0800)]
sparc.h (OVERRIDE_OPTIONS): Don't override -fpic or -fomit-frame-pointer with profiling.

        * config/sparc/sparc.h (OVERRIDE_OPTIONS): Don't override -fpic
        or -fomit-frame-pointer with profiling.
        (SUBTARGET_OVERRIDE_OPTIONS): Remove.
        (FUNCTION_PROFILER): Do nothing.
        (PROFILE_HOOK): New.
        * config/sparc/sparc.c (sparc_override_options): Don't check
        code models for profiling.
        (sparc_function_profiler): Remove.
        (sparc_profile_hook): New.
        * config/sparc/sparc-protos.h: Update.

From-SVN: r51610

22 years agoFix whitespace.
Richard Henderson [Sat, 30 Mar 2002 20:47:54 +0000 (12:47 -0800)]
Fix whitespace.

From-SVN: r51608

22 years agore PR rtl-optimization/6086 (Reload misoptimizes DImode PREINC on PPC)
Jakub Jelinek [Sat, 30 Mar 2002 18:50:34 +0000 (19:50 +0100)]
re PR rtl-optimization/6086 (Reload misoptimizes DImode PREINC on PPC)

PR optimization/6086
* combine.c (combine_simplify_rtx): If simplify_rtx failed because
of SUBREG of volatile MEM or because the MEM was mode dependent,
return CLOBBER instead of unmodified SUBREG.

From-SVN: r51606

22 years agolocal-alloc.c (local_alloc): Avoid call of update_equiv_regs when not optimizing.
Jan Hubicka [Sat, 30 Mar 2002 13:26:19 +0000 (14:26 +0100)]
local-alloc.c (local_alloc): Avoid call of update_equiv_regs when not optimizing.

* local-alloc.c (local_alloc): Avoid call of update_equiv_regs when not optimizing.

* toplev.c (rest_of_compilation): Cann mark_constant_function
only when optimizing.

* flow.c (calculate_global_regs_live): Ensure that all AUX fields are NULL.

* cfgcleanup.c (bb_flags): Add BB_NONTHREADABLE_BLOCK.
(thread_jump): Set BB_NONTHREADABLE_BLOCK, check it.
(try_optimize_cfg): clear all AUX fields.

* i386.c (aligned_operand): Be prepared for SUBREGed registers.
(ix86_decompose_address): Use REG_P instead of GET_CODE (...) == REG.
(ix86_address_cost): Be prepared for SUBREGed registers.
(legitimate_address_p): Accept SUBREGed registers.

From-SVN: r51604

22 years agoDaily bump.
GCC Administrator [Sat, 30 Mar 2002 08:17:30 +0000 (08:17 +0000)]
Daily bump.

From-SVN: r51600

22 years agocp-demangle.c (java_demangle_v3): Don't try to release "demangled" if it is NULL.
Bryce McKinlay [Sat, 30 Mar 2002 03:30:36 +0000 (03:30 +0000)]
cp-demangle.c (java_demangle_v3): Don't try to release "demangled" if it is NULL.

* cp-demangle.c (java_demangle_v3): Don't try to release "demangled"
if it is NULL.

From-SVN: r51594

22 years agore PR target/5672 ([mn10200] Compiler segmentation fault in static initialiser.)
Richard Henderson [Sat, 30 Mar 2002 02:16:41 +0000 (18:16 -0800)]
re PR target/5672 ([mn10200] Compiler segmentation fault in static initialiser.)

        PR target/5672
        * expr.c (expand_expr): Pass along EXPAND_INITIALIZER one more place.

From-SVN: r51593

22 years agors6000.c (rs6000_va_arg): Correctly set register count for aggregate and TFmode types.
Franz Sirl [Sat, 30 Mar 2002 01:00:23 +0000 (01:00 +0000)]
rs6000.c (rs6000_va_arg): Correctly set register count for aggregate and TFmode types.

2002-03-29  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

* config/rs6000/rs6000.c (rs6000_va_arg): Correctly set register count
for aggregate and TFmode types.

From-SVN: r51591

22 years ago* cfg.c (dump_flow_info): Guard against NULL regno_reg_rtx[i].
Hans-Peter Nilsson [Sat, 30 Mar 2002 00:40:53 +0000 (00:40 +0000)]
* cfg.c (dump_flow_info): Guard against NULL regno_reg_rtx[i].

From-SVN: r51589

22 years agoRecord pr numbers.
Richard Henderson [Fri, 29 Mar 2002 23:45:43 +0000 (15:45 -0800)]
Record pr numbers.

From-SVN: r51588

22 years agoaix.h (CPP_PREDEFINES): Add -D_LP64.
Richard Henderson [Fri, 29 Mar 2002 23:39:05 +0000 (15:39 -0800)]
aix.h (CPP_PREDEFINES): Add -D_LP64.

        * config/ia64/aix.h (CPP_PREDEFINES): Add -D_LP64.
        * config/ia64/hpux.h, config/ia64/linux.h: Likewise.

From-SVN: r51586

22 years agoi386.c (x86_arch_always_fancy_math_387): New.
Richard Henderson [Fri, 29 Mar 2002 23:24:20 +0000 (15:24 -0800)]
i386.c (x86_arch_always_fancy_math_387): New.

        * config/i386/i386.c (x86_arch_always_fancy_math_387): New.
        (override_options): Disable NO_FANCY_MATH_387 if the arch allows.
        * config/i386/i386.h (x86_arch_always_fancy_math_387): New.
        * config/i386/i386.md (sqrtxf2, sqrtextendsfxf2, sinxf2): Fix
        conditional.
        * docs/invoke.texi: Update -mno-fancy-math-387 docs.

From-SVN: r51584

22 years agolinux_threads.c (return_free_lists): Clear fl[i] unconditionally.
Hans Boehm [Fri, 29 Mar 2002 22:52:13 +0000 (22:52 +0000)]
linux_threads.c (return_free_lists): Clear fl[i] unconditionally.

* linux_threads.c (return_free_lists): Clear fl[i] unconditionally.
(GC_local_gcj_malloc): Add assertion.
(start_mark_threads): Fix abort message.
* mark.c (GC_mark_from): Generalize assertion.
* reclaim.c (GC_clear_fl_links): New function.
(GC_start_reclaim): Must clear some freelist links.
* include/private/specific.h, specific.c: Add assertions.
Safer definition for INVALID_QTID, quick_thread_id.  Fix/add comments.
Rearrange tse fields.

From-SVN: r51582

22 years ago* loop.c (combine_movables): Do allow combination of pseudos.
Dale Johannesen [Fri, 29 Mar 2002 22:36:56 +0000 (22:36 +0000)]
* loop.c (combine_movables): Do allow combination of pseudos.

From-SVN: r51581

22 years agoparse.y (do_resolve_class): Fix infinite recursion.
Martin Kahlert [Fri, 29 Mar 2002 22:27:29 +0000 (22:27 +0000)]
parse.y (do_resolve_class): Fix infinite recursion.

2002-03-29  Martin Kahlert  <martin.kahlert@infineon.com>

* parse.y (do_resolve_class): Fix infinite recursion.

(http://gcc.gnu.org/ml/java/2002-03/msg00654.html)

From-SVN: r51578

22 years agoconfig.gcc (*-*-freebsd*): Enable creation of libgcc_s.so.
Loren J. Rittle [Fri, 29 Mar 2002 22:01:18 +0000 (22:01 +0000)]
config.gcc (*-*-freebsd*): Enable creation of libgcc_s.so.

* config.gcc (*-*-freebsd*): Enable creation of libgcc_s.so.
* config/t-slibgcc-elf-ver (SHLIB_LC): Add macro and use it.
No functional change except ...
* config/t-slibgcc-nolc-override (SHLIB_LC): Override it.  New file.
* doc/install.texi (*-*-freebsd*): Document port configuration.

From-SVN: r51574

22 years agoparse.y (check_inner_circular_reference): Ignore incomplete types.
Tom Tromey [Fri, 29 Mar 2002 21:58:49 +0000 (21:58 +0000)]
parse.y (check_inner_circular_reference): Ignore incomplete types.

2002-03-29  Tom Tromey  <tromey@redhat.com>

* parse.y (check_inner_circular_reference): Ignore incomplete
types.

(http://gcc.gnu.org/ml/gcc-patches/2002-03/msg01987.html)

From-SVN: r51573

22 years agodg.exp: Ignore tests in new directories bprob and gcov.
Janis Johnson [Fri, 29 Mar 2002 21:56:12 +0000 (21:56 +0000)]
dg.exp: Ignore tests in new directories bprob and gcov.

* g++.dg/dg.exp: Ignore tests in new directories bprob and gcov.
* g++.dg/bprob/bprob.exp: New driver for profile-directed branch
ordering tests.
* g++.dg/bprob/bprob-1.C: New test.
* g++.dg/gcov/gcov.exp: New driver for gcov tests.
* g++.dg/gcov/gcov-1.C: New test.
* g++.dg/gcov/gcov-1.x: New file.
* g++.dg/gcov/gcov-2.C: New test.
* g++.dg/gcov/gcov-3.C: New test.
* g++.dg/gcov/gcov-3.h: New file.

From-SVN: r51572

22 years agoMakefile.in (convert.o, [...]): Update.
Neil Booth [Fri, 29 Mar 2002 21:46:27 +0000 (21:46 +0000)]
Makefile.in (convert.o, [...]): Update.

* Makefile.in (convert.o, calls.o, expmed.o): Update.
* attribs.c (handle_mode_attribute, handle_vector_size_attribute):
Use new hooks.
* builtin-types.def (BT_PTRMODE): Update.
* c-common.c (type_for_size): Rename c_common_type_for_size.
(type_for_mode): Similarly.
(shorten_compare, pointer_int_sum, c_common_nodes_and_builtins):
Use new hook.
* c-bommon.h (c_common_type_for_size, c_common_type_for_mode): New.
* c-decl.c (finish_enum, build_enumerator): Use new hooks.
* c-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
Redefine.
* c-typeck.c (common_type, comptypes, default_conversion):
Use new hooks.
* calls.c: Include langhooks.h.
(emit_library_call_value_1): Use new hooks.  Avoid redundant
calls.
* convert.c: Include langhooks.h
(convert_to_pointer, convert_to_integer): Use new hooks.
* except.c (init_eh): Similarly.
* expmed.c: Include langhooks.h.
(expand_mult_add): Use new hooks.
* expr.c (store_expr, store_constructor, expand_expr, do_jump,
try_casesi): Similarly.
* fold-const.c (optimize_bit_field_compare, make_range,
decode_field_reference, fold_truthop, fold): Similarly.
* function.c (assign_stack_local_1, assign_stack_temp_for_type,
put_var_into_stack): Similarly.
* langhooks-def.h (LANG_HOOKS_TYPE_FOR_MODE,
LANG_HOOKS_TYPE_FOR_SIZE): New.
(LANG_HOOKS_TYPES_INITIALIZER): Update.
* langhooks.h (lang_hooks_for_types): New hooks.
* stmt.c (expand_decl_cleanup, emit_case_nodes): Use new hooks.
* tree.c (get_unwidened, get_narrower): Similarly.
* tree.h (type_for_mode, type_for_size): Remove.
* varasm.c (force_const_mem): Use new hooks.
ada:
* gigi.h (type_for_size, type_for_mode): Rename.
* misc.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
Redefine.
* trans.c (tree_transform): Update.
* utils.c (gnat_init_decl_processing, init_gigi_decls,
builtin_function, float_type_for_size, signed_or_unsigned_type,
build_vms_descriptor, unchecked_convert): Update.
(type_for_mode, type_for_size): Rename.
* utils2.c (nonbinary_modular_operation): Update.
cp:
* cp-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
Redefine.
* cvt.c (cp_convert_to_pointer, type_promotes_to): Use new hooks.
* decl.c (finish_enum): Similarly.
* error.c (dump_type): Similarly.
* lex.c (cxx_init): Similarly.
* mangle.c (write_builtin_type): Similarly.
* typeck.c (comptypes): Similarly.
f:
* com.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIZE):
Redefine.
(type_for_mode, type_for_size): Rename.
(signed_or_unsigned_type, signed_type, truthvalue_conversion,
unsigned_type): Use new hooks.
java:
* Make-lang.in (builtins.o): Update.
* boehm.c (get_boehm_type_descriptor): Update.
* builtins.c: Include langhooks.h.
* decl.c (java_init_decl_processing): Update.
* java-tree.h (java_type_for_mode, java_type_for_size): New.
* lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIaZE):
Redefine.
* typeck.c (type_for_mode, type_for_size): Update.
objc:
* objc-act.c (handle_impent): Update.
* objc-lang.c (LANG_HOOKS_TYPE_FOR_MODE, LANG_HOOKS_TYPE_FOR_SIaZE):
Redefine.

From-SVN: r51571

22 years agore PR c++/5998 (regression, all builtins disabled)
Roger Sayle [Fri, 29 Mar 2002 20:41:53 +0000 (20:41 +0000)]
re PR c++/5998 (regression, all builtins disabled)

* include/c_std/std_cmath.h:  To prevent problems overloading
g++ builtins, use the double variants from the global namespace
before defining float and long double variants in std::.

PR c++/5998:
* decl.c (cxx_init_decl_processing): Re-enable built-in functions
in the g++ front-end.
(duplicate_decl): Allow redefinition of anticipated built-ins.
Fix inlining problem by over-writing the old DECL_RTL.
(lookup_namespace_name): Fail to find an identifier in the
specified namespace if its still anticipated.
(builtin_function_1): New function split out from builtin_function
to create a builtin in the current namespace with given context.
(builtin_function): Call builtin_function_1 to define the
appropriate builtins in both the std and global namespaces.
(select_decl): Don't test for anticipated decls here.
(unqualified_namespace_lookup): Instead ignore them whilst
searching through scopes and namespaces.
* decl2.c (do_nonmember_using_decl): If a using declaration
specifies an anticipated built-in function, mark it as no longer
anticipated in that scope.
(ambiguous_decl):  Avoid resolving to an anticipated decl.
* lex.c (do_scoped_id): Fail to find an identifier in the global
namespace if its still anticipated.

* g++.old-deja/g++.other/builtins5.C: New test.
* g++.old-deja/g++.other/builtins6.C: New test.
* g++.old-deja/g++.other/builtins7.C: New test.
* g++.old-deja/g++.other/builtins8.C: New test.
* g++.old-deja/g++.other/builtins9.C: New test.

From-SVN: r51568

22 years agolex.c (java_new_lexer): Alias "646" to DEFAULT_ENCODING.
Martin Kahlert [Fri, 29 Mar 2002 19:33:25 +0000 (19:33 +0000)]
lex.c (java_new_lexer): Alias "646" to DEFAULT_ENCODING.

2002-03-29  Martin Kahlert  <martin.kahlert@infineon.com>

* lex.c (java_new_lexer): Alias "646" to DEFAULT_ENCODING.

From-SVN: r51566

22 years agoia64.md (*ptr_extend_plus_1, [...]): New.
Steve Ellcey [Fri, 29 Mar 2002 18:39:56 +0000 (18:39 +0000)]
ia64.md (*ptr_extend_plus_1, [...]): New.

        * config/ia64/ia64.md (*ptr_extend_plus_1, *ptr_extend_plus_2): New.
        * config/ia64/ia64.c (basereg_operand): New.
        * config/ia64/ia64-protos.h (basereg_operand): Declare.
        * config/ia64/ia64.h (PREDICATE_CODES): Add basereg_operand.

From-SVN: r51564

22 years agonatPlainDatagramSocketImpl.cc (close): New function.
Tom Tromey [Fri, 29 Mar 2002 17:07:59 +0000 (17:07 +0000)]
natPlainDatagramSocketImpl.cc (close): New function.

* java/net/natPlainDatagramSocketImpl.cc (close): New function.
* java/net/natPlainSocketImpl.cc (close): Indentation fix.

From-SVN: r51563

22 years agommix.c (mmix_target_asm_function_prologue): Correct unwind information when frame_poi...
Hans-Peter Nilsson [Fri, 29 Mar 2002 17:07:59 +0000 (17:07 +0000)]
mmix.c (mmix_target_asm_function_prologue): Correct unwind information when frame_pointer_needed.

* config/mmix/mmix.c (mmix_target_asm_function_prologue): Correct
unwind information when frame_pointer_needed.
(mmix_assemble_integer): Tweak wording in comment.

From-SVN: r51562

22 years agoMakefile.in: Pass VPATH=$(fsrcdir) when calling make in rts directory.
Andreas Schwab [Fri, 29 Mar 2002 16:10:04 +0000 (16:10 +0000)]
Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts directory.

* Makefile.in: Pass VPATH=$(fsrcdir) when calling make in rts
directory.

From-SVN: r51559

22 years agoMakefile.in (except.o): Update.
Neil Booth [Fri, 29 Mar 2002 08:43:22 +0000 (08:43 +0000)]
Makefile.in (except.o): Update.

* Makefile.in (except.o): Update.
* except.c: Include langhooks.h.
(init_eh): Use langhook.
* langhooks-def.h (LANG_HOOKS_MAKE_TYPE,
LANG_HOOKS_FOR_TYPES_INITIALIZER): New.
(LANG_HOOKS_INITIALIZER): Update.
* langhooks.h (lang_hooks_for_types): New.
(struct lang_hooks): Add it.
* tree.c (make_lang_type_fn, make_lang_type): Remove.
* tree.h (make_lang_type_fn, make_lang_type): Remove.
config:
* alpha/alpha.c: Include langhooks.h.
(alpha_build_va_list): Use langhook.
* d30v/d30v.c: Include langhooks.h.
(d30v_build_va_list): Use langhook.
* i386/i386.c: Include langhooks.h.
(ix86_build_va_list): Use langhook.
* rs6000/rs6000.c (rs6000_build_va_list): Use langhook.
* s390/s390.c: Include langhooks.h.
(s390_build_va_list): Use langhook.
* stormy16/stormy16.c: Include langhooks.h.
(stormy16_build_va_list): Use langhook.
cp:
* cp-lang.c (LANG_HOOKS_MAKE_TYPE): Redefine.
* cp-tree.h (cp_make_lang_type): Rename.
* lex.c (cp_make_lang_type): Rename.
(make_aggr_type): Update.
* tree.c (init_tree): Don't set make_lang_type_fn.

From-SVN: r51558

22 years agore PR c++/5964 (g++ generates code that results in "word displacement will not fit...
Jakub Jelinek [Fri, 29 Mar 2002 08:25:10 +0000 (09:25 +0100)]
re PR c++/5964 (g++ generates code that results in "word displacement will not fit in 16 bits" on sparcv9)

PR c++/5964
* config/sparc/sparc.md (empty_delay_slot, branch_type): New
attributes.
(length): Compute variable length for branches/calls/jumps here.
(branch, inverted_branch, normal_fp_branch, inverted_fp_branch,
normal_fpe_branch, inverted_fpe_branch): Remove length attribute,
define branch_type attribute.
(divsi3_sp32): Maximum length is 6 not 7.
(call_address_struct_value_sp32, call_symbolic_struct_value_sp32,
call_address_untyped_struct_value_sp32,
call_symbolic_untyped_struct_value_sp32): Set length to 3 not 2.
* config/sparc/sparc.c (empty_delay_slot): New function.
* config/sparc/sparc.h (ADJUST_INSN_LENGTH): Remove.
* config/sparc/sparc-protos.h (empty_delay_slot): Add prototype.

* g++.dg/opt/longbranch1.C: New test.

From-SVN: r51557

22 years agoDaily bump.
GCC Administrator [Fri, 29 Mar 2002 08:17:01 +0000 (08:17 +0000)]
Daily bump.

From-SVN: r51555

22 years agocombine.c (set_nonzero_bits_and_sign_copies): Don't call nonzero_bits if not needed.
Jakub Jelinek [Fri, 29 Mar 2002 08:01:20 +0000 (09:01 +0100)]
combine.c (set_nonzero_bits_and_sign_copies): Don't call nonzero_bits if not needed.

* combine.c (set_nonzero_bits_and_sign_copies): Don't call
nonzero_bits if not needed.
(nonzero_bits) [XOR]: Likewise.
(nonzero_bits) [REG]: Use reg_last_set_nonzero_bits even if
reg_last_set_mode and mode are both MODE_INT, but not equal.
(record_value_for_reg): Compute reg_last_set_nonzero_bits
in nonzero_bits_mode for MODE_INT modes.

From-SVN: r51551

22 years agore PR c++/6073 ([Solaris] Internal compiler error in simplify_gen_subreg, at simplify...
Jakub Jelinek [Fri, 29 Mar 2002 07:47:06 +0000 (08:47 +0100)]
re PR c++/6073 ([Solaris] Internal compiler error in simplify_gen_subreg, at simplify-rtx.c:2711)

PR c++/6073
* class.c (finish_struct_1): Update static field's DECL_MODE even
if its type is a variant of t.

* g++.dg/opt/static1.C: New test.

From-SVN: r51549

22 years agoosf.h (ASM_SPEC): Don't pass any special options to GAS.
Richard Henderson [Fri, 29 Mar 2002 07:20:22 +0000 (23:20 -0800)]
osf.h (ASM_SPEC): Don't pass any special options to GAS.

        * config/alpha/osf.h (ASM_SPEC): Don't pass any special options
        to GAS.  Correct drift between alternatives.

From-SVN: r51547

22 years ago* testsuite/18_support/numeric_limits.cc (test_extrema): Fix typo.
Loren J. Rittle [Fri, 29 Mar 2002 06:34:04 +0000 (06:34 +0000)]
* testsuite/18_support/numeric_limits.cc (test_extrema): Fix typo.

From-SVN: r51544

22 years agore PR target/6087 (3.1 i86 FP stack pop bug)
Richard Henderson [Fri, 29 Mar 2002 06:19:36 +0000 (22:19 -0800)]
re PR target/6087 (3.1 i86 FP stack pop bug)

        PR target/6087
        * reload1.c (fixup_abnormal_edges): Move insn to edge via sequence.

From-SVN: r51543

22 years agofreebsd.h (LINK_SPEC): Don't pass default emulation to the linker.
Loren J. Rittle [Fri, 29 Mar 2002 05:21:29 +0000 (05:21 +0000)]
freebsd.h (LINK_SPEC): Don't pass default emulation to the linker.

* config/i386/freebsd.h (LINK_SPEC): Don't pass default
emulation to the linker.
* config/alpha/freebsd.h (LINK_SPEC): Likewise.
* config/sparc/freebsd.h (LINK_SPEC): Likewise.

From-SVN: r51540

22 years agore PR java/5986 (SIGSEGV in __gcj_personality_v0)
Tom Tromey [Fri, 29 Mar 2002 00:42:54 +0000 (00:42 +0000)]
re PR java/5986 (SIGSEGV in __gcj_personality_v0)

* except.c (expand_end_java_handler): If the handler type is NULL,
use java.lang.Throwable.  Fixes PR java/5986.

From-SVN: r51539

22 years agore PR other/2620 (Filenames differ only in case)
David Billinghurst [Fri, 29 Mar 2002 00:39:57 +0000 (00:39 +0000)]
re PR other/2620 (Filenames differ only in case)

2002-03-29  David Billinghurst <David.Billinghurst@riotinto.com>

PR other/2620
* src/mips/n32.s: Delete
* src/mips/o32.s: Delete

From-SVN: r51537

22 years agore PR java/4715 (Tree check failure in check_inner_circular_reference)
Alexandre Petit-Bianco [Thu, 28 Mar 2002 23:40:21 +0000 (15:40 -0800)]
re PR java/4715 (Tree check failure in check_inner_circular_reference)

2002-03-28  Alexandre Petit-Bianco  <apbianco@redhat.com>

Fix for PR java/4715:
* jcf-parse.c (parse_source_file_3): New function.
(read_class): Call it.
(java_parse_file): Likewise.

(http://gcc.gnu.org/ml/gcc-patches/2002-03/msg01917.html)

From-SVN: r51534

22 years agore PR rtl-optimization/3311 (GCC-SH: gcc loses result of AND operation due to force_t...
Jeff Law [Thu, 28 Mar 2002 23:33:52 +0000 (16:33 -0700)]
re PR rtl-optimization/3311 (GCC-SH: gcc loses result of AND operation due to force_to_mode bug)

* combine.c (simplify_and_const_int): Make sure to apply mask
when force_to_mode returns a constant integer.  PR3311.

From-SVN: r51532

22 years ago* pa-linux.h (LOCAL_LABEL_PREFIX): Define.
John David Anglin [Thu, 28 Mar 2002 23:13:01 +0000 (23:13 +0000)]
* pa-linux.h (LOCAL_LABEL_PREFIX): Define.

From-SVN: r51530