1. 02 Apr, 2002 13 commits
  2. 01 Apr, 2002 21 commits
    • unwind-ia64.c: Include ia64intrin.h. · 72e32876
              * 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
      Richard Henderson committed
    • pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMON, [...]): Redefine them. · 84d76074
      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
      Vladimir Makarov committed
    • linker-map.gnu: Export __verbose_terminate_handler. · 76f6aa8b
      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
      Phil Edwards committed
    • cp-demangle.c (__cxa_demangle): Also protect with IN_GLIBCPP_V3. · bd7e6f2d
      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
      Phil Edwards committed
    • dyn-string.h: Also allow IN_GLIBCPP_V3 to redefine names. · 7bf421c1
      2002-04-01  Phil Edwards  <pme@gcc.gnu.org>
      
      	* dyn-string.h:  Also allow IN_GLIBCPP_V3 to redefine names.
      
      From-SVN: r51707
      Phil Edwards committed
    • c-decl.c (grokdeclarator): Update. · dffd7eb6
      	* 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
      Neil Booth committed
    • xtensa.c (xtensa_va_arg): Fix compiler warning in previous change. · 544ef5b5
              * config/xtensa/xtensa.c (xtensa_va_arg): Fix compiler warning
              in previous change.
      
      From-SVN: r51704
      Bob Wilson committed
    • BitSet.java (BitSet(int)): if nbits < 0 throw NegativeArraySizeException · 29123a37
              * 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
      Mark Wielaard committed
    • xtensa.c (xtensa_va_arg): Fix to handle arguments for which MUST_PASS_IN_STACK is true (e.g.... · bcf88f9b
              * 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
      Bob Wilson committed
    • * g++.dg/other/new1.C: Use __SIZE_TYPE__. · ed4168d5
      From-SVN: r51698
      Richard Henderson committed
    • basic_ios.h (basic_ios::_M_exception): Move. · 663653eb
      
      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
      Benjamin Kosnik committed
    • mauve-libgcj: Add JDK1.3... · 55173836
              * 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
      Mark Wielaard committed
    • re PR c++/5998 (regression, all builtins disabled) · 04a9d080
      	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
      Roger Sayle committed
    • template-as-base.C: Expect error. · d5ecb9cb
              * g++.dg/inherit/template-as-base.C: Expect error.
              * g++.dg/inherit/namespace-as-base.C: Likewise.
      
      From-SVN: r51687
      Gabriel Dos Reis committed
    • 2002-04-01 Paolo Carlini <pcarlini@unitus.it> · 99b629fa
      	* 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
      Paolo Carlini committed
    • c-common.c (unsigned_conversion_warning, [...]): Use new hooks. · ceef8ce4
      	* 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
      Neil Booth committed
    • Daily bump. · c7a39ea9
      From-SVN: r51683
      GCC Administrator committed
    • unwind-ia64.c (alloc_spill_area): Fix offset. · 1d9ad0e0
      	* config/ia64/unwind-ia64.c (alloc_spill_area): Fix offset.
      	(desc_frgr_mem): Fix reference to f16-f31.
      
      From-SVN: r51679
      Richard Henderson committed
    • varray.h (VARRAY_CHECK): Const-ify. · d8750784
      	* 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
      Kaveh R. Ghazi committed
    • rtl.h (RTL_CHECK1, [...]): Const-ify. · d544bc39
      	* rtl.h (RTL_CHECK1, RTL_CHECK2, RTL_CHECKC1, RTL_CHECKC2,
      	RTVEC_ELT): Const-ify.
      
      From-SVN: r51676
      Kaveh R. Ghazi committed
  3. 31 Mar, 2002 6 commits
    • diagnostic.c: Include langhooks-def.h. · b18101c7
      	* diagnostic.c: Include langhooks-def.h.
      	* Makefile.in (diagnostic.o): Update.
      
      From-SVN: r51674
      Neil Booth committed
    • c-common.c (c_unsafe_for_reeval): Rename. · 48a7a235
      	* 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
      Neil Booth committed
    • diagnostic.c (print_error_function): Remove. · 7cb32822
      	* 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
      Neil Booth committed
    • rs6000.h (RS6000_PIC_OFFSET_TABLE_REGNUM): New. · 1db02437
      	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
      Franz Sirl committed
    • emit-rtl.c (adjust_address_1, [...]): Cast value to unsigned HOST_WIDE_INT, not unsigned int. · 3bf1e984
      	* emit-rtl.c (adjust_address_1, offset_address): Cast value to
      	unsigned HOST_WIDE_INT, not unsigned int.
      
      From-SVN: r51670
      Richard Kenner committed
    • PR middle-end/6096, middle-end/6098, middle-end/6099 · 0864c526
      	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
      Jakub Jelinek committed