diff options
Diffstat (limited to 'gcc/tree-dfa.c')
-rw-r--r-- | gcc/tree-dfa.c | 28 |
1 files changed, 5 insertions, 23 deletions
diff --git a/gcc/tree-dfa.c b/gcc/tree-dfa.c index 20bdad2cbdd..078a72a8bcc 100644 --- a/gcc/tree-dfa.c +++ b/gcc/tree-dfa.c @@ -133,12 +133,12 @@ create_var_ann (tree t) var_ann_t ann; gcc_assert (t); - gcc_assert (DECL_P (t)); - gcc_assert (!t->base.ann || t->base.ann->common.type == VAR_ANN); + gcc_assert (TREE_CODE (t) == VAR_DECL + || TREE_CODE (t) == PARM_DECL + || TREE_CODE (t) == RESULT_DECL); ann = GGC_CNEW (struct var_ann_d); - ann->common.type = VAR_ANN; - t->base.ann = (tree_ann_t) ann; + *DECL_VAR_ANN_PTR (t) = ann; return ann; } @@ -188,24 +188,6 @@ renumber_gimple_stmt_uids_in_blocks (basic_block *blocks, int n_blocks) } } -/* Create a new annotation for a tree T. */ - -tree_ann_common_t -create_tree_common_ann (tree t) -{ - tree_ann_common_t ann; - - gcc_assert (t); - gcc_assert (!t->base.ann || t->base.ann->common.type == TREE_ANN_COMMON); - - ann = GGC_CNEW (struct tree_ann_common_d); - - ann->type = TREE_ANN_COMMON; - t->base.ann = (tree_ann_t) ann; - - return ann; -} - /* Build a temporary. Make sure and register it to be renamed. */ tree @@ -654,7 +636,7 @@ remove_referenced_var (tree var) && (v_ann = var_ann (var))) { ggc_free (v_ann); - var->base.ann = NULL; + *DECL_VAR_ANN_PTR (var) = NULL; } gcc_assert (DECL_P (var)); in.uid = uid; |