diff options
author | Richard Guenther <rguenther@suse.de> | 2007-10-18 14:51:54 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2007-10-18 14:51:54 +0000 |
commit | 9fc5a389d68d7fbfc32d86f3ad7f631cb4fc634d (patch) | |
tree | e19ca8d69418bd88e8861decc26c8b195dde4b2f /gcc/tree-flow.h | |
parent | 076a5ce626f254ae311ebc2db8e8d304194d23dd (diff) | |
download | gcc-9fc5a389d68d7fbfc32d86f3ad7f631cb4fc634d.zip gcc-9fc5a389d68d7fbfc32d86f3ad7f631cb4fc634d.tar.gz gcc-9fc5a389d68d7fbfc32d86f3ad7f631cb4fc634d.tar.bz2 |
tree-flow.h (struct gimple_df): Make referenced_vars a uid_decl_map.
2007-10-18 Richard Guenther <rguenther@suse.de>
* tree-flow.h (struct gimple_df): Make referenced_vars
a uid_decl_map.
(uid_decl_map_eq): Declare.
(uid_decl_map_hash): Likewise.
* tree-ssa.c (uid_decl_map_eq): New function.
(uid_decl_map_hash): Likewise.
(init_tree_ssa): Make referenced_vars a uid_decl_map.
* tree-flow-inline.h (first_referenced_var): Deal with
the referenced_vars representation change.
(next_referenced_var): Likewise.
* tree-dfa.c (referenced_var_lookup): Likewise.
(referenced_var_check_and_insert): Likewise.
(remove_referenced_var): Likewise.
From-SVN: r129440
Diffstat (limited to 'gcc/tree-flow.h')
-rw-r--r-- | gcc/tree-flow.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h index 518e4f2..b004ad9 100644 --- a/gcc/tree-flow.h +++ b/gcc/tree-flow.h @@ -120,7 +120,7 @@ struct mem_ref_stats_d GTY(()) struct gimple_df GTY(()) { /* Array of all variables referenced in the function. */ - htab_t GTY((param_is (struct int_tree_map))) referenced_vars; + htab_t GTY((param_is (union tree_node))) referenced_vars; /* A list of all the noreturn calls passed to modify_stmt. cleanup_control_flow uses it to detect cases where a mid-block @@ -561,6 +561,9 @@ struct int_tree_map GTY(()) extern unsigned int int_tree_map_hash (const void *); extern int int_tree_map_eq (const void *, const void *); +extern unsigned int uid_decl_map_hash (const void *); +extern int uid_decl_map_eq (const void *, const void *); + typedef struct { htab_iterator hti; |