diff options
author | Laurynas Biveinis <laurynas.biveinis@gmail.com> | 2007-07-26 02:22:33 +0000 |
---|---|---|
committer | Laurynas Biveinis <laurynas.biveinis@gmail.com> | 2007-07-26 02:22:33 +0000 |
commit | d1e2994148efa1f41a7d29cd4c00a8a99b4d52a4 (patch) | |
tree | 46f767c7888fcb066f2487fa87a7a5dfaf2e4b70 | |
parent | 139e684c09c2aaa2b9b112a2e67bf60db957d23f (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.c | 16 |
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; |