]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cp/class.c
cp-tree.h (dfs_mark_primary_bases_queue_p): New function.
authorMark Mitchell <mark@codesourcery.com>
Sun, 2 Jan 2000 19:41:09 +0000 (19:41 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Sun, 2 Jan 2000 19:41:09 +0000 (19:41 +0000)
commit80fd5f4866ae9e4b8f8c7a0350c7938fe8ab817e
tree3fa1f12ab897f718878ac55b7d173dcf94ba10c5
parent13799af323ca20c344c7b62ccc766b4bf5fc589f
cp-tree.h (dfs_mark_primary_bases_queue_p): New function.

* cp-tree.h (dfs_mark_primary_bases_queue_p): New function.
(layout_basetypes): Remove.
* class.c (propagate_binfo_offsets): Moved here from tree.c.
Update to handle primary virtual bases.
(remove_base_fields): New function, split out from
layout_basetypes.
(dfs_mark_primary_bases_and_set_vbase_offsets): New function.
(layout_virtual_bases): New function, split out from
layout_basetypes.  Update to handle primary virtual bases.
(layout_basetypes): Moved here from tree.c.  Use
remove_base_fields and layout_virtual_bases.
* search.c (dfs_mark_primary_bases_queue_p): New function.
(mark_primary_bases): Use it.
* tree.c (CEIL): Remove.
(propagate_binfo_offsets): Remove.
(layout_basetypes): Remove.

From-SVN: r31168
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/cp-tree.h
gcc/cp/search.c
gcc/cp/tree.c