This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r249258 - in /trunk/gcc/cp: ChangeLog rtti.c
- From: nathan at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Fri, 16 Jun 2017 14:16:21 -0000
- Subject: r249258 - in /trunk/gcc/cp: ChangeLog rtti.c
Author: nathan
Date: Fri Jun 16 14:16:20 2017
New Revision: 249258
URL: https://gcc.gnu.org/viewcvs?rev=249258&root=gcc&view=rev
Log:
Make rtti lazier
* rtti.c (enum tinfo_kind): Add TK_DERIVED_TYPES,
TK_VMI_CLASS_TYPES, TK_MAX. Delete TK_FIXED.
(tinfo_names): New.
(typeid_ok_p): Add quotes to error messages. Use get_tinfo_desc.
(get_tinfo_decl): Use get_tinfo_desc.
(get_pseudo_ti_init): Likewise. Adjust VMI construction.
(create_pseudo_type_info): Delete.
(get_pseudo_ti_index): Just determine the index.
(get_tinfo_desc): New. Create all types lazily.
(create_tinfo_types): Just allocate the descriptor array.
(emit_support_tinfos): Use non-inserting type lookup. Set builtin
location.
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/rtti.c