From: marxin Date: Wed, 18 Nov 2015 09:01:35 +0000 (+0000) Subject: Release memory in haifa-sched X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e495d5c861ed453a9284dad7df1a20c23abd529c;p=thirdparty%2Fgcc.git Release memory in haifa-sched * haifa-sched.c (haifa_finish_h_i_d): Release reg_set_list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230520 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 71add6098cad..360bbc83af28 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2015-11-18 Martin Liska + + * haifa-sched.c (haifa_finish_h_i_d): Release reg_set_list. + 2015-11-18 Martin Liska * tree-ssa-uninit.c (convert_control_dep_chain_into_preds): diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c index e712110b2d8b..7443ac56cfee 100644 --- a/gcc/haifa-sched.c +++ b/gcc/haifa-sched.c @@ -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 (); }