diff options
Diffstat (limited to 'gcc/tree-ssa-threadupdate.c')
-rw-r--r-- | gcc/tree-ssa-threadupdate.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/tree-ssa-threadupdate.c b/gcc/tree-ssa-threadupdate.c index 815c84f..e8a05ed 100644 --- a/gcc/tree-ssa-threadupdate.c +++ b/gcc/tree-ssa-threadupdate.c @@ -577,6 +577,9 @@ thread_block (basic_block bb, bool noloop_only) lookup_redirection_data (e, NULL, NO_INSERT)->do_not_duplicate = true; } + /* We do not update dominance info. */ + free_dominance_info (CDI_DOMINATORS); + /* Now create duplicates of BB. Note that for a block with a high outgoing degree we can waste @@ -1057,9 +1060,6 @@ thread_through_all_blocks (bool may_peel_loop_headers) retval |= thread_through_loop_header (loop, may_peel_loop_headers); } - if (retval) - free_dominance_info (CDI_DOMINATORS); - if (dump_file && (dump_flags & TDF_STATS)) fprintf (dump_file, "\nJumps threaded: %lu\n", thread_stats.num_threaded_edges); |