diff options
Diffstat (limited to 'gcc/tree-loop-distribution.c')
| -rw-r--r-- | gcc/tree-loop-distribution.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree-loop-distribution.c b/gcc/tree-loop-distribution.c index 1463bee..8eca7c0 100644 --- a/gcc/tree-loop-distribution.c +++ b/gcc/tree-loop-distribution.c @@ -439,11 +439,13 @@ generate_builtin (struct loop *loop, bitmap partition, bool copy_p)        basic_block dest = single_exit (loop)->dest;        prop_phis (dest);        make_edge (src, dest, EDGE_FALLTHRU); -      set_immediate_dominator (CDI_DOMINATORS, dest, src);        cancel_loop_tree (loop);        for (i = 0; i < nbbs; i++)  	delete_basic_block (bbs[i]); + +      set_immediate_dominator (CDI_DOMINATORS, dest, +			       recompute_dominator (CDI_DOMINATORS, dest));      }   end:  | 
