diff options
author | zack <zack@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-06-09 21:47:40 +0000 |
---|---|---|
committer | zack <zack@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-06-09 21:47:40 +0000 |
commit | 791ceafe7e7c0ca0640b64ede4b9cccda4b900e9 (patch) | |
tree | c3287938dc002562d04b768dfaa35a310e1a8fc3 /gcc/ggc-simple.c | |
parent | 210aba332d443110f4f35d9c118f66571d97068d (diff) | |
download | gcc-791ceafe7e7c0ca0640b64ede4b9cccda4b900e9.tar.gz |
toplevel:
* ggc-none.c, ggc-simple.c, ggc-page.c (ggc_alloc_obj): Rename
it ggc_alloc, drop second argument, never clear returned memory.
* ggc-common.c (ggc_alloc_string): Use ggc_alloc.
(ggc_alloc_cleared): New.
* ggc.h: Prototype ggc_alloc and ggc_alloc_cleared, not
ggc_alloc_obj. Remove ggc_alloc macro.
(ggc_alloc_rtx, ggc_alloc_rtvec, ggc_alloc_tree): Use ggc_alloc.
* rtl.c (rtvec_alloc): Clear the vector always.
(rtx_alloc): Clear the first word always. Remove dirty
obstack tricks (this routine is no longer a bottleneck).
* tree.c (make_node): Clear the new node always.
(make_tree_vec): Likewise.
(tree_cons): Clear the common structure always.
(build1): Likewise; also, clear TREE_COMPLEXITY.
* gengenrtl.c: Use puts wherever possible. Remove extra
newlines.
(gendef): Clear the first word of an RTX in the generator
function, irrespective of ggc_p. Initialize '0' slots to
NULL.
(genlegend): Don't generate obstack_alloc_rtx routine, just a
thin wrapper macro around obstack_alloc.
* stmt.c (expand_fixup): Use ggc_alloc.
* c-typeck.c (add_pending_init): Use ggc_alloc.
* emit-rtl.c (init_emit_once): Clear CONST_DOUBLE_CHAIN(tem).
* varasm.c (immed_double_const): Set CONST_DOUBLE_MEM(r) to
const0_rtx when it is created.
(immed_real_const_1): Set CONST_DOUBLE_CHAIN(r) to NULL_RTX if
we are not in a function.
* tree.c (tree_class_check_failed): Make second arg an int.
* tree.h: Update prototype.
cp:
* call.c (add_candidate): Use ggc_alloc_cleared.
* decl.c (lookup_label): Likewise.
* lex.c (retrofit_lang_decl): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34478 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ggc-simple.c')
-rw-r--r-- | gcc/ggc-simple.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/gcc/ggc-simple.c b/gcc/ggc-simple.c index e4fbddb53a3..86afaf17e12 100644 --- a/gcc/ggc-simple.c +++ b/gcc/ggc-simple.c @@ -182,9 +182,8 @@ tree_lookup (v) /* Alloc SIZE bytes of GC'able memory. If ZERO, clear the memory. */ void * -ggc_alloc_obj (size, zero) +ggc_alloc (size) size_t size; - int zero; { struct ggc_mem *x; @@ -195,11 +194,8 @@ ggc_alloc_obj (size, zero) x->context = G.context; x->size = size; - if (zero) - memset (&x->u, 0, size); #ifdef GGC_POISON - else - memset (&x->u, 0xaf, size); + memset (&x->u, 0xaf, size); #endif tree_insert (x); |