diff options
author | Trevor Saunders <tsaunders@mozilla.com> | 2014-11-20 15:10:56 +0000 |
---|---|---|
committer | Trevor Saunders <tbsaunde@gcc.gnu.org> | 2014-11-20 15:10:56 +0000 |
commit | 509793471ab9e93d8627a6d74064ec43c36ff4ca (patch) | |
tree | 32d0ea1b5e051e3d370ca84a45ea541a8f404a5d /gcc/trans-mem.c | |
parent | 907dadbd2ade80fd356071954711375ce9b0c85a (diff) | |
download | gcc-509793471ab9e93d8627a6d74064ec43c36ff4ca.zip gcc-509793471ab9e93d8627a6d74064ec43c36ff4ca.tar.gz gcc-509793471ab9e93d8627a6d74064ec43c36ff4ca.tar.bz2 |
convert trans-mem to hash_table
gcc/
* cfgexpand.c, gimple-ssa.h, trans-mem.c: Replace htab with
hash_table.
From-SVN: r217872
Diffstat (limited to 'gcc/trans-mem.c')
-rw-r--r-- | gcc/trans-mem.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/gcc/trans-mem.c b/gcc/trans-mem.c index a7de3e6..51f79a2 100644 --- a/gcc/trans-mem.c +++ b/gcc/trans-mem.c @@ -3109,15 +3109,16 @@ split_bb_make_tm_edge (gimple stmt, basic_block dest_bb, // Record the need for the edge for the benefit of the rtl passes. if (cfun->gimple_df->tm_restart == NULL) - cfun->gimple_df->tm_restart = htab_create_ggc (31, struct_ptr_hash, - struct_ptr_eq, ggc_free); + cfun->gimple_df->tm_restart + = hash_table<tm_restart_hasher>::create_ggc (31); struct tm_restart_node dummy; dummy.stmt = stmt; dummy.label_or_list = gimple_block_label (dest_bb); - void **slot = htab_find_slot (cfun->gimple_df->tm_restart, &dummy, INSERT); - struct tm_restart_node *n = (struct tm_restart_node *) *slot; + tm_restart_node **slot = cfun->gimple_df->tm_restart->find_slot (&dummy, + INSERT); + struct tm_restart_node *n = *slot; if (n == NULL) { n = ggc_alloc<tm_restart_node> (); @@ -3196,7 +3197,7 @@ expand_block_edges (struct tm_region *const region, basic_block bb) if (cfun->gimple_df->tm_restart == NULL) cfun->gimple_df->tm_restart - = htab_create_ggc (31, struct_ptr_hash, struct_ptr_eq, ggc_free); + = hash_table<tm_restart_hasher>::create_ggc (31); // All TM builtins have an abnormal edge to the outer-most transaction. // We never restart inner transactions. |