diff options
author | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-06-03 14:42:51 +0000 |
---|---|---|
committer | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-06-03 14:42:51 +0000 |
commit | aa740fc15948d48e2988a03621cd5e7d8f8fe208 (patch) | |
tree | c02b717642c6b458fedea6467a50cdb48862314c /gcc/ggc-page.c | |
parent | 2dda64a6258fe213cb75f8a1b381d6a8ce338bb4 (diff) | |
download | gcc-aa740fc15948d48e2988a03621cd5e7d8f8fe208.tar.gz |
2009-06-03 Basile Starynkevitch <basile@starynkevitch.net>
[preparing to pluginify MELT. 1. use PLUGIN_GGC_MARKING]
* basilys.c (basilys_extra_scanrout_p): removed since never used.
(basilys_extra_marking): removed and renamed.
(basilys_marking_callback): added, as PLUGIN_GGC_MARKING callback.
(basilys_garbcoll): don't call basilys_extra_scanrout_p anymore.
Call the usual ggc_collect.
(basilys_initialize): register the basilys_marking_callback as
PLUGIN_GGC_MARKING
* basilys.h (basilys_extra_scanrout_p): removed since never used.
* ggc.h: reverted to trunk.
* ggc-common.h: ditto.
* ggc-zone.h: ditto.
* ggc-page.h: ditto.
* Makefile.in: added plugin.h to basilys.o.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@148132 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ggc-page.c')
-rw-r--r-- | gcc/ggc-page.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gcc/ggc-page.c b/gcc/ggc-page.c index d8517b92c7b..4f872b294f1 100644 --- a/gcc/ggc-page.c +++ b/gcc/ggc-page.c @@ -1905,11 +1905,10 @@ validate_free_objects (void) #define validate_free_objects() #endif +/* Top level mark-and-sweep routine. */ - -/* Top level mark-and-sweep routine with extra marker */ void -ggc_collect_extra_marking (gt_pointer_walker walkrout, void* walkdata) +ggc_collect (void) { /* Avoid frequent unnecessary work by skipping collection if the total allocations haven't expanded much since the last @@ -1942,7 +1941,7 @@ ggc_collect_extra_marking (gt_pointer_walker walkrout, void* walkdata) invoke_plugin_callbacks (PLUGIN_GGC_START, NULL); clear_marks (); - ggc_mark_roots_extra_marking (walkrout, walkdata); + ggc_mark_roots (); #ifdef GATHER_STATISTICS ggc_prune_overhead_list (); #endif |