aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2010-06-02 21:49:21 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2010-06-02 21:49:21 +0200
commit53e030f1439a414a0247a86fa76534f353558be4 (patch)
treed84b06f0fdeaa66af08574dc1b752fda3c962abf /gcc/tree.h
parent3333a2ddebbb512fa251932e3e3fd8c0bc583d2b (diff)
downloadgcc-53e030f1439a414a0247a86fa76534f353558be4.zip
gcc-53e030f1439a414a0247a86fa76534f353558be4.tar.gz
gcc-53e030f1439a414a0247a86fa76534f353558be4.tar.bz2
tree.h (struct tree_decl_map): New type.
* tree.h (struct tree_decl_map): New type. (tree_decl_map_eq, tree_decl_map_marked_p): Define. (tree_decl_map_hash): New prototype. (debug_expr_for_decl, value_expr_for_decl): Change into tree_decl_map hashtab from tree_map. (init_ttree): Adjust initialization. (tree_decl_map_hash): New function. (decl_debug_expr_lookup, decl_debug_expr_insert, decl_value_expr_lookup, decl_value_expr_insert): Adjust. cp/ * cp-objcp-common.c (shadowed_var_for_decl): Change into tree_decl_map hashtab from tree_map. (decl_shadowed_for_var_lookup, decl_shadowed_for_var_insert): Adjust. (init_shadowed_var_for_decl): Adjust initialization. From-SVN: r160185
Diffstat (limited to 'gcc/tree.h')
-rw-r--r--gcc/tree.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index e94bdc8..13c684a 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -5381,6 +5381,17 @@ struct GTY(()) tree_map {
extern unsigned int tree_map_hash (const void *);
#define tree_map_marked_p tree_map_base_marked_p
+/* Map from a decl tree to another tree. */
+
+struct GTY(()) tree_decl_map {
+ struct tree_map_base base;
+ tree to;
+};
+
+#define tree_decl_map_eq tree_map_base_eq
+extern unsigned int tree_decl_map_hash (const void *);
+#define tree_decl_map_marked_p tree_map_base_marked_p
+
/* Map from a tree to an int. */
struct GTY(()) tree_int_map {