diff options
author | Diego Novillo <dnovillo@redhat.com> | 2004-06-09 22:58:29 +0000 |
---|---|---|
committer | Diego Novillo <dnovillo@gcc.gnu.org> | 2004-06-09 18:58:29 -0400 |
commit | 313679b0b954e72f851877fb2d4d23afb149b47a (patch) | |
tree | 52208f13553d9abd4e95b2d4e1d9fbb2d75f2bc8 /gcc/tree-flow.h | |
parent | 8041d6ab144891243a56c55dd1702a32aeb3f484 (diff) | |
download | gcc-313679b0b954e72f851877fb2d4d23afb149b47a.zip gcc-313679b0b954e72f851877fb2d4d23afb149b47a.tar.gz gcc-313679b0b954e72f851877fb2d4d23afb149b47a.tar.bz2 |
Move SSA_NAME annotations into tree_ssa_name.
* tree-dfa.c (create_ssa_name_ann): Remove.
* tree-flow-inline.h (ssa_name_ann, get_ssa_name_ann): Remove.
* tree-flow.h (enum tree_ann_type): Remove SSA_NAME_ANN.
(struct ssa_name_ann_d): Remove.
(union tree_ann_d): Update.
(ssa_name_ann_t): Remove.
* tree-ssa-alias.c: (get_ptr_info): New local function.
Replace references to ssa_name_ann_t with struct ptr_info_def.
* tree-ssa-operands.c (get_expr_operands): Likewise.
* tree.h (SSA_NAME_PTR_INFO): Define.
(struct ptr_info_def): Declare.
(struct tree_ssa_name): Add field 'ptr_info'.
From-SVN: r82864
Diffstat (limited to 'gcc/tree-flow.h')
-rw-r--r-- | gcc/tree-flow.h | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h index 997ed62..41701e3 100644 --- a/gcc/tree-flow.h +++ b/gcc/tree-flow.h @@ -40,7 +40,7 @@ typedef struct basic_block_def *basic_block; /*--------------------------------------------------------------------------- Tree annotations stored in tree_common.ann ---------------------------------------------------------------------------*/ -enum tree_ann_type { TREE_ANN_COMMON, VAR_ANN, STMT_ANN, SSA_NAME_ANN }; +enum tree_ann_type { TREE_ANN_COMMON, VAR_ANN, STMT_ANN }; struct tree_ann_common_d GTY(()) { @@ -255,50 +255,21 @@ struct stmt_ann_d GTY(()) }; -struct ssa_name_ann_d GTY(()) -{ - struct tree_ann_common_d common; - - /* Nonzero if points-to analysis couldn't determine where this pointer - is pointing to. */ - unsigned int pt_anything : 1; - - /* Nonzero if this pointer is the result of a call to malloc. */ - unsigned int pt_malloc : 1; - - /* Nonzero if the value of this pointer escapes the current function. */ - unsigned int value_escapes_p : 1; - - /* Set of variables that this pointer may point to. */ - bitmap pt_vars; - - /* If this pointer has been dereferenced, and points-to information is - more precise than type-based aliasing, indirect references to this - pointer will be represented by this memory tag, instead of the type - tag computed by TBAA. */ - tree name_mem_tag; -}; - - union tree_ann_d GTY((desc ("ann_type ((tree_ann)&%h)"))) { struct tree_ann_common_d GTY((tag ("TREE_ANN_COMMON"))) common; struct var_ann_d GTY((tag ("VAR_ANN"))) decl; struct stmt_ann_d GTY((tag ("STMT_ANN"))) stmt; - struct ssa_name_ann_d GTY((tag ("SSA_NAME_ANN"))) ssa_name; }; typedef union tree_ann_d *tree_ann; typedef struct var_ann_d *var_ann_t; typedef struct stmt_ann_d *stmt_ann_t; -typedef struct ssa_name_ann_d *ssa_name_ann_t; static inline var_ann_t var_ann (tree); static inline var_ann_t get_var_ann (tree); static inline stmt_ann_t stmt_ann (tree); static inline stmt_ann_t get_stmt_ann (tree); -static inline ssa_name_ann_t ssa_name_ann (tree); -static inline ssa_name_ann_t get_ssa_name_ann (tree); static inline enum tree_ann_type ann_type (tree_ann); static inline basic_block bb_for_stmt (tree); extern void set_bb_for_stmt (tree, basic_block); @@ -487,7 +458,6 @@ extern void dump_generic_bb (FILE *, basic_block, int, int); /* In tree-dfa.c */ extern var_ann_t create_var_ann (tree); extern stmt_ann_t create_stmt_ann (tree); -extern ssa_name_ann_t create_ssa_name_ann (tree); extern tree create_phi_node (tree, basic_block); extern void add_phi_arg (tree *, tree, edge); extern void remove_phi_arg (tree, basic_block); |