OSDN Git Service

* class.c (build_vtbl_initializer): Clear the entire
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Aug 2000 04:39:29 +0000 (04:39 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Aug 2000 04:39:29 +0000 (04:39 +0000)
commitdff07cdd856af3bd7b1f8339e1665e52c36db5e2
tree57fabcf0e8d372f3efe65712e2a6e9d363273a2e
parentddeca76ca214bb27a0e59a5f81f18a937735498b
* class.c (build_vtbl_initializer): Clear the entire
vtbl_init_data.  Start keeping track of the functions for which we
have created vcall offsets here.
(dfs_build_vcall_offset_vtbl_entries): Remove.
(build_vcall_offset_vtbl_entries): Reimplement.
(add_vcall_offset_vtbl_entries_r): New function.
(add_vcall_offset_vtbl_entries_1): Likewise.  Tweak logic for
computing when vcall offsets are necessary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35828 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/class.c