rtti.c (init_rtti_processing): Set tinfo_var_id in new-abi.
authorNathan Sidwell <nathan@codesourcery.com>
Thu, 20 Apr 2000 14:25:33 +0000 (14:25 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Thu, 20 Apr 2000 14:25:33 +0000 (14:25 +0000)
commit0a2409728b6ff51520182f6583416811c7d1a0f3
tree78c7d04301dc2fc055e7c193b6bd02efec2ae63a
parentf8a097cd17f2e2465f5bc98aff3f4eaf616a0f2c
rtti.c (init_rtti_processing): Set tinfo_var_id in new-abi.

* rtti.c (init_rtti_processing): Set tinfo_var_id in new-abi.
(target_incomplete_p): New function.
(tinfo_base_init): Create comdat NTBS name variable.
(ptr_initializer): Add non_public parameter. Calculate it.
(ptmd_initializer): Likewise.
(synthesize_tinfo_var): Adjust. Emit incomplete class tinfo.
(create_real_tinfo_var): Add non_public parameter. Use it.
Push proxy into global namespace.
* inc/cxxabi.h (__pointer_type_info::incomplete_class_mask):
New enumeration.
* inc/typeinfo (type_info::before, type_info::operator==):
Compare __name addresses.

* tinfo2.cc: Remove new-abi builtins comment.

From-SVN: r33281
gcc/cp/ChangeLog
gcc/cp/inc/cxxabi.h
gcc/cp/inc/typeinfo
gcc/cp/rtti.c
gcc/cp/tinfo2.cc