]> git.ipfire.org Git - thirdparty/gcc.git/commit
ggc-none.c, [...] (ggc_alloc_obj): Rename it ggc_alloc, drop second argument, never...
authorZack Weinberg <zack@gcc.gnu.org>
Fri, 9 Jun 2000 21:47:40 +0000 (21:47 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Fri, 9 Jun 2000 21:47:40 +0000 (21:47 +0000)
commitf8a83ee3a90a5da4bbb83dd424e54028b033efb7
treec3287938dc002562d04b768dfaa35a310e1a8fc3
parentfe06b6968b5d88aa4785716043233a864774f374
ggc-none.c, [...] (ggc_alloc_obj): Rename it ggc_alloc, drop second argument, never clear returned memory.

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.

From-SVN: r34478
18 files changed:
gcc/ChangeLog
gcc/c-typeck.c
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/decl.c
gcc/cp/lex.c
gcc/emit-rtl.c
gcc/gengenrtl.c
gcc/ggc-common.c
gcc/ggc-none.c
gcc/ggc-page.c
gcc/ggc-simple.c
gcc/ggc.h
gcc/rtl.c
gcc/stmt.c
gcc/tree.c
gcc/tree.h
gcc/varasm.c