* cfgcleanup.c (try_forward_edges): Avoid infinite loop at infinite
threaded loop.
From-SVN: r48837
+Mon Jan 14 20:18:19 CET 2002 Jan Hubicka <jh@suse.cz>
+
+ * cfgcleanup.c (try_forward_edges): Avoid infinite loop at infinite
+ threaded loop.
+
2002-01-14 Tom Rix <trix@redhat.com>
* config/rs6000/rs6000.md: Fix typo with sradi.
if (threaded_edges[i] == t)
break;
if (i < nthreaded_edges)
- break;
+ {
+ counter = n_basic_blocks;
+ break;
+ }
}
/* Detect an infinite loop across the start block. */
find_basic_blocks (insns, max_reg_num (), rtl_dump_file);
cleanup_cfg (CLEANUP_EXPENSIVE | CLEANUP_PRE_LOOP);
tem = gcse_main (insns, rtl_dump_file);
+ rebuild_jump_labels (insns);
save_csb = flag_cse_skip_blocks;
save_cfj = flag_cse_follow_jumps;