New class allocate_on_obstack
authorYao Qi <yao.qi@linaro.org>
Fri, 16 Feb 2018 16:20:58 +0000 (16:20 +0000)
committerYao Qi <yao.qi@linaro.org>
Fri, 16 Feb 2018 16:20:58 +0000 (16:20 +0000)
commitfd90ace4c1e77c94e90d2942cebe84e9a2019c0f
tree238171dee65bdaa736aadcc8413208f70f084a54
parent75cdede09952b5aa8c6d4ceb0de10c5e93002a6d
New class allocate_on_obstack

This patch adds a new class allocate_on_obstack, and let dwarf2_per_objfile
inherit it, so that dwarf2_per_objfile is automatically allocated on
obstack, and "delete dwarf2_per_objfile" doesn't de-allocate any space.

gdb:

2018-02-16  Yao Qi  <yao.qi@linaro.org>

* block.c (block_namespace_info): Inherit allocate_on_obstack.
(block_initialize_namespace): Use new.
* dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
(dwarf2_free_objfile): Use delete.
* gdbtypes.c (type_pair): Inherit allocate_on_obstack.
(copy_type_recursive): Use new.
* gdb_obstack.h (allocate_on_obstack): New.
gdb/ChangeLog
gdb/block.c
gdb/dwarf2read.c
gdb/gdb_obstack.h
gdb/gdbtypes.c