diff options
author | Richard Guenther <rguenther@suse.de> | 2011-04-27 14:16:49 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2011-04-27 14:16:49 +0000 |
commit | 7d6e252187acf272b527bb1e2203836e2cc73a30 (patch) | |
tree | 6e36da60e1597c34e2f156dbe7fb460bb7dfcb6a /gcc/tree.c | |
parent | 526ed6c2419a18727a0dfafbd712c464ea02930b (diff) | |
download | gcc-7d6e252187acf272b527bb1e2203836e2cc73a30.zip gcc-7d6e252187acf272b527bb1e2203836e2cc73a30.tar.gz gcc-7d6e252187acf272b527bb1e2203836e2cc73a30.tar.bz2 |
Makefile.in (tree-ssa-structalias.o): Remove gt-tree-ssa-structalias.h dependency.
2011-04-27 Richard Guenther <rguenther@suse.de>
* Makefile.in (tree-ssa-structalias.o): Remove
gt-tree-ssa-structalias.h dependency.
(GTFILES): Remove tree-ssa-structalias.c.
* tree.c (allocate_decl_uid): New function.
(make_node_stat): Use it.
(copy_node_stat): Likewise.
* tree.h (allocate_decl_uid): Declare.
* tree-ssa-alias.h (delete_alias_heapvars): Remove.
* tree-ssa.c (delete_tree_ssa): Do not call delete_alias_heapvars.
* tree-flow.h (struct var_ann_d): Remove is_heapvar flag.
* tree-ssa-live.c (remove_unused_locals): Do not check is_heapvar
flag.
* tree-ssa-structalias.c (heapvar_for_stmt): Remove.
(struct heapvar_map): Likewise.
(heapvar_map_eq, heapvar_map_hash, heapvar_lookup,
heapvar_insert): Likewise.
(make_heapvar_for): Rename to ...
(make_heapvar): ... this. Simplify.
(fake_var_decl_obstack): New global var.
(build_fake_var_decl): New function.
(make_constraint_from_heapvar): Adjust.
(handle_lhs_call): Likewise.
(create_function_info_for): Likewise.
(intra_create_variable_infos): Likewise.
(init_alias_vars): Allocate fake_var_decl_obstack.
(init_alias_heapvars, delete_alias_heapvars): Remove.
(compute_points_to_sets): Do not call init_alias_heapvars.
(ipa_pta_execute): Likewise.
(delete_points_to_sets): Free fake_var_decl_obstack.
* gcc.dg/tree-ssa/pr23382.c: Remove.
From-SVN: r173030
Diffstat (limited to 'gcc/tree.c')
-rw-r--r-- | gcc/tree.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -814,6 +814,14 @@ record_node_allocation_statistics (enum tree_code code ATTRIBUTE_UNUSED, #endif } +/* Allocate and return a new UID from the DECL_UID namespace. */ + +int +allocate_decl_uid (void) +{ + return next_decl_uid++; +} + /* Return a newly allocated node of code CODE. For decl and type nodes, some other fields are initialized. The rest of the node is initialized to zero. This function cannot be used for TREE_VEC or @@ -857,7 +865,7 @@ make_node_stat (enum tree_code code MEM_STAT_DECL) DECL_UID (t) = --next_debug_decl_uid; else { - DECL_UID (t) = next_decl_uid++; + DECL_UID (t) = allocate_decl_uid (); SET_DECL_PT_UID (t, -1); } if (TREE_CODE (t) == LABEL_DECL) @@ -942,7 +950,7 @@ copy_node_stat (tree node MEM_STAT_DECL) DECL_UID (t) = --next_debug_decl_uid; else { - DECL_UID (t) = next_decl_uid++; + DECL_UID (t) = allocate_decl_uid (); if (DECL_PT_UID_SET_P (node)) SET_DECL_PT_UID (t, DECL_PT_UID (node)); } |