diff options
author | matz <matz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-11-24 15:37:32 +0000 |
---|---|---|
committer | matz <matz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-11-24 15:37:32 +0000 |
commit | 8cee8dc0e0c993d62de992c0b1acdd962232c48d (patch) | |
tree | b906ae87996cd4f2fdf60f2a50c3cbf838d510f2 /gcc/tree-flow.h | |
parent | 172fe0795649ae68922cdd7bf6d5c8399906c312 (diff) | |
download | gcc-8cee8dc0e0c993d62de992c0b1acdd962232c48d.tar.gz |
* tree.h (union tree_ann_d): Don't declare.
(tree_base): Remove ann field.
(struct var_ann_d): Declare forward.
(tree_result_decl, tree_parm_decl, tree_var_decl): Add ann field.
(DECL_VAR_ANN_PTR): New macro.
* tree-dfa.c (create_var_ann): Rewrite in terms of above macro,
accept only VAR, PARM or RESULT decls.
(create_tree_common_ann): Remove.
(remove_referenced_var): Use DECL_VAR_ANN_PTR.
* tree-eh.c (lookup_expr_eh_lp): Remove.
* tree-flow-inline.h (var_ann, get_var_ann): Rewrite in terms of
DECL_VAR_ANN_PTR.
(ann_type, tree_common_ann, get_tree_common_ann): Remove.
* tree-flow.h (enum tree_ann_type): Remove.
(struct tree_ann_common_d): Remove.
(struct var_ann_d): Remove common field.
(union tree_ann_d): Remove.
(tree_ann_t, tree_ann_common_t): Remove typedefs.
(tree_common_ann, get_tree_common_ann, ann_type,
create_tree_common_ann, lookup_expr_eh_lp): Don't declare.
* tree-ssa.c (delete_tree_ssa): Use DECL_VAR_ANN_PTR.
* tree.c (copy_node_stat): Use DECL_VAR_ANN_PTR.
* builtins.c (expand_builtin_memcpy): Use
currently_expanding_gimple_stmt instead of tree annotation.
(expand_builtin_memset_args): Ditto.
* cfgexpand.c (currently_expanding_gimple_stmt): Add global variable.
(expand_call_stmt): Don't set tree annotation.
(expand_gimple_basic_block): Set currently_expanding_gimple_stmt.
* expr.c (expand_expr_real): Don't call lookup_expr_eh_lp.
* gimple.h (currently_expanding_gimple_stmt): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154502 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-flow.h')
-rw-r--r-- | gcc/tree-flow.h | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h index 40fad2dd556..bec184d336e 100644 --- a/gcc/tree-flow.h +++ b/gcc/tree-flow.h @@ -125,24 +125,6 @@ struct GTY(()) ptr_info_def }; -/*--------------------------------------------------------------------------- - Tree annotations stored in tree_base.ann ----------------------------------------------------------------------------*/ -enum tree_ann_type { TREE_ANN_COMMON, VAR_ANN, FUNCTION_ANN }; - -struct GTY(()) tree_ann_common_d { - /* Annotation type. */ - enum tree_ann_type type; - - /* Record EH landing pad number into a statement tree created - during RTL expansion (see gimple_to_tree). */ - int lp_nr; - - /* Pointer to original GIMPLE statement. Used during RTL expansion - (see gimple_to_tree). */ - gimple stmt; -}; - /* It is advantageous to avoid things like life analysis for variables which do not need PHI nodes. This enum describes whether or not a particular variable may need a PHI node. */ @@ -192,8 +174,6 @@ enum noalias_state { struct GTY(()) var_ann_d { - struct tree_ann_common_d common; - /* Used when building base variable structures in a var_map. */ unsigned base_var_processed : 1; @@ -318,20 +298,10 @@ typedef struct immediate_use_iterator_d -union GTY((desc ("ann_type ((tree_ann_t)&%h)"))) tree_ann_d { - struct tree_ann_common_d GTY((tag ("TREE_ANN_COMMON"))) common; - struct var_ann_d GTY((tag ("VAR_ANN"))) vdecl; -}; - -typedef union tree_ann_d *tree_ann_t; typedef struct var_ann_d *var_ann_t; -typedef struct tree_ann_common_d *tree_ann_common_t; -static inline tree_ann_common_t tree_common_ann (const_tree); -static inline tree_ann_common_t get_tree_common_ann (tree); static inline var_ann_t var_ann (const_tree); static inline var_ann_t get_var_ann (tree); -static inline enum tree_ann_type ann_type (tree_ann_t); static inline void update_stmt (gimple); static inline int get_lineno (const_gimple); @@ -556,7 +526,6 @@ extern const char *op_symbol_code (enum tree_code); extern var_ann_t create_var_ann (tree); extern void renumber_gimple_stmt_uids (void); extern void renumber_gimple_stmt_uids_in_blocks (basic_block *, int); -extern tree_ann_common_t create_tree_common_ann (tree); extern void dump_dfa_stats (FILE *); extern void debug_dfa_stats (void); extern void debug_referenced_vars (void); @@ -856,7 +825,6 @@ extern void add_stmt_to_eh_lp (gimple, int); extern bool remove_stmt_from_eh_lp (gimple); extern bool remove_stmt_from_eh_lp_fn (struct function *, gimple); extern int lookup_stmt_eh_lp_fn (struct function *, gimple); -extern int lookup_expr_eh_lp (tree); extern int lookup_stmt_eh_lp (gimple); extern bool maybe_clean_eh_stmt_fn (struct function *, gimple); extern bool maybe_clean_eh_stmt (gimple); |