From b6f611637e7411536dc883100c543547f4b7c03a Mon Sep 17 00:00:00 2001 From: Daniel Berlin Date: Mon, 27 Oct 2003 00:26:52 +0000 Subject: ggc-zone.c: New file, zone allocating collector. 2003-10-26 Daniel Berlin * ggc-zone.c: New file, zone allocating collector. * configure: Accept zone option for --with-gc * configure.in: Ditto. * ggc.h (ggc_pch_count_object): Pass bool indicating stringiness. Update all callers. (ggc_pch_alloc_object): Ditto. (ggc_pch_write_object): Ditto. (ggc_alloc_rtx): Use typed allocation, since all RTX's are of a single type. (ggc_alloc_rtvec): Ditto. (ggc_alloc_tree): Use zone allocation, since some things using this macro aren't a single typecode. * ggc-none.c (ggc_alloc_typed): New function. (ggc_alloc_zone): Ditto. * ggc-page.c: Ditto on both functions. From-SVN: r72971 --- gcc/ggc-none.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'gcc/ggc-none.c') diff --git a/gcc/ggc-none.c b/gcc/ggc-none.c index ee53e76..659bf93 100644 --- a/gcc/ggc-none.c +++ b/gcc/ggc-none.c @@ -28,6 +28,14 @@ #include "coretypes.h" #include "tm.h" #include "ggc.h" +struct alloc_zone *rtl_zone = NULL; +struct alloc_zone *garbage_zone = NULL; + +void * +ggc_alloc_typed (enum gt_types_enum gte ATTRIBUTE_UNUSED, size_t size) +{ + return xmalloc (size); +} void * ggc_alloc (size_t size) @@ -36,6 +44,12 @@ ggc_alloc (size_t size) } void * +ggc_alloc_zone (size_t size, struct alloc_zone *zone ATTRIBUTE_UNUSED) +{ + return xmalloc (size); +} + +void * ggc_alloc_cleared (size_t size) { return xcalloc (size, 1); -- cgit v1.1