cfgexpand.c (gimple_expand_cfg): Free dominator info.
2012-03-05 Richard Guenther <rguenther@suse.de> * cfgexpand.c (gimple_expand_cfg): Free dominator info. * tree-if-conv.c (combine_blocks): Free post-dominator info after breaking it. * tree-parloops.c (create_parallel_loop): Free and re-compute dominator info after breaking it. From-SVN: r184933
This commit is contained in:
parent
b55f62ccae
commit
cd7d9fd77b
4 changed files with 17 additions and 0 deletions
|
@ -1,3 +1,11 @@
|
|||
2012-03-05 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
* cfgexpand.c (gimple_expand_cfg): Free dominator info.
|
||||
* tree-if-conv.c (combine_blocks): Free post-dominator info
|
||||
after breaking it.
|
||||
* tree-parloops.c (create_parallel_loop): Free and re-compute
|
||||
dominator info after breaking it.
|
||||
|
||||
2012-03-05 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
PR middle-end/52353
|
||||
|
|
|
@ -4362,6 +4362,8 @@ gimple_expand_cfg (void)
|
|||
|
||||
/* Some backends want to know that we are expanding to RTL. */
|
||||
currently_expanding_to_rtl = 1;
|
||||
/* Dominators are not kept up-to-date as we may create new basic-blocks. */
|
||||
free_dominance_info (CDI_DOMINATORS);
|
||||
|
||||
rtl_profile_for_bb (ENTRY_BLOCK_PTR);
|
||||
|
||||
|
|
|
@ -1712,6 +1712,9 @@ combine_blocks (struct loop *loop)
|
|||
|
||||
free (ifc_bbs);
|
||||
ifc_bbs = NULL;
|
||||
|
||||
/* Post-dominators are corrupt now. */
|
||||
free_dominance_info (CDI_POST_DOMINATORS);
|
||||
}
|
||||
|
||||
/* If-convert LOOP when it is legal. For the moment this pass has no
|
||||
|
|
|
@ -1740,6 +1740,10 @@ create_parallel_loop (struct loop *loop, tree loop_fn, tree data,
|
|||
gimple_set_location (stmt, loc);
|
||||
gsi_insert_after (&gsi, stmt, GSI_NEW_STMT);
|
||||
|
||||
/* After the above dom info is hosed. Re-compute it. */
|
||||
free_dominance_info (CDI_DOMINATORS);
|
||||
calculate_dominance_info (CDI_DOMINATORS);
|
||||
|
||||
return paral_bb;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue