Commit a992a6d1 by Alexandre Oliva Committed by Alexandre Oliva

re PR rtl-optimization/53706 (Bootstrap failure due to "Invalid write of size 8…

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
parent 6f9e260c
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> 2012-06-28 Alexandre Oliva <aoliva@redhat.com>
PR debug/53740 PR debug/53740
......
...@@ -9260,11 +9260,7 @@ vt_emit_notes (void) ...@@ -9260,11 +9260,7 @@ vt_emit_notes (void)
dataflow_set_destroy (&cur); dataflow_set_destroy (&cur);
if (MAY_HAVE_DEBUG_INSNS) 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; emit_notes = false;
} }
...@@ -9974,6 +9970,9 @@ vt_finalize (void) ...@@ -9974,6 +9970,9 @@ vt_finalize (void)
if (MAY_HAVE_DEBUG_INSNS) 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); free_alloc_pool (valvar_pool);
VEC_free (rtx, heap, preserved_values); VEC_free (rtx, heap, preserved_values);
cselib_finish (); cselib_finish ();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment