Release memory in haifa-sched

* haifa-sched.c (haifa_finish_h_i_d): Release reg_set_list.

From-SVN: r230520
This commit is contained in:
Martin Liska 2015-11-18 10:01:35 +01:00 committed by Martin Liska
parent a4f0c29da8
commit 36fb33de48
2 changed files with 14 additions and 3 deletions

View File

@ -1,3 +1,7 @@
2015-11-18 Martin Liska <mliska@suse.cz>
* haifa-sched.c (haifa_finish_h_i_d): Release reg_set_list.
2015-11-18 Martin Liska <mliska@suse.cz>
* tree-ssa-uninit.c (convert_control_dep_chain_into_preds):

View File

@ -9147,17 +9147,24 @@ haifa_finish_h_i_d (void)
{
int i;
haifa_insn_data_t data;
struct reg_use_data *use, *next;
reg_use_data *use, *next_use;
reg_set_data *set, *next_set;
FOR_EACH_VEC_ELT (h_i_d, i, data)
{
free (data->max_reg_pressure);
free (data->reg_pressure);
for (use = data->reg_use_list; use != NULL; use = next)
for (use = data->reg_use_list; use != NULL; use = next_use)
{
next = use->next_insn_use;
next_use = use->next_insn_use;
free (use);
}
for (set = data->reg_set_list; set != NULL; set = next_set)
{
next_set = set->next_insn_set;
free (set);
}
}
h_i_d.release ();
}