Commit 8c54631d by Sebastian Pop Committed by Sebastian Pop

graphite-clast-to-gimple.c (gloog): Free if_region, if_region->true_region, and if_region->region.

2009-11-03  Sebastian Pop  <sebastian.pop@amd.com>

	* graphite-clast-to-gimple.c (gloog): Free if_region,
	if_region->true_region, and if_region->region.
	* sese.c (if_region_set_false_region): Free if_region->false_region.
	(create_if_region_on_edge): Do not use GGC_NEW.
	(move_sese_in_condition): Remove useless initialization.

From-SVN: r154633
parent 7b7f2ca7
2009-11-03 Sebastian Pop <sebastian.pop@amd.com> 2009-11-03 Sebastian Pop <sebastian.pop@amd.com>
* graphite-clast-to-gimple.c (gloog): Free if_region,
if_region->true_region, and if_region->region.
* sese.c (if_region_set_false_region): Free if_region->false_region.
(create_if_region_on_edge): Do not use GGC_NEW.
(move_sese_in_condition): Remove useless initialization.
2009-11-03 Sebastian Pop <sebastian.pop@amd.com>
* graphite-interchange.c (lst_perfect_nestify): Pass 3 parameters * graphite-interchange.c (lst_perfect_nestify): Pass 3 parameters
for the loops created by the loop distribution. Do not modify the for the loops created by the loop distribution. Do not modify the
input LSTs. input LSTs.
......
...@@ -1201,6 +1201,10 @@ gloog (scop_p scop, htab_t bb_pbb_mapping) ...@@ -1201,6 +1201,10 @@ gloog (scop_p scop, htab_t bb_pbb_mapping)
recompute_all_dominators (); recompute_all_dominators ();
graphite_verify (); graphite_verify ();
free (if_region->true_region);
free (if_region->region);
free (if_region);
htab_delete (rename_map); htab_delete (rename_map);
htab_delete (newivs_index); htab_delete (newivs_index);
VEC_free (tree, heap, newivs); VEC_free (tree, heap, newivs);
......
...@@ -1384,6 +1384,9 @@ if_region_set_false_region (ifsese if_region, sese region) ...@@ -1384,6 +1384,9 @@ if_region_set_false_region (ifsese if_region, sese region)
recompute_all_dominators (); recompute_all_dominators ();
SESE_EXIT (region) = false_edge; SESE_EXIT (region) = false_edge;
if (if_region->false_region)
free (if_region->false_region);
if_region->false_region = region; if_region->false_region = region;
if (slot) if (slot)
...@@ -1409,10 +1412,10 @@ create_if_region_on_edge (edge entry, tree condition) ...@@ -1409,10 +1412,10 @@ create_if_region_on_edge (edge entry, tree condition)
{ {
edge e; edge e;
edge_iterator ei; edge_iterator ei;
sese sese_region = GGC_NEW (struct sese_s); sese sese_region = XNEW (struct sese_s);
sese true_region = GGC_NEW (struct sese_s); sese true_region = XNEW (struct sese_s);
sese false_region = GGC_NEW (struct sese_s); sese false_region = XNEW (struct sese_s);
ifsese if_region = GGC_NEW (struct ifsese_s); ifsese if_region = XNEW (struct ifsese_s);
edge exit = create_empty_if_region_on_edge (entry, condition); edge exit = create_empty_if_region_on_edge (entry, condition);
if_region->region = sese_region; if_region->region = sese_region;
...@@ -1449,7 +1452,7 @@ ifsese ...@@ -1449,7 +1452,7 @@ ifsese
move_sese_in_condition (sese region) move_sese_in_condition (sese region)
{ {
basic_block pred_block = split_edge (SESE_ENTRY (region)); basic_block pred_block = split_edge (SESE_ENTRY (region));
ifsese if_region = NULL; ifsese if_region;
SESE_ENTRY (region) = single_succ_edge (pred_block); SESE_ENTRY (region) = single_succ_edge (pred_block);
if_region = create_if_region_on_edge (single_pred_edge (pred_block), integer_one_node); if_region = create_if_region_on_edge (single_pred_edge (pred_block), integer_one_node);
......
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