diff options
author | Trevor Saunders <tbsaunde+gcc@tbsaunde.org> | 2017-05-14 00:38:59 +0000 |
---|---|---|
committer | Trevor Saunders <tbsaunde@gcc.gnu.org> | 2017-05-14 00:38:59 +0000 |
commit | d648b5ff3cb2bf7aec320312e79c90e49cd9b39b (patch) | |
tree | dcf7daa4381cf183540db2795959f7f418fc0e5e /gcc/df-problems.c | |
parent | 8f9b31f7f161bd00d9c7847f117591ec85f9484d (diff) | |
download | gcc-d648b5ff3cb2bf7aec320312e79c90e49cd9b39b.zip gcc-d648b5ff3cb2bf7aec320312e79c90e49cd9b39b.tar.gz gcc-d648b5ff3cb2bf7aec320312e79c90e49cd9b39b.tar.bz2 |
use auto_bitmap more with alternate obstacks
gcc/ChangeLog:
2017-05-13 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* df-core.c (df_set_blocks): Start using auto_bitmap.
(df_compact_blocks): Likewise.
* df-problems.c (df_rd_confluence_n): Likewise.
* df-scan.c (df_insn_rescan_all): Likewise.
(df_process_deferred_rescans): Likewise.
(df_update_entry_block_defs): Likewise.
(df_update_exit_block_uses): Likewise.
(df_entry_block_bitmap_verify): Likewise.
(df_exit_block_bitmap_verify): Likewise.
(df_scan_verify): Likewise.
* lra-constraints.c (lra_constraints): Likewise.
(undo_optional_reloads): Likewise.
(lra_undo_inheritance): Likewise.
* lra-remat.c (calculate_gen_cands): Likewise.
(do_remat): Likewise.
* lra-spills.c (assign_spill_hard_regs): Likewise.
(spill_pseudos): Likewise.
* tree-ssa-pre.c (bitmap_set_and): Likewise.
(bitmap_set_subtract_values): Likewise.
From-SVN: r248023
Diffstat (limited to 'gcc/df-problems.c')
-rw-r--r-- | gcc/df-problems.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/gcc/df-problems.c b/gcc/df-problems.c index 92323a3..755aecf 100644 --- a/gcc/df-problems.c +++ b/gcc/df-problems.c @@ -461,19 +461,17 @@ df_rd_confluence_n (edge e) bitmap dense_invalidated = &problem_data->dense_invalidated_by_call; bitmap_iterator bi; unsigned int regno; - bitmap_head tmp; - bitmap_initialize (&tmp, &df_bitmap_obstack); - bitmap_and_compl (&tmp, op2, dense_invalidated); + auto_bitmap tmp (&df_bitmap_obstack); + bitmap_and_compl (tmp, op2, dense_invalidated); EXECUTE_IF_SET_IN_BITMAP (sparse_invalidated, 0, regno, bi) { - bitmap_clear_range (&tmp, + bitmap_clear_range (tmp, DF_DEFS_BEGIN (regno), DF_DEFS_COUNT (regno)); } - changed |= bitmap_ior_into (op1, &tmp); - bitmap_clear (&tmp); + changed |= bitmap_ior_into (op1, tmp); return changed; } else |