1. 05 Feb, 2001 12 commits
    • invoke.texi (-fdump-class-layout): Document. · 9965d119
      gcc:
      	* invoke.texi (-fdump-class-layout): Document.
      	(-fdump-translation-unit): Use `=' as filename separator.
      cp:
      	Fix specification and implementation bugs in V3 ABI
      	construction vtables.
      	* cp-tree.h (flag_dump_class_layout): New flag.
      	(BINFO_OVERRIDE_ALONG_VIRTUAL_PATH_P): Remove.
      	(BINFO_LOST_PRIMARY_P): New flag.
      	(SET_BINFO_NEW_VTABLE_MARKED): Adjust asserts.
      	(BINFO_PRIMARY_MARKED_P): Rename to ...
      	(BINFO_PRIMARY_P): ... here.
      	(binfo_via_virtual): New prototype.
      	* decl2.c (flag_dump_class_layout): New flag.
      	(cxx_decode_option): Set it. Adjust -fdump-translation-unit to
      	use `=' as a file name separator.
      	* init.c (dfs_initialize_vtbl_ptrs): Walk into virtual primary
      	bases.
      	(build_vtbl_address): If this is a virtual primary base, then
      	get the vtbl of what it is ultimately primary for.
      	* search.c (dfs_skip_nonprimary_vbases_unmarkedp): Adjust
      	for BINFO_PRIMARY_P.
      	(dfs_skip_nonprimary_vbases_markedp): Likewise.
      	(get_shared_vbase_if_not_primary): Likewise.
      	(dfs_get_pure_virtuals): Likewise.
      	(expand_upcast_fixups): Likewise.
      	(fixup_virtual_upcast_offsets): Likewise.
      	(dfs_find_vbase_instance): Likewise.
      	(find_vbase_instance): Likewise.
      	(binfo_from_vbase): Adjust comment to reflect reality.
      	(binfo_via_virtual): New function.
      	* class.c (VTT_TOP_LEVEL_P, VTT_MARKED_BINFO_P): New macros
      	for binfo walking during VTT construction.
      	(dfs_mark_primary_bases): Remove.
      	(force_canonical_binfo_r): New function.
      	(force_canonical_binfo): New function.
      	(mark_primary_virtual_base): New function.
      	(mark_primary_bases): Walk in inheritance graph order, use
      	mark_primary_virtual_base.
      	(determine_primary_base): Use some more intermediate variables.
      	(dfs_find_final_overrider): Don't check for overriding along a
      	virtual path.
      	(dfs_modify_vtables): Walk into primary virtual bases too.
      	(walk_subobject_offsets): Adjust for BINFO_PRIMARY_P.
      	(build_base_fields): Likewise.
      	(dfs_set_offset_for_unshared_vbases): Likewise.
      	(layout_virtual_bases): Likewise.
      	(end_of_class): Likewise.
      	(finish_struct_1): Call dump_class_hierarchy, if requested.
      	(dfs_get_primary_binfo): Use BINFO_TYPE for binfos.
      	(dump_class_hierarchy_r): Add stream parameter. Emit more information.
      	(dump_class_hierarchy): Add file parameter. Append to file, if
      	required.
      	(finish_vtbls): Adjust accumulate_vtbl_inits call.
      	Use canonical base for virtual bases.
      	(build_vtt): Add more comments. Adjust build_vtt_inits call.
      	(build_vtt_inits): Remove VIRTUAL_VTTS_P parm.
      	Only set BINFO_VPTR_INDEX on top level. Use VTT_TOP_LEVEL_P,
      	VTT_MARKED_BINFO_P for binfo walking. Use canonical vbase for
      	virtual VTTs.
      	(dfs_build_secondary_vptr_vtt_inits): Extract VTT_TOP_LEVEL_P
      	from DATA.  We want virtual primary bases and all bases via virtual.
      	Only set BINFO_VPTR_INDEX for top level. Look up from a primary
      	virtual base when not a construction vtable.
      	(dfs_ctor_vtable_bases_queue_p): New DFS predicate.
      	(build_ctor_vtbl_group): Adjust accumulate_vtbl_inits call.
      	Use canonical bases when processing virtual bases.
      	(accumulate_vtbl_inits): We're interested in any base via a
      	virtual path.
      	(dfs_accumulate_vtbl_inits): If this is a primary virtual base
      	within a construction vtable, determine what is being overridden.
      	(build_vtbl_initializer): Add more comments
      	(add_vcall_offset_vtbl_entries_1): Adjust comment.
      	(build_rtti_vtbl_entries): Check if the base has lost its
      	primary.
      testsuite:
      	* g++.old-deja/g++.abi/primary2.C: New test.
      	* g++.old-deja/g++.abi/primary3.C: New test.
      	* g++.old-deja/g++.abi/primary4.C: New test.
      	* g++.old-deja/g++.abi/primary5.C: New test.
      	* g++.old-deja/g++.abi/vtable3.h: New test.
      	* g++.old-deja/g++.abi/vtable3a.C: New test.
      	* g++.old-deja/g++.abi/vtable3b.C: New test.
      	* g++.old-deja/g++.abi/vtable3c.C: New test.
      	* g++.old-deja/g++.abi/vtable3d.C: New test.
      	* g++.old-deja/g++.abi/vtable3e.C: New test.
      	* g++.old-deja/g++.abi/vtable3f.C: New test.
      	* g++.old-deja/g++.abi/vtable3g.C: New test.
      	* g++.old-deja/g++.abi/vtable3h.C: New test.
      	* g++.old-deja/g++.abi/vtable3i.C: New test.
      	* g++.old-deja/g++.abi/vtable3j.C: New test.
      	* g++.old-deja/g++.oliva/thunk1.C: Remove XFAIL.
      
      From-SVN: r39455
      Nathan Sidwell committed
    • * config.if: Assume enable_libstdcxx_v3 is defined. · 36ca672c
      From-SVN: r39454
      Mark Mitchell committed
    • Remove libio · 3df1453d
      From-SVN: r39453
      Mark Mitchell committed
    • Makefile.in (s-mlib): Don't build multilibs if --disable-multilib. · 39d6f2e8
      	* Makefile.in (s-mlib): Don't build multilibs if
      	--disable-multilib.
      	(DRIVER_DEFINES): Adjust accordingly.
      	(gcc.o): Likewise.
      	(protoize.o): Likewise.
      	(unprotoize.o): Likewise.
      	* configure.in: Recognize --enable-multilib.
      
      	* Makefile.in (g++spec.o): Adjust use of DRIVER_DEFINES.
      
      From-SVN: r39452
      Mark Mitchell committed
    • Daily bump. · d23a3a6a
      From-SVN: r39451
      Jeff Law committed
    • configure.host: Use sjlj-exceptions for Alpha. · c5f9277c
      2000-02-03  Jeff Sturm  <jeff.sturm@commerceone.com>
      
      	* configure.host: Use sjlj-exceptions for Alpha.
      
      From-SVN: r39450
      Jeff Sturm committed
    • Make-lang.in (jvspec.o): Add DRIVER_DEFINES to the list of macros used when compiling jvspec.c. · ca5b1ff8
      gcc/java:
              * Make-lang.in (jvspec.o): Add DRIVER_DEFINES to the list
              of macros used when compiling jvspec.c.
              * jvspec.c (lang_specific_driver): Link with the shared
              libgcc by default.
      
      libjava:
              * libgcj.spec.in: Don't force static libgcc into the executable.
              * configure.in (FORCELIBGCCSPEC): Removed.
      
      From-SVN: r39449
      Bryce McKinlay committed
    • avr.h (ASM_OUTPUT_REG_PUSH, [...]): Call abort instead of fatal. · c4636dd1
      	* config/avr/avr.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP):
      	Call abort instead of fatal.
      	(TRAMPOLINE_TEMPLATE): Call internal_error instead of fatal.
      	* config/dsp16xx/dsp16xx.h (FUNCTION_PROFILER): Likewise.
      	(FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Likewise.
      	(TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Likewise.
      	(ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Likewise.
      	* config/rs6000/rs6000.h (RETURN_ADDRESS_OFFSET): Likewise.
      
      From-SVN: r39448
      Richard Kenner committed
    • default.exp: New file. · 0ba434e0
              * testsuite/config/default.exp: New file.
              * testsuite/config: New directory.
      
      From-SVN: r39447
      Gabriel Dos Reis committed
    • * Makefile.in (DRIVER_DEFINES): Fix quoting. · 9f8bf073
      From-SVN: r39446
      Mark Mitchell committed
    • Remove V2 C++ library. · 22fdd65e
      	* configure.in: Remove --enable-libstdcxx_v3 support.
      
      	* Makefile.in (site.exp): Always set HAVE_LIBSTDCXX_V3.
      	* configure.in: Remove --enable-libstdcxx_v3 support.
      	* configure: Regenerated.
      
      From-SVN: r39445
      Mark Mitchell committed
  2. 04 Feb, 2001 9 commits
    • diagnostic.h (set_internal_error_function): Renamed. · 4322eb6c
      	* diagnostic.h (set_internal_error_function): Renamed.
      	* toplev.h (internal_error): Renamed from fatal.
      	(pfatal_with_name): Deleted.
      	(fatal_io_error): Now has printf-style arguments.
      	* diagnostic.c (pfatal_with_name): Deleted.
      	(fatal_io_error): Rework to have args in printf-style.
      	(set_internal_error_function): Renamed from set_fatal_function.
      	(internal_error): Renamed from fatal.
      	(error_recursion, fancy_abort): Call internal_error instead of fatal.
      	* dwarf2out.c (get_cfa_from_loc_descr): Likewise.
      	* emit-rtl.c (gen_realpart, gen_imagpart): Likewise.
      	* expr.c (check_max_integer_computation_mode, expand_expr): Likewise.
      	* flow.c (verify_flow_info): Likewise.
      	* config/arm/arm.c (thumb_unexpanded_epilogue): Likewise.
      	* config/mips/mips.c (save_restore_insns): Likewise.
      	* cp/init.c (build_java_class_ref): Likewise.
      	(dsp16xx_reg_class_from_letter): Likewise.
      	(limit_reload_class, double_reg_to_memory): Likewise.
      	(print_operand_address, emit_1600_code_shift): Likewise.
      	(gen_tst_reg, gen_compare_reg): Likewise.
      	* config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Likewise.
      	* cp/decl.c (pushdecl): Likewise.
      	* java/check-init.c (check_init): Likewise.
      	* java/expr.c (java_lang_expand_expr): Likewise.
      	* java/jcf-parse.c (get_constant): Likewise.
      	* java/mangle.c (java_mangle_decl): Likewise.
      	* java/parse.y (make_nested_class_name, java_complete_lhs): Likewise.
      	(operator_string): Likewise.
      
      	* except.c (duplicate_eh_handlers): Call abort instead of fatal.
      	* flow.c (verify_flow_info): Likewise.
      	* ch/convert.c (convert): Likewise.
      	* ch/except.c (pop_handler, chill_check_no_handlers): Likewise.
      	* ch/expr.c (chill_expand_expr): Likewise.
      	* ch/parse.c (peek_token_, pushback_token, require): Likewise.
      	* config/arm/arm.c (thumb_load_double_from_address): Likewise.
      	* config/avr/avr.c (pttreg_to_str, unique_section): Likewise.
      	(avr_normalize_condition): Likewise.
      	* config/c4x/c4x.c (c4x_emit_libcall, c4x_valid_operands): Likewise.
      	* config/dsp16xx/dsp16xx.c (dsp16xx_reg_class_from_letter): Likewise.
      	(limit_reload_class, double_reg_to_memory): Likewise.
      	(print_operand_address, emit_1600_code_shift): Likewise.
      	(gen_tst_reg, gen_compare_reg): Likewise.
      	* config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Likewise.
      	* cp/decl.c (pushdecl): Likewise.
      	* java/check-init.c (check_init): Likewise.
      	* java/class.c (build_class_ref): Likewise.
      	* java/constants.c (write_constant_pool): Likewise.
      	* java/decl.c (start_java_method): Likewise.
      	* java/expr.c (push_type, java_stack_pop, java_stack_swap): Likewise.
      	(java_stack_dup, encode_newarray_type): Likewise.
      	(build_java_array_length_access): Likewise.
      	(build_java_check_indexed_type, expand_java_pushc): Likewise.
      	(build_java_soft_divmod, build_invokeinterface): Likewise.
      	* java/java-tree.h (INNER_CLASS_P): Likewise.
      	* java/jcf-parse.c (parse_signature, get_name_constant): Likewise.
      	(give_name_to_class, get_class_constant): Likewise.
      	* java/jcf-write.c (CHECK_PUT, CHECK_OP, get_access_flags): Likewise.
      	(find_constant_index, generate_bytecode_conditional): Likewise.
      	(generate_bytecode_insns, perform_relocations): Likewise.
      	* java/lex.c (java_unget_unicode, java_lex): Likewise.
      	* java/mangle.c (mangle_type, mangle_record_type): Likewise.
      	(mangle_pointer_type, mangle_array_type, init_mangling): Likewise.
      	(finish_mangling): Likewise.
      	* java/parse.h (MARK_FINAL_PARMS): Likewise.
      	* java/parse.y (pop_current_osb, unreachable_stmt_error): Likewise.
      	(obtain_incomplete_type, java_complete_class): Likewise.
      	(java_check_regular_methods, java_complete_expand_method): Likewise.
      	(cut_identifier_in_qualified, check_deprecation): Likewise.
      	(patch_invoke, find_applicable_accessible_methods_list): Likewise.
      	(java_complete_lhs, lookup_name_in_blocks): Likewise.
      	(check_final_variable_indirect_assignment, build_unaryop): Likewise.
      	* java/typeck.c (set_local_type, parse_signature_type): Likewise.
      	(parse_signature_string, build_java_signature): Likewise;
      	(set_java_signature): Likewise.
      	* java/verify.c (type_stack_dup, CHECK_PC_IN_RANGE): Likewise.
      
      	* c-parse.in (methoddef): Call fatal_error instead of fatal.
      	* objc/objc-act.c (build_ivar_chain): Likewise.
      	* cp/except.c (decl_is_java_type): Likewise.
      	* cp/init.c (build_java_class_ref): Likewise.
      	* cp/init.c (build_new_1): Likewise.
      	* f/com.c (ffecom_init_0): Likewise.
      	* java/class.c (add_method, build_static_field_ref): Likewise.
      	* java/expr.c (build_known_method_ref, expand_invoke): Likewise.
      	* java/jcf-parse.c (get_constant, jcf_parse): Likewise.
      	* java/lex.c (java_new_new_lexer): Likewise.
      	* java/jv-scan.c (main): Likewise.
      	(fatal_error): Renamed from fatal.
      
      	* dwarfout.c (dwarfout_init): Call fatal_io_error instead of
      	pfatal_with_name.
      	* graph.c (clean_graph_dump_file): Likewise.
      	* profile.c (init_branch_prob): Likewise.
      	* ch/grant.c (write_grant_file): Likewise.
      	* ch/lex.c (init_parse, same_file, yywrap): Likewise.
      	* f/com.c (init_parse): Likewise.
      	* java/jcf-parse.c (yyparse): Likewise.
      	* objc/objc-act.c (objc_init): Likewise.
      
      	* java/jcf-parse.c (jcf_parse_source): Call fatal_io_error, not fatal.
      	(yyparse): Likewise.
      	* java/jcf-write.c (make_class_file_name, write_classfile): Likewise.
      	* java/lex.c (java_get_line_col): Likewise.
      
      	* hash.c (hash_allocate): Don't check for failure returns from
      	obstack functions that can't fail.
      	(hash_table_init_n, hash_table_init): Likewise; also now return void.
      	* hash.h (hash_table_init_n, hash_table_init): Now return void.
      	* cp/decl.c (build_typename_type): hash_table_init now returns void.
      
      	* ch/lang.c (GNU_xref_begin, GNU_xref_end): Deleted.
      	* ch/lex.c (convert_bitstring): Delete check for alloca failure.
      	* config/dsp16xx/dsp16xx.c (dsp16xx_invalid_register_for_compare):
      	Deleted.
      	* config/dsp16xx/dsp16xx.md (unnamed cmphi): Call abort instead of it.
      
      	* f/com.c (ffecom_decode_include_option_): Make errors non-fatal.
      	* f/lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
      	(ffelex_hash_): Likewise.
      	* config/arm/arm.c (arm_override_options): Likewise.
      	* config/avr/avr.c (avr_override_options): Likewise.
      	* config/c4x/c4x.c (c4x_expand_prologue): Likewise.
      	* config/dsp16xx/dsp16xx.c (function_prologue): Likewise.
      	* config/h8300/h8300.c (h8300_init_once): Likewise.
      	* config/mips/mips.c (override_options): Likewise.
      	* config/i386/i386.c (override_options): Likewise, rework.
      	* config/m68k/m68k.c (override_options): Likewise.
      	* cp/decl.c (init_decl_processing): Likewise.
      	* java/jcf-parse.c (load_class): Likewise.
      
      	* config/dsp16xx/dsp16xx.c (print_operand): Call output_operand_lossage
      	instead of fatal.
      	* config/mips/mips.c (print_operand): Likewise.
      
      	* java/lex.c (byteswap_init, need_byteswap): Only #ifdef HAVE_ICONV.
      	* objc/objc_act.c (objc_check_decl): Remove unneeded fatal call.
      	(get_object_reference): Likewise.
      
      From-SVN: r39444
      Richard Kenner committed
    • diagnostic.h (set_internal_error_function): Renamed. · 400500c4
      	* diagnostic.h (set_internal_error_function): Renamed.
      	* toplev.h (internal_error): Renamed from fatal.
      	(pfatal_with_name): Deleted.
      	(fatal_io_error): Now has printf-style arguments.
      	* diagnostic.c (pfatal_with_name): Deleted.
      	(fatal_io_error): Rework to have args in printf-style.
      	(set_internal_error_function): Renamed from set_fatal_function.
      	(internal_error): Renamed from fatal.
      	(error_recursion, fancy_abort): Call internal_error instead of fatal.
      	* dwarf2out.c (get_cfa_from_loc_descr): Likewise.
      	* emit-rtl.c (gen_realpart, gen_imagpart): Likewise.
      	* expr.c (check_max_integer_computation_mode, expand_expr): Likewise.
      	* flow.c (verify_flow_info): Likewise.
      	* config/arm/arm.c (thumb_unexpanded_epilogue): Likewise.
      	* config/mips/mips.c (save_restore_insns): Likewise.
      	* cp/init.c (build_java_class_ref): Likewise.
      	(dsp16xx_reg_class_from_letter): Likewise.
      	(limit_reload_class, double_reg_to_memory): Likewise.
      	(print_operand_address, emit_1600_code_shift): Likewise.
      	(gen_tst_reg, gen_compare_reg): Likewise.
      	* config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Likewise.
      	* cp/decl.c (pushdecl): Likewise.
      	* java/check-init.c (check_init): Likewise.
      	* java/expr.c (java_lang_expand_expr): Likewise.
      	* java/jcf-parse.c (get_constant): Likewise.
      	* java/mangle.c (java_mangle_decl): Likewise.
      	* java/parse.y (make_nested_class_name, java_complete_lhs): Likewise.
      	(operator_string): Likewise.
      
      	* except.c (duplicate_eh_handlers): Call abort instead of fatal.
      	* flow.c (verify_flow_info): Likewise.
      	* ch/convert.c (convert): Likewise.
      	* ch/except.c (pop_handler, chill_check_no_handlers): Likewise.
      	* ch/expr.c (chill_expand_expr): Likewise.
      	* ch/parse.c (peek_token_, pushback_token, require): Likewise.
      	* config/arm/arm.c (thumb_load_double_from_address): Likewise.
      	* config/avr/avr.c (pttreg_to_str, unique_section): Likewise.
      	(avr_normalize_condition): Likewise.
      	* config/c4x/c4x.c (c4x_emit_libcall, c4x_valid_operands): Likewise.
      	* config/dsp16xx/dsp16xx.c (dsp16xx_reg_class_from_letter): Likewise.
      	(limit_reload_class, double_reg_to_memory): Likewise.
      	(print_operand_address, emit_1600_code_shift): Likewise.
      	(gen_tst_reg, gen_compare_reg): Likewise.
      	* config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Likewise.
      	* cp/decl.c (pushdecl): Likewise.
      	* java/check-init.c (check_init): Likewise.
      	* java/class.c (build_class_ref): Likewise.
      	* java/constants.c (write_constant_pool): Likewise.
      	* java/decl.c (start_java_method): Likewise.
      	* java/expr.c (push_type, java_stack_pop, java_stack_swap): Likewise.
      	(java_stack_dup, encode_newarray_type): Likewise.
      	(build_java_array_length_access): Likewise.
      	(build_java_check_indexed_type, expand_java_pushc): Likewise.
      	(build_java_soft_divmod, build_invokeinterface): Likewise.
      	* java/java-tree.h (INNER_CLASS_P): Likewise.
      	* java/jcf-parse.c (parse_signature, get_name_constant): Likewise.
      	(give_name_to_class, get_class_constant): Likewise.
      	* java/jcf-write.c (CHECK_PUT, CHECK_OP, get_access_flags): Likewise.
      	(find_constant_index, generate_bytecode_conditional): Likewise.
      	(generate_bytecode_insns, perform_relocations): Likewise.
      	* java/lex.c (java_unget_unicode, java_lex): Likewise.
      	* java/mangle.c (mangle_type, mangle_record_type): Likewise.
      	(mangle_pointer_type, mangle_array_type, init_mangling): Likewise.
      	(finish_mangling): Likewise.
      	* java/parse.h (MARK_FINAL_PARMS): Likewise.
      	* java/parse.y (pop_current_osb, unreachable_stmt_error): Likewise.
      	(obtain_incomplete_type, java_complete_class): Likewise.
      	(java_check_regular_methods, java_complete_expand_method): Likewise.
      	(cut_identifier_in_qualified, check_deprecation): Likewise.
      	(patch_invoke, find_applicable_accessible_methods_list): Likewise.
      	(java_complete_lhs, lookup_name_in_blocks): Likewise.
      	(check_final_variable_indirect_assignment, build_unaryop): Likewise.
      	* java/typeck.c (set_local_type, parse_signature_type): Likewise.
      	(parse_signature_string, build_java_signature): Likewise;
      	(set_java_signature): Likewise.
      	* java/verify.c (type_stack_dup, CHECK_PC_IN_RANGE): Likewise.
      
      	* c-parse.in (methoddef): Call fatal_error instead of fatal.
      	* objc/objc-act.c (build_ivar_chain): Likewise.
      	* cp/except.c (decl_is_java_type): Likewise.
      	* cp/init.c (build_java_class_ref): Likewise.
      	* cp/init.c (build_new_1): Likewise.
      	* f/com.c (ffecom_init_0): Likewise.
      	* java/class.c (add_method, build_static_field_ref): Likewise.
      	* java/expr.c (build_known_method_ref, expand_invoke): Likewise.
      	* java/jcf-parse.c (get_constant, jcf_parse): Likewise.
      	* java/lex.c (java_new_new_lexer): Likewise.
      	* java/jv-scan.c (main): Likewise.
      	(fatal_error): Renamed from fatal.
      
      	* dwarfout.c (dwarfout_init): Call fatal_io_error instead of
      	pfatal_with_name.
      	* graph.c (clean_graph_dump_file): Likewise.
      	* profile.c (init_branch_prob): Likewise.
      	* ch/grant.c (write_grant_file): Likewise.
      	* ch/lex.c (init_parse, same_file, yywrap): Likewise.
      	* f/com.c (init_parse): Likewise.
      	* java/jcf-parse.c (yyparse): Likewise.
      	* objc/objc-act.c (objc_init): Likewise.
      
      	* java/jcf-parse.c (jcf_parse_source): Call fatal_io_error, not fatal.
      	(yyparse): Likewise.
      	* java/jcf-write.c (make_class_file_name, write_classfile): Likewise.
      	* java/lex.c (java_get_line_col): Likewise.
      
      	* hash.c (hash_allocate): Don't check for failure returns from
      	obstack functions that can't fail.
      	(hash_table_init_n, hash_table_init): Likewise; also now return void.
      	* hash.h (hash_table_init_n, hash_table_init): Now return void.
      	* cp/decl.c (build_typename_type): hash_table_init now returns void.
      
      	* ch/lang.c (GNU_xref_begin, GNU_xref_end): Deleted.
      	* ch/lex.c (convert_bitstring): Delete check for alloca failure.
      	* config/dsp16xx/dsp16xx.c (dsp16xx_invalid_register_for_compare):
      	Deleted.
      	* config/dsp16xx/dsp16xx.md (unnamed cmphi): Call abort instead of it.
      
      	* f/com.c (ffecom_decode_include_option_): Make errors non-fatal.
      	* f/lex.c (ffelex_cfelex_, ffelex_get_directive_line_): Likewise.
      	(ffelex_hash_): Likewise.
      	* config/arm/arm.c (arm_override_options): Likewise.
      	* config/avr/avr.c (avr_override_options): Likewise.
      	* config/c4x/c4x.c (c4x_expand_prologue): Likewise.
      	* config/dsp16xx/dsp16xx.c (function_prologue): Likewise.
      	* config/h8300/h8300.c (h8300_init_once): Likewise.
      	* config/mips/mips.c (override_options): Likewise.
      	* config/i386/i386.c (override_options): Likewise, rework.
      	* config/m68k/m68k.c (override_options): Likewise.
      	* cp/decl.c (init_decl_processing): Likewise.
      	* java/jcf-parse.c (load_class): Likewise.
      
      	* config/dsp16xx/dsp16xx.c (print_operand): Call output_operand_lossage
      	instead of fatal.
      	* config/mips/mips.c (print_operand): Likewise.
      
      	* java/lex.c (byteswap_init, need_byteswap): Only #ifdef HAVE_ICONV.
      	* objc/objc_act.c (objc_check_decl): Remove unneeded fatal call.
      	(get_object_reference): Likewise.
      
      From-SVN: r39443
      Richard Kenner committed
    • Add sopme more names of ARM cores. · eab4abeb
      From-SVN: r39442
      Nick Clifton committed
    • * mips.h (MULTILIB_ISA_DEFAULT): Don't use #elif. · 7ce2fcb9
      From-SVN: r39441
      Kaveh R. Ghazi committed
    • sh.md (movdf load split): Pass register number to FP_OR_XD_REGISTER_P. · b6c02328
      * config/sh/sh.md (movdf load split): Pass register number to
      FP_OR_XD_REGISTER_P.
      
      From-SVN: r39440
      Alexandre Oliva committed
    • Daily bump. · 1c6935d7
      From-SVN: r39439
      Jeff Law committed
    • typeinfo (__GXX_MERGED_TYPEINFO_NAMES): New macro. · 0f0b2faf
      	* libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): New macro.
      	* libsupc++/tinfo.cc (std::typeinfo::operator==): Use strcmp
      	whenever !__GXX_MERGED_TYPEINFO_NAMES.
      	* libsupc++/tinfo2.cc (std::typeinfo::before): Likewise.
      
      From-SVN: r39438
      Mark Mitchell committed
    • cp-tree.h (CLASSTYPE_INTERFACE_UNKNOWN): Fix formatting. · 97458258
      	* cp-tree.h (CLASSTYPE_INTERFACE_UNKNOWN): Fix formatting.
      	Document.
      	(CLASSTYPE_INTERFACE_KNOWN): Likewise.
      	(SET_CLASSTYPE_INTERFACE_UNKNOWN_X): Likewise.
      	(SET_CLASSTYPE_INTERFACE_UNKNOWN): Likewise.
      	(SET_CLASSTYPE_INTERFACE_KNOWN): Likewise.
      	* decl.c (maybe_commonize_var): Use the new name-mangling where
      	appropriate.
      	* decl2.c (comdat_linkage): Enhance comments.  Make all
      	compiler-generated things static, if COMDAT is not available.
      	(get_tinfo_decl): Do not make typeinfo objects that belong in the
      	library COMDAT.
      	(tinfo_base_init): Use the correct mangled name for typeinfo
      	strings, and push them into the global scope.
      	(typeinfo_in_lib_p): New function.
      	(synthesize_tinfo_var): Use it.
      	(create_real_tinfo_var): Likewise.
      
      From-SVN: r39437
      Mark Mitchell committed
    • cppinit.c (BC): New macro. · 1ca894a0
      	* cppinit.c (BC): New macro.
      	(builtin_array): Add __GXX_WEAK__.
      	* cpplib.h (builtin_type): Add BT_WEAK.
      	* cppmacro.c (builtin_macro): Handle BT_WEAK.
      	* defaults.h (SUPPORTS_ONE_ONLY): Define.
      	* varasm.c (SUPPORTS_ONE_ONLY): Do not define.
      
      From-SVN: r39436
      Mark Mitchell committed
  3. 03 Feb, 2001 17 commits
  4. 02 Feb, 2001 2 commits