diff options
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r-- | gcc/tree-ssa-pre.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c index 59396fd..c947e0f 100644 --- a/gcc/tree-ssa-pre.c +++ b/gcc/tree-ssa-pre.c @@ -3933,7 +3933,13 @@ execute_pre (bool do_fre) insert_fake_stores (); /* Collect and value number expressions computed in each basic block. */ - run_scc_vn (); + if (!run_scc_vn ()) + { + if (!do_fre) + remove_dead_inserted_code (); + fini_pre (); + return; + } switch_to_PRE_table (); compute_avail (); |