1. 20 Feb, 2003 17 commits
    • Change base class access representation. · dbbf88d1
      	* tree.h (TREE_VIA_PUBLIC, TREE_VIA_PROTECTED,
      	TREE_VIA_PRIVATE): Remove.
      	(BINFO_BASEACCESSES): New binfo elt.
      	(BINFO_BASEACCESS): New accessor.
      	(BINFO_ELTS): Increase.
      	(TI_ACCESS_PUBLIC, TI_ACCESS_PROTECTED, TI_ACCESS_PRIVATE): New.
      	(access_public_node, access_protected_node,
      	access_private_node): New global nodes.
      	* tree.c (build_common_tree_nodes_2): Initialize access nodes.
      	* dbxout.c (dbxout_type): Adjust.
      	* dwarf2out.c (gen_inheritance_die): Add access parameter.
      	(gen_member_die): Adjust.
      	* dwarfout.c (output_inheritance_die): ARG is array of two trees.
      	(output_type): Adjust.
      	* tree-dump.c (dequeue_and_dump): Adjust binfo dumping.
      
      	Change base class access representation. Share virtual base
      	binfos.
      	* cp/call.c (build_special_member_call): Remove binfo_for_vbase
      	call.
      	* cp/class.c (build_base_path): Likewise.
      	(build_primary_vtable): Adjust BINFO_NEW_VTABLE_MARKED use.
      	(build_secondary_vtable): Remove FOR_TYPE arg. Adjust.
      	(make_new_vtable): Adjust.
      	(force_canonical_binfo_r): Delete.
      	(force_canonical_binfo): Delete.
      	(mark_primary_virtual_base): Delete.
      	(dfs_unshared_virtual_bases): Delete.
      	(mark_primary_bases): Adjust.
      	(maybe_warn_about_overly_private_class): Adjust.
      	(dfs_base_derived_from): Delete.
      	(base_derived_from): Follow the inheritance chain.
      	(struct find_final_overrider_data): Add vpath member.
      	(dfs_find_final_overrider): Adjust.
      	(dfs_find_final_overrider_q, dfs_find_final_overrider_post): New.
      	(find_final_overrider): Adjust.
      	(update_vtable_entry_for_fn): Adjust.
      	(modify_all_vtables): Adjust.
      	(walk_subobject_offsets): Adjust.
      	(layout_nonempty_base_or_field): Adjust.
      	(layout_empty_base): Remove last parameter. Adjust.
      	(build_base_field): Adjust.
      	(build_base_fields): Adjust.
      	(propagate_binfo_offsets): Remove last parameter. Adjust.
      	(dfs_set_offset_for_unshared_vbases): Delete.
      	(layout_virtual_bases): Adjust.
      	(finish_struct_1): Adjust.
      	(init_class_processing): Don't init access nodes.
      	(dfs_get_primary_binfo): Delete.
      	(get_primary_binfo): Adjust.
      	(dump_class_hierarchy_r): Remove most derived arg, add IGO
      	parameter. Adjust.
      	(dump_class_hierarchy): Adjust.
      	(finish_vtbls): Adjust.
      	(get_original_base): Delete.
      	(build_vtt_inits): Adjust.
      	(dfs_build_secondary_vptr_vtt_inits): Adjust.
      	(dfs_ctor_vtable_bases_queue_p): Adjust.
      	(build_ctor_vtbl_group): Adjust.
      	(dfs_accumulate_vtbl_inits): Adjust.
      	(build_vtbl_initializer): Adjust.
      	(build_vbase_offset_vtbl_entries): Adjust.
      	(add_vcall_offset_vtbl_entries_1): Adjust.
      	* cp/cp-tree.h (CPTI_ACCESS_*): Remove.
      	(access_*_node): Remove.
      	(CANONICAL_BINFO): Delete.
      	(BINFO_UNSHARED_MARKED): Remove.
      	(BINFO_MARKED): Set LANG_FLAG_0 directly.
      	(SET_BINFO_MARKED, CLEAR_BINFO_MARKED): Delete.
      	(BINFO_VTABLE_PATH_MARKED): Set LANG_FLAG_3 directly.
      	(SET_BINFO_VTABLE_PATH_MARKED, CLEAR_BINFO_VTABLE_PATH_MARKED):
      	Delete.
      	(BINFO_NEW_VTABLE_MARKED): Set LANG_FLAG_4 directly.
      	(SET_BINFO_NEW_VTABLE_MARKED): Adjust.
      	(SET_BINFO_PUSHDECLS_MARKED, CLEAR_BINFO_PUSHDECLS_MARKED):
      	Delete.
      	(BINFO_DEPENDENT_BASE_P): New.
      	(dfs_walk, dfs_walk_real): Queue function takes derived binfo and
      	index.
      	(markedp, unmarkedp): Adjust.
      	(dfs_unmarked_real_bases_queue_p, dfs_marked_real_bases_queue_p,
      	dfs_skip_vbases, marked_vtable_pathp, unmarked_vtable_pathp,
      	find_vbase_instance, binfo_for_vbase): Delete.
      	(copied_binfo, original_binfo): Declare.
      	(finish_base_specifier): Add virtual_p arg.
      	(unshare_base_binfos): Delete.
      	(copy_base_binfos): Declare.
      	(reverse_path): Delete.
      	* cp/decl.c (xref_basetypes): Access and virtuality passed
      	differently. Don't copy direct base binfos here. Call
      	copy_base_binfos.
      	* cp/init.c (dfs_initialize_vtbl_ptrs): Adjust.
      	(initialize_vtbl_ptrs): Adjust.
      	(expand_member_init): Adjust.
      	* cp/parser.c (cp_parser_base_specifier): Adjust.
      	* cp/pt.c (instantiate_class_template): Adjust.
      	(get_template_base_recursive): Adjust.
      	* cp/rtti.c (get_pseudo_ti_init): Adjust.
      	(get_pseudo_ti_desc): Adjust.
      	* cp/tree.c (unshare_base_binfos): Rename to ...
      	(copy_base_binfos): ... here, reimplement.
      	(make_binfo): Set BINFO_DEPENDENT_BASE_P.
      	(reverse_path): Remove.
      	* cp/typeck.c (get_delta_difference): Adjust error messages.
      	* cp/semantics.c (finish_base_specifier): Add virtual arg, adjust.
      	* cp/search.c (lookup_base_r): Adjust.
      	(dynamic_cast_base_recurse): Adjust.
      	(canonical_binfo): Remove.
      	(dfs_canonical_queue): Remove.
      	(dfs_assert_unmarked_p): Remove.
      	(assert_canonical_unmarked): Remove.
      	(shared_marked_p, shared_unmarked_p): Remove.
      	(BINFO_ACCESS, SET_BINFO_ACCESS): Use TREE_PUBLIC & TREE_PRIVATE.
      	(dfs_access_in_type): Adjust.
      	(access_in_type): Adjust.
      	(dfs_accessible_queue_p): Adjust.
      	(dfs_accessible_p): Adjust.
      	(is_subobject_of_p_1, is_subobject_of_p): Remove.
      	(struct lookup_field_info): Remove from_dep_base_p field.
      	(lookup_field_queue_p): Adjust, test BINFO_DEPENDENT_BASE_P.
      	(lookup_field_r): Remove dependent base code.
      	(lookup_member): Likewise.
      	(dfs_walk, dfs_walk_real): Add access arg to queue fn.
      	(dfs_unmarked_real_bases_queue_p): Remove.
      	(dfs_marked_real_bases_queue_p): Remove.
      	(dfs_skip_vbases): Remove.
      	(dfs_get_pure_virtuals): Adjust.
      	(markedp, unmarkedp): Adjust.
      	(marked_vtable_pathp, unmarked_vtable_pathp): Remove.
      	(marked_pushdecls_p, unmarked_pushdecls_p): Adjust.
      	(dfs_unmark): Adjust.
      	(dfs_get_vbase_types):Remove.
      	(dfs_build_inheritance_graph_order): Remove.
      	(get_vbase_types): Remove
      	(dfs_find_vbase_instance): Remove.
      	(find_vbase_instance): Remove.
      	(dfs_debug_unmarkedp): Adjust.
      	(dependent_base_p): Remove.
      	(dfs_push_type_decls): Adjust.
      	(dfs_push_decls): Adjust.
      	(dfs_no_overlap_yet): Adjust.
      	(copied_binfo): New function.
      	(original_binfo): New function.
      	(binfo_for_vbase): Remove.
      
      	Change base class access representation.
      	* java/class.c (set_super_info): Don't set TREE_VIA_PUBLIC.
      	(add_interface_do): Likewise.
      
      From-SVN: r63172
      Nathan Sidwell committed
    • BigInteger.java (euclidInv): Take result array as an argument. · 4c24ac27
      2003-02-20  Raif S. Naffah <raif@fl.net.au>
      
      	* java/math/BigInteger.java (euclidInv): Take result array as an
      	argument.  Updated all callers.
      	(modInverse): Removed unused variables.
      
      From-SVN: r63170
      Raif S. Naffah committed
    • linker-map.gnu: Also export locking symbols needed for the generic atomicity.h case. · 3a24c513
      2003-02-20  Phil Edwards  <pme@gcc.gnu.org>
      
      	* config/linker-map.gnu:  Also export locking symbols needed for the
      	generic atomicity.h case.
      
      From-SVN: r63169
      Phil Edwards committed
    • sysv4.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Define. · 6d6ab190
              * config/rs6000/sysv4.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Define.
              * config/rs6000/power4.md (power4-store,power4-vecstore): New
              insn reservations.
              (power4-fpstore): Compact.
      
      From-SVN: r63167
      David Edelsohn committed
    • 20020720-1.x: XFAIL for x86-64. · 5b5142fb
      	* gcc.c-torture/execute/20020720-1.x: XFAIL for x86-64.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r63163.2
      Jan Hubicka committed
    • 20020720-1.x: XFAIL for x86-64. · 0bcecf95
      	* gcc.c-torture/execute/20020720-1.x: XFAIL for x86-64.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r63162.2
      Jan Hubicka committed
    • * config/h8300/h8300.md (*iorsi3_w): New. · 2dd5df7c
      From-SVN: r63161
      Kazu Hirata committed
    • configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to config.status. · 3343fdd2
      * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
      config.status.
      * configure: Rebuilt.
      
      From-SVN: r63159
      Alexandre Oliva committed
    • combine.c (distribute_notes): Kill REG_EXEC_COUNT. · 8fa08316
      	* combine.c (distribute_notes): Kill REG_EXEC_COUNT.
      	* rtl.c (reg_note_name): Likewise.
      	* rtl.h (enum reg_note): Likewise.
      	* doc/invoke.texi: Likewise.
      	* doc/rtl.texi: Likewise.
      
      From-SVN: r63157
      Josef Zlomek committed
    • * bb-reorder.c (find_traces_1_round): Fix comment typo. · c8717368
      From-SVN: r63156
      Josef Zlomek committed
    • natSocketChannelImpl.cc: Added support for platforms without network support. · bb7dd383
      2003-02-19  Michael Koch  <konqueror@gmx.de>
      
      	* gnu/java/nio/natSocketChannelImpl.cc:
      	Added support for platforms without network support.
      
      From-SVN: r63155
      Michael Koch committed
    • configure.in (multiosdir): Set to nothing if compiler is not GCC or if... · 905280ac
      * configure.in (multiosdir): Set to nothing if compiler is not GCC
      or if it doesn't support -print-multi-os-directory.
      * configure: Rebuilt.
      
      From-SVN: r63153
      Alexandre Oliva committed
    • libtool.m4 (LD): Append -melf* option to LD on IRIX with GNU ld. · 4063ae69
      * libtool.m4 (LD): Append -melf* option to LD on IRIX with GNU ld.
      * ltconfig: Handle it.
      * ltcf-cxx.sh: Use with_gnu_ld passed as a shell variable instead of
      auto-detecting it.
      
      From-SVN: r63150
      Alexandre Oliva committed
    • libtool.m4 (LD): Append -melf* option to LD on IRIX with GNU ld. · 11856278
      * libtool.m4 (LD): Append -melf* option to LD on IRIX with GNU ld.
      * ltconfig: Handle it.
      * ltcf-cxx.sh: Use with_gnu_ld passed as a shell variable instead of
      auto-detecting it.
      
      From-SVN: r63148
      Alexandre Oliva committed
    • sstream.tcc (overflow): According to 27.7.1.3, p5, actual output is performed by sputc(c). · c85dca28
      2003-02-19  Paolo Carlini  <pcarlini@unitus.it>
      
      	* include/bits/sstream.tcc (overflow): According to
      	27.7.1.3, p5, actual output is performed by sputc(c).
      
      From-SVN: r63147
      Paolo Carlini committed
    • Daily bump. · 7b616a29
      From-SVN: r63144
      GCC Administrator committed
    • re PR libstdc++/9582 (ODR violation in std::allocator) · 41662dbb
      2003-02-19  Phil Edwards  <pme@gcc.gnu.org>
      
      	PR libstdc++/9582
      	* include/bits/stl_alloc.h:  Remove all traces of assert().
      
      From-SVN: r63136
      Phil Edwards committed
  2. 19 Feb, 2003 23 commits