diff options
Diffstat (limited to 'gcc/tree-predcom.c')
-rw-r--r-- | gcc/tree-predcom.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/tree-predcom.c b/gcc/tree-predcom.c index f7a57a4..4538773 100644 --- a/gcc/tree-predcom.c +++ b/gcc/tree-predcom.c @@ -2983,11 +2983,11 @@ prepare_finalizers (struct loop *loop, vec<chain_p> chains) if (prepare_finalizers_chain (loop, chain)) { i++; - /* We don't corrupt loop closed ssa form for store elimination - chain if eliminated stores only store loop invariant values - into memory. */ - if (!chain->inv_store_elimination) - loop_closed_ssa |= (!chain->inv_store_elimination); + /* Be conservative, assume loop closed ssa form is corrupted + by store-store chain. Though it's not always the case if + eliminated stores only store loop invariant values into + memory. */ + loop_closed_ssa = true; } else { |