diff options
author | Mark Mitchell <mark@codesourcery.com> | 2000-04-06 00:51:25 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2000-04-06 00:51:25 +0000 |
commit | bedda2da7f0434c931864fd1860d8b49106733bb (patch) | |
tree | e86a0b0c8611c92ba993e13102ca5e6b62015c94 /gcc/final.c | |
parent | e0fc4118fea69036438dc790c529a68e183f24fe (diff) | |
download | gcc-bedda2da7f0434c931864fd1860d8b49106733bb.zip gcc-bedda2da7f0434c931864fd1860d8b49106733bb.tar.gz gcc-bedda2da7f0434c931864fd1860d8b49106733bb.tar.bz2 |
final.c (final): Use xcalloc to allocate line_note_exists.
* final.c (final): Use xcalloc to allocate line_note_exists.
* function.c (free_after_compilation): Free the temp_slots.
(assign_stack_temp_for_type): Use xmalloc to allocate temp_slots.
(combine_temp_slot): Free temp_slots when they get combined.
(purge_addressof): Fix typo in comment.
* stmt.c (mark_goto_fixup): Mark the fixup itself.
(expand_fixup): Allocate the fixup with ggc_alloc_obj.
* ggc.h: Include varray.h.
(ggc_pending_trees): Declare.
(ggc_mark_tree_children): Remove declaration.
(ggc_mark_tree): Just push unmarked trees on ggc_pending_trees.
* ggc-common.c (ggc_pending_trees): New variable.
(ggc_mark_roots): Call ggc_mark_trees.
(ggc_mark_tree_children): Rename to ggc_mark_trees. Process all
the ggc_pending_trees.
* Makefile.in (GGC_H): New variable. Use it throughout in place
of ggc.h.
* Makefile.in (GGC_H): New variable. Use it throughout in place
of ggc.h.
* call.c: Don't include obstack.h. Include ggc.h.
(obstack_chunk_alloc): Don't define.
(obstack_chunk_free): Likewise.
(add_candidate): Allocate the z_candidate with ggc_alloc_obj.
* decl.c (push_switch): Use xmalloc to allocate the cp_switch.
(pop_switch): Free it.
* decl2.c (grokclassfn): Set TREE_READONLY for PARM_DECLs.
* dump.c (dequeue_and_dump): Don't try to print the bit_position
if we don't have a DECL_FIELD_OFFSET.
* Makefile.in (GGC_H): Add varray.h.
From-SVN: r32956
Diffstat (limited to 'gcc/final.c')
-rw-r--r-- | gcc/final.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/final.c b/gcc/final.c index 34db2ae..ade9da9 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -1974,8 +1974,7 @@ final (first, file, optimize, prescan) max_line = NOTE_LINE_NUMBER (insn); } - line_note_exists = (char *) oballoc (max_line + 1); - bzero (line_note_exists, max_line + 1); + line_note_exists = (char *) xcalloc (max_line + 1, sizeof (char)); for (insn = first; insn; insn = NEXT_INSN (insn)) { @@ -2020,6 +2019,8 @@ final (first, file, optimize, prescan) add_bb (file); free_insn_eh_region (); + free (line_note_exists); + line_note_exists = NULL; } const char * |