diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2015-06-25 17:15:44 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2015-06-25 17:15:44 +0000 |
commit | d6a818c59e002f76f237ad305bf4b73a415dcb3c (patch) | |
tree | eb230717d9cde4170f937a1e9235ca357475e5be /gcc/sanopt.c | |
parent | 4ef7b52a932fffd5a43c26183515dcafc735c9a2 (diff) | |
download | gcc-d6a818c59e002f76f237ad305bf4b73a415dcb3c.zip gcc-d6a818c59e002f76f237ad305bf4b73a415dcb3c.tar.gz gcc-d6a818c59e002f76f237ad305bf4b73a415dcb3c.tar.bz2 |
tree-hash-traits.h: New file.
gcc/
* tree-hash-traits.h: New file.
(tree_operand_hash): New class.
* sanopt.c: Include tree-hash-traits.h.
(sanopt_tree_map_traits): Use tree_operand_hash.
* tree-if-conv.c: Include tree-hash-traits.h.
(phi_args_hash_traits): Use tree_operand_hash.
* tree-ssa-uncprop.c: Include tree-hash-traits.h.
(val_ssa_equiv_hash_traits): Use tree_operand_hash.
From-SVN: r224967
Diffstat (limited to 'gcc/sanopt.c')
-rw-r--r-- | gcc/sanopt.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/gcc/sanopt.c b/gcc/sanopt.c index e1c30e1..f0ca8e0 100644 --- a/gcc/sanopt.c +++ b/gcc/sanopt.c @@ -48,6 +48,7 @@ along with GCC; see the file COPYING3. If not see #include "ubsan.h" #include "params.h" #include "tree-ssa-operands.h" +#include "tree-hash-traits.h" /* This is used to carry information about basic blocks. It is @@ -96,20 +97,7 @@ maybe_get_single_definition (tree t) return NULL_TREE; } -/* Traits class for tree hash maps below. */ - -struct sanopt_tree_map_traits : default_hashmap_traits -{ - static inline hashval_t hash (const_tree ref) - { - return iterative_hash_expr (ref, 0); - } - - static inline bool equal_keys (const_tree ref1, const_tree ref2) - { - return operand_equal_p (ref1, ref2, 0); - } -}; +typedef simple_hashmap_traits <tree_operand_hash> sanopt_tree_map_traits; /* Tree triplet for vptr_check_map. */ struct sanopt_tree_triplet |