tree-ssa-threadupdate.c (mark_threaded_blocks): Properly dispose of the jump thread path when...

* tree-ssa-threadupdate.c (mark_threaded_blocks): Properly
        dispose of the jump thread path when the jump threading
        opportunity is cancelled.

From-SVN: r223448
This commit is contained in:
Jeff Law 2015-05-20 10:36:30 -06:00 committed by Jeff Law
parent c3a630ce3e
commit 2b3ac48e4c
2 changed files with 18 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2015-05-20 Jeff Law <law@redhat.com>
* tree-ssa-threadupdate.c (mark_threaded_blocks): Properly
dispose of the jump thread path when the jump threading
opportunity is cancelled.
2015-05-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
* diagnostic.c (diagnostic_print_caret_line): Fix off-by-one error

View File

@ -2159,9 +2159,16 @@ mark_threaded_blocks (bitmap threaded_blocks)
{
/* Attach the path to the starting edge if none is yet recorded. */
if ((*path)[0]->e->aux == NULL)
(*path)[0]->e->aux = path;
else if (dump_file && (dump_flags & TDF_DETAILS))
dump_jump_thread_path (dump_file, *path, false);
{
(*path)[0]->e->aux = path;
}
else
{
paths.unordered_remove (i);
if (dump_file && (dump_flags & TDF_DETAILS))
dump_jump_thread_path (dump_file, *path, false);
delete_jump_thread_path (path);
}
}
}
/* Second, look for paths that have any other jump thread attached to
@ -2185,8 +2192,10 @@ mark_threaded_blocks (bitmap threaded_blocks)
else
{
e->aux = NULL;
paths.unordered_remove (i);
if (dump_file && (dump_flags & TDF_DETAILS))
dump_jump_thread_path (dump_file, *path, false);
delete_jump_thread_path (path);
}
}
}