re PR rtl-optimization/53706 (Bootstrap failure due to "Invalid write of size 8 at 0xBDC35E: variable_htab_free (var-tracking.c:1418))

PR debug/53706
PR debug/47624
* var-tracking.c (vt_emit_notes): Release loc_exp_dep_pool...
(vt_finalize): ... here instead, if needed.

From-SVN: r189037
This commit is contained in:
Alexandre Oliva 2012-06-28 07:39:51 +00:00 committed by Alexandre Oliva
parent 6f9e260c80
commit a992a6d1f4
2 changed files with 13 additions and 5 deletions

View File

@ -1,3 +1,12 @@
2012-06-28 Alexandre Oliva <aoliva@redhat.com>,
Uros Bizjak <ubizjak@gmail.com>,
Jakub Jelinek <jakub@redhat.com>
PR debug/53706
PR debug/47624
* var-tracking.c (vt_emit_notes): Release loc_exp_dep_pool...
(vt_finalize): ... here instead, if needed.
2012-06-28 Alexandre Oliva <aoliva@redhat.com>
PR debug/53740

View File

@ -9260,11 +9260,7 @@ vt_emit_notes (void)
dataflow_set_destroy (&cur);
if (MAY_HAVE_DEBUG_INSNS)
{
free_alloc_pool (loc_exp_dep_pool);
loc_exp_dep_pool = NULL;
htab_delete (dropped_values);
}
htab_delete (dropped_values);
emit_notes = false;
}
@ -9974,6 +9970,9 @@ vt_finalize (void)
if (MAY_HAVE_DEBUG_INSNS)
{
if (loc_exp_dep_pool)
free_alloc_pool (loc_exp_dep_pool);
loc_exp_dep_pool = NULL;
free_alloc_pool (valvar_pool);
VEC_free (rtx, heap, preserved_values);
cselib_finish ();