ipa/104303 - revert overly conservative DCE change
authorRichard Biener <rguenther@suse.de>
Tue, 12 Apr 2022 14:40:11 +0000 (16:40 +0200)
committerRichard Biener <rguenther@suse.de>
Tue, 12 Apr 2022 14:43:08 +0000 (16:43 +0200)
The following reverts the DCE change back to the original behavior
which should be handled well during the propagation stage.  That
should fix the failures Thomas Schwinge is reporting.

2022-04-12  Richard Biener  <rguenther@suse.de>

PR ipa/104303
* tree-ssa-dce.cc (mark_stmt_if_obviously_necessary): Do not
include local escaped memory as obviously necessary stores.

gcc/tree-ssa-dce.cc

index 34ce8ab..2067b71 100644 (file)
@@ -315,7 +315,7 @@ mark_stmt_if_obviously_necessary (gimple *stmt, bool aggressive)
     }
 
   if ((gimple_vdef (stmt) && keep_all_vdefs_p ())
-      || stmt_may_clobber_global_p (stmt, true))
+      || stmt_may_clobber_global_p (stmt, false))
     {
       mark_stmt_necessary (stmt, true);
       return;