Compiler side new abi rtti (not enabled).
authorNathan Sidwell <sidwell@codesourcery.com>
Fri, 28 Jan 2000 13:30:13 +0000 (13:30 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Fri, 28 Jan 2000 13:30:13 +0000 (13:30 +0000)
commit7267d6924e8ce13cbb4003cb6fe2a83702f8b0cc
tree319612614a1a38c46dc5ff15b2d46fd2af2763f8
parent73565a7129b32a8b2e3e463c4e8595b499a75de5
Compiler side new abi rtti (not enabled).

* cp-tree.h (new_abi_rtti_p): New macro.
(emit_support_tinfos): Prototype new function.
(tinfo_decl_p): Likewise.
(emit_tinfo_decl): Likwise.
* rtti.c (TINFO_PSEUDO_TYPE, TINFO_VTABLE_DECL): New accessor
macros.
(doing_runtime): New local static.
(init_rtti_processing): Add new-abi initializer.
(get_tinfo_decl): Add new-abi logic.
(tinfo_from_decl): Likewise.
(build_dynamic_cast_1): Likewise.
(qualifier_flags): New static function.
(tinfo_base_init): Likewise.
(generic_initializer): Likewise.
(ptr_ref_initializer): Likewise.
(ptmd_initializer): Likewise.
(class_hint_flags): Likewise.
(class_initializer): Likewise.
(synthesize_tinfo_var): Likewise.
(create_real_tinfo_var): Likewise.
(create_pseudo_type_info): Likewise.
(get_vmi_pseudo_type_info): Likewise.
(create_tinfo_types): Likewise.
(emit_support_tinfos): New global function.
(tinfo_decl_p): New global predicate.
(emit_tinfo_decl): New global function.
* class.c (set_rtti_entry): Generalize for old and new rtti.
(build_vtbl_initializer): Likewise.
* decl2.c (finish_file): Likewise.

From-SVN: r31668
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/cp-tree.h
gcc/cp/decl2.c
gcc/cp/rtti.c