aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurynas Biveinis <laurynas.biveinis@gmail.com>2007-07-26 02:22:33 +0000
committerLaurynas Biveinis <laurynas.biveinis@gmail.com>2007-07-26 02:22:33 +0000
commitd1e2994148efa1f41a7d29cd4c00a8a99b4d52a4 (patch)
tree46f767c7888fcb066f2487fa87a7a5dfaf2e4b70
parent139e684c09c2aaa2b9b112a2e67bf60db957d23f (diff)
Use type-tagged allocation in tree-dfa.c
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/boehms-gc@126946 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/tree-dfa.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/gcc/tree-dfa.c b/gcc/tree-dfa.c
index 87c5c9b6326..d34f87227f2 100644
--- a/gcc/tree-dfa.c
+++ b/gcc/tree-dfa.c
@@ -142,8 +142,7 @@ create_var_ann (tree t)
gcc_assert (DECL_P (t));
gcc_assert (!t->common.ann || t->common.ann->common.type == VAR_ANN);
- ann = GGC_NEW (struct var_ann_d);
- memset ((void *) ann, 0, sizeof (*ann));
+ ann = (var_ann_t) ggc_alloc_cleared_tree_ann_d();
ann->common.type = VAR_ANN;
@@ -163,8 +162,7 @@ create_function_ann (tree t)
gcc_assert (TREE_CODE (t) == FUNCTION_DECL);
gcc_assert (!t->common.ann || t->common.ann->common.type == FUNCTION_ANN);
- ann = GGC_NEW_ATOMIC (struct function_ann_d);
- memset ((void *) ann, 0, sizeof (*ann));
+ ann = (function_ann_t) ggc_alloc_cleared_tree_ann_d();
ann->common.type = FUNCTION_ANN;
@@ -183,8 +181,7 @@ create_stmt_ann (tree t)
gcc_assert (is_gimple_stmt (t));
gcc_assert (!t->common.ann || t->common.ann->common.type == STMT_ANN);
- ann = GGC_NEW (struct stmt_ann_d);
- memset ((void *) ann, 0, sizeof (*ann));
+ ann = (stmt_ann_t) ggc_alloc_cleared_tree_ann_d ();
ann->common.type = STMT_ANN;
@@ -206,8 +203,7 @@ create_tree_ann (tree t)
gcc_assert (t);
gcc_assert (!t->common.ann || t->common.ann->common.type == TREE_ANN_COMMON);
- ann = GGC_NEW (union tree_ann_d);
- memset ((void *) ann, 0, sizeof (*ann));
+ ann = ggc_alloc_cleared_tree_ann_d();
ann->common.type = TREE_ANN_COMMON;
t->common.ann = ann;
@@ -643,7 +639,7 @@ referenced_var_check_and_insert (tree to)
return false;
}
- h = GGC_NEW (struct int_tree_map);
+ h = ggc_alloc_int_tree_map();
h->uid = uid;
h->to = to;
loc = htab_find_slot_with_hash (referenced_vars, h, uid, INSERT);
@@ -689,7 +685,7 @@ set_default_def (tree var, tree def)
/* Default definition might be changed by tail call optimization. */
if (!*loc)
{
- h = GGC_NEW (struct int_tree_map);
+ h = ggc_alloc_int_tree_map();
h->uid = DECL_UID (var);
h->to = def;
*(struct int_tree_map **) loc = h;