mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-13 08:00:40 +08:00
re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461 * tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Release path vector even when returning true. Fix up function comment formatting. From-SVN: r196398
This commit is contained in:
parent
caff7edf99
commit
9d676bf6f1
@ -1,5 +1,9 @@
|
||||
2013-03-01 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR middle-end/56461
|
||||
* tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Release path
|
||||
vector even when returning true. Fix up function comment formatting.
|
||||
|
||||
PR middle-end/56461
|
||||
* ira-build.c (ira_loop_nodes_count): New variable.
|
||||
(create_loop_tree_nodes): Initialize it.
|
||||
|
@ -207,7 +207,7 @@ constant_after_peeling (tree op, gimple stmt, struct loop *loop)
|
||||
EDGE_TO_CANCEL (if non-NULL) is an non-exit edge eliminated in the last iteration
|
||||
of loop.
|
||||
Return results in SIZE, estimate benefits for complete unrolling exiting by EXIT.
|
||||
Stop estimating after UPPER_BOUND is met. Return true in this case */
|
||||
Stop estimating after UPPER_BOUND is met. Return true in this case. */
|
||||
|
||||
static bool
|
||||
tree_estimate_loop_size (struct loop *loop, edge exit, edge edge_to_cancel, struct loop_size *size,
|
||||
@ -321,6 +321,7 @@ tree_estimate_loop_size (struct loop *loop, edge exit, edge edge_to_cancel, stru
|
||||
- size->last_iteration_eliminated_by_peeling) > upper_bound)
|
||||
{
|
||||
free (body);
|
||||
path.release ();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user