.: * tree.h: Include vec.h (DEF_VEC_P(tree)): New type. (BINFO_BASE_BINFOS, BINFO_N_BASE_BINFOS, BINFO_BASE_BINFO): Adjust. (BINFO_BASE_APPEND, BINFO_BASE_ITERATE): New. (BINFO_LANG_SLOT): Remove. (BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF): New. (struct tree_binfo): Turn base_binfos into a trailing VEC(tree). Add vtt_subvtt, vtt_vptr, primary fields. (binfo_lang_slots): Remove. * tree.c (binfo_lang_slots): Remove. (make_tree_binfo_stat): Take a base binfo count, not a lang slot count. Adjust. * Makefile.in (TREE_H): Add vec.h * alias.c (record_component_aliases): Adjust BINFO access. * dbxout.c (dbxout_type): Likewise. * dwarf2out.c (gen_member_die): Likewise. * sdbout.c (sdbout_one_type): Likewise. * tree-dump.c (deque_and_dump): Likewise. * config/i386/i386.c (classify_argument, contains_128bit_aligned_vector_p): Likewise. * config/sh/symbian.c (symbian_export_vtable_and_rtti_p): Likewise. * doc/c-tree.texi (Classes): Update BINFO documentation. cp: * cp-tree.h (DEF_VEC_P(tree)): Remove here. (BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF): Moved to common. (BINFO_LANG_SLOTS): Remove. * tree.c (copy_binfo): Adjust BINFO creation and accessors. * decl.c (xref_basetypes): Adjust BINFO creation and accessors. * class.c (check_bases): Adjust BINFO accessors. (determine_primary_base, finish_struct_bits, maybe_warn_about_overly_private_class, warn_hidden, walk_subobject_offsets, propagate_binfo_offsets, end_of_class, warn_about_ambiguous_bases, get_vfield_name, dump_class_hierarchy_r, build_vtt_inits, accumulate_vtbl_inits, add_vcall_offset_vtbl_entries_r): Likewise. * dump.c (cp_dump_tree): Likewise. * init.c (sort_mem_initializers, expand_member_init, build_delete, push_base_cleanups): Likewise. * method.c (do_build_copy_constructor, do_build_assign_ref, synthesize_exception_spec): Likewise. name-lookup.c (arg_assoc_class): Likewise. * pt.c (instantiate_class_template, get_template_base_recursive): Likewise. * rtti.c (get_pseudo_ti_init, get_pseudo_ti_desc): Likewise. * typeck2.c (process_init_constructor): Likewise. * search.c (lookup_base_r, dynamic_cast_base_recurse, dfs_access_in_type, dfs_walk_real, look_for_overrides, types_overlap_p, copied_binfo, original_binfo): Likewise. (binfo_for_vtable): Remove java: * class.c (add_interface_do): Remove. (set_super_info, interface_of_p, maybe_add_interface, add_interface, make_class_data, layout_class, add_miranda_methods): Adjust BINFO accessors and addition. * expr.c (can_widen_reference_to, lookup_field): Adjust BINFO accessors. * jcf-write.c (generate_classfile): Likewise. * parse.y (patch_anonymous_class, check_inner_circular_reference, check_circular_reference, java_complete_class, check_abstract_method_definitions, java_check_abstract_method_definitions, check_interface_throws_clauses, java_check_abstract_methods, lookup_java_interface_method2, find_applicable_accessible_methods_list): Adjust BINFO accessors and addition. * typeck.c (find_method_in_interfaces): Adjust BINFO accessors. From-SVN: r84949
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
athlon.md | Loading commit data... | |
att.h | Loading commit data... | |
beos-elf.h | Loading commit data... | |
biarch64.h | Loading commit data... | |
bsd.h | Loading commit data... | |
crtdll.h | Loading commit data... | |
cygming.h | Loading commit data... | |
cygwin.asm | Loading commit data... | |
cygwin.h | Loading commit data... | |
cygwin1.c | Loading commit data... | |
cygwin2.c | Loading commit data... | |
darwin.h | Loading commit data... | |
djgpp.h | Loading commit data... | |
emmintrin.h | Loading commit data... | |
freebsd.h | Loading commit data... | |
freebsd64.h | Loading commit data... | |
gas.h | Loading commit data... | |
gmon-sol2.c | Loading commit data... | |
gnu.h | Loading commit data... | |
gstabs.h | Loading commit data... | |
gthr-win32.c | Loading commit data... | |
host-mingw32.c | Loading commit data... | |
i386-aout.h | Loading commit data... | |
i386-coff.h | Loading commit data... | |
i386-interix.h | Loading commit data... | |
i386-interix3.h | Loading commit data... | |
i386-modes.def | Loading commit data... | |
i386-protos.h | Loading commit data... | |
i386.c | Loading commit data... | |
i386.h | Loading commit data... | |
i386.md | Loading commit data... | |
i386elf.h | Loading commit data... | |
k6.md | Loading commit data... | |
kaos-i386.h | Loading commit data... | |
kfreebsd-gnu.h | Loading commit data... | |
knetbsd-gnu.h | Loading commit data... | |
libgcc-x86_64-glibc.ver | Loading commit data... | |
linux.h | Loading commit data... | |
linux64.h | Loading commit data... | |
lynx-ng.h | Loading commit data... | |
lynx.h | Loading commit data... | |
mach.h | Loading commit data... | |
mingw32.h | Loading commit data... | |
mm3dnow.h | Loading commit data... | |
mmintrin.h | Loading commit data... | |
netbsd-elf.h | Loading commit data... | |
netbsd.h | Loading commit data... | |
netbsd64.h | Loading commit data... | |
nto.h | Loading commit data... | |
openbsd.h | Loading commit data... | |
pentium.md | Loading commit data... | |
pmmintrin.h | Loading commit data... | |
ppro.md | Loading commit data... | |
ptx4-i.h | Loading commit data... | |
rtemself.h | Loading commit data... | |
sco5.h | Loading commit data... | |
scodbx.h | Loading commit data... | |
sol2-c1.asm | Loading commit data... | |
sol2-ci.asm | Loading commit data... | |
sol2-cn.asm | Loading commit data... | |
sol2-gc1.asm | Loading commit data... | |
sol2.h | Loading commit data... | |
sysv3.h | Loading commit data... | |
sysv4-cpp.h | Loading commit data... | |
sysv4.h | Loading commit data... | |
sysv5.h | Loading commit data... | |
t-beos | Loading commit data... | |
t-crtpic | Loading commit data... | |
t-crtstuff | Loading commit data... | |
t-cygming | Loading commit data... | |
t-cygwin | Loading commit data... | |
t-djgpp | Loading commit data... | |
t-i386elf | Loading commit data... | |
t-interix | Loading commit data... | |
t-linux64 | Loading commit data... | |
t-mingw32 | Loading commit data... | |
t-nto | Loading commit data... | |
t-openbsd | Loading commit data... | |
t-rtems-i386 | Loading commit data... | |
t-sco5 | Loading commit data... | |
t-sol2 | Loading commit data... | |
t-svr3dbx | Loading commit data... | |
t-uwin | Loading commit data... | |
t-vxworks | Loading commit data... | |
unix.h | Loading commit data... | |
uwin.asm | Loading commit data... | |
uwin.h | Loading commit data... | |
vxworks.h | Loading commit data... | |
winnt.c | Loading commit data... | |
x-mingw32 | Loading commit data... | |
x86-64.h | Loading commit data... | |
xm-cygwin.h | Loading commit data... | |
xm-dgux.h | Loading commit data... | |
xm-djgpp.h | Loading commit data... | |
xm-mingw32.h | Loading commit data... | |
xm-sun.h | Loading commit data... | |
xm-sysv3.h | Loading commit data... | |
xmmintrin.h | Loading commit data... |