diff options
author | Richard Biener <rguenther@suse.de> | 2018-12-06 11:32:52 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2018-12-06 11:32:52 +0000 |
commit | c0d105c63d97a76ac9847b82cc658b330961182d (patch) | |
tree | bbd5798495f8197c79c8198fc04baab67c83d0bf /gcc/sel-sched.c | |
parent | 1c252ef3cbf964ce6022e5431de7f264a929a100 (diff) | |
download | gcc-c0d105c63d97a76ac9847b82cc658b330961182d.zip gcc-c0d105c63d97a76ac9847b82cc658b330961182d.tar.gz gcc-c0d105c63d97a76ac9847b82cc658b330961182d.tar.bz2 |
df-problems.c (df_rd_local_compute): Use bitmap_release.
2018-12-06 Richard Biener <rguenther@suse.de>
* df-problems.c (df_rd_local_compute): Use bitmap_release.
(df_live_free): Likewise.
(df_md_local_compute): Likewise.
(df_md_free): Release df_md_scratch bitmap.
* loop-invariant.c (calculate_loop_reg_pressure): Use
bitmap_release.
* sched-deps.c (true_dependency_cache, output_dependency_cache,
anti_dependency_cache, control_dependency_cache,
spec_dependency_cache): Use bitmap instead of bitmap_head *.
* sched-ebb.c (schedule_ebbs_init): Initialize non-GTY
dont_calc_deps as bitmap allocated from obstack not GC.
(schedule_ebbs_finish): Use bitmap_release.
* sched-rgn.c (schedule_insns): Initialize non-GTY
not_in_df as bitmap allocated from obstack not GC.
Use bitmap_release.
* sel-sched.c (_forced_ebb_heads): Remove premature optimization.
(sel_region_init): Allocate forced_ebb_heads.
(sel_region_finish): Free forced_ebb_heads.
From-SVN: r266851
Diffstat (limited to 'gcc/sel-sched.c')
-rw-r--r-- | gcc/sel-sched.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/gcc/sel-sched.c b/gcc/sel-sched.c index 824f1ec..e57a8f2 100644 --- a/gcc/sel-sched.c +++ b/gcc/sel-sched.c @@ -473,8 +473,7 @@ static int first_emitted_uid; /* Set of basic blocks that are forced to start new ebbs. This is a subset of all the ebb heads. */ -static bitmap_head _forced_ebb_heads; -bitmap_head *forced_ebb_heads = &_forced_ebb_heads; +bitmap forced_ebb_heads; /* Blocks that need to be rescheduled after pipelining. */ bitmap blocks_to_reschedule = NULL; @@ -6947,8 +6946,7 @@ sel_region_init (int rgn) memset (reg_rename_tick, 0, sizeof reg_rename_tick); reg_rename_this_tick = 0; - bitmap_initialize (forced_ebb_heads, 0); - bitmap_clear (forced_ebb_heads); + forced_ebb_heads = BITMAP_ALLOC (NULL); setup_nop_vinsn (); current_copies = BITMAP_ALLOC (NULL); @@ -7290,7 +7288,7 @@ sel_region_finish (bool reset_sched_cycles_p) sel_finish_global_and_expr (); - bitmap_clear (forced_ebb_heads); + BITMAP_FREE (forced_ebb_heads); free_nop_vinsn (); |