diff options
author | Michael Matz <matz@suse.de> | 2012-08-01 14:58:38 +0000 |
---|---|---|
committer | Michael Matz <matz@gcc.gnu.org> | 2012-08-01 14:58:38 +0000 |
commit | 5f564b8f5655167ef3837eb104207705593276dc (patch) | |
tree | b258f1c4ee4a258d4f7b57723cea0c69efca904c /gcc/tree-flow.h | |
parent | 3cfd446903f49d549cc5f1a3ea07497834ece1b1 (diff) | |
download | gcc-5f564b8f5655167ef3837eb104207705593276dc.zip gcc-5f564b8f5655167ef3837eb104207705593276dc.tar.gz gcc-5f564b8f5655167ef3837eb104207705593276dc.tar.bz2 |
tree-complex.c (init_parameter_lattice_values): Don't call var_ann.
* tree-complex.c (init_parameter_lattice_values): Don't call var_ann.
* tree-dfa.c (struct dfa_stats_d): Remove num_var_anns member.
(dump_dfa_stats): Don't dump stats about var anns.
(collect_dfa_stats): Don't collect them.
(add_referenced_var_1): Don't set var annotation pointers.
(remove_referenced_var): Ditto, and only remove it it's in the
hash table.
* tree-flow-inline.h (var_ann): Remove.
* tree-flow.h (struct var_ann_d, var_ann_t): Remove.
* tree-inline.c (remapped_type): Remove.
(can_be_nonlocal): Most variable will be considered live here,
return false earlier.
(remap_decls): Don't call var_ann, all variables will be considered
referenced here.
(copy_debug_stmt): Ditto, and use is_global_var.
* tree-into-ssa.c (rewrite_debug_stmt_uses): Use get_current_def to
determine if a variable was referred to, not var_ann.
* tree-ssa-live.c (remove_unused_scope_block_p): Don't check var_ann.
(remove_unused_locals): Ditto.
* tree-ssa.c (delete_tree_ssa): Don't free/clear var ann pointers.
* tree-tailcall.c (arg_needs_copy_p): Don't check var_ann.
* tree.c (copy_node_stat): Don't clear var ann pointer.
* tree.h (tree_result_decl, tree_parm_decl, tree_var_decl): Remove
ann member.
(DECL_VAR_ANN_PTR): Remove.
* tree-flow.h (struct var_ann_d): Rename used member.
(set_is_used): Don't declare.
* tree-flow-inline.h (clear_is_used): Remove.
(set_is_used, is_used_p): Move to ...
* tree-ssa-live.c (set_is_used, is_used_p): ... here, and use
on the side bitmap.
(usedvars): New bitmap.
(dump_scope_block): Don't dump unusedness.
(remove_unused_locals): Allocate and free usedvars.
* tree-nrv.c (tree_nrv): Don't clear used flags here.
* tree-flow.h (struct var_ann_d): Remove base_var_processed and
base_index members.
* tree-ssa-live.h (struct _var_map): Remove basevars member.
(VAR_ANN_BASE_INDEX): Remove.
* tree-ssa-live.c (var_map_base_init): Use a hash table instead
of var annotation to compress index space. Don't deal with above
removed members.
(var_map_base_fini): Don't free basevars.
(init_var_map): Don't clear basevars.
From-SVN: r190039
Diffstat (limited to 'gcc/tree-flow.h')
-rw-r--r-- | gcc/tree-flow.h | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h index 04cd2a7..def75d7 100644 --- a/gcc/tree-flow.h +++ b/gcc/tree-flow.h @@ -177,19 +177,6 @@ enum need_phi_state { }; -struct GTY(()) var_ann_d { - /* Used when building base variable structures in a var_map. */ - unsigned base_var_processed : 1; - - /* Nonzero if this variable was used after SSA optimizations were - applied. We set this when translating out of SSA form. */ - unsigned used : 1; - - /* Used by var_map for the base index of ssa base variables. */ - unsigned base_index; -}; - - /* Immediate use lists are used to directly access all uses for an SSA name and get pointers to the statement for each use. @@ -284,9 +271,6 @@ typedef struct immediate_use_iterator_d -typedef struct var_ann_d *var_ann_t; - -static inline var_ann_t var_ann (const_tree); static inline void update_stmt (gimple); static inline int get_lineno (const_gimple); @@ -747,7 +731,6 @@ extern enum move_pos movement_possibility (gimple); char *get_lsm_tmp_name (tree, unsigned); /* In tree-flow-inline.h */ -static inline void set_is_used (tree); static inline bool unmodifiable_var_p (const_tree); static inline bool ref_contains_array_ref (const_tree); |