aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-02-01 09:18:43 +0100
committerRichard Biener <rguenther@suse.de>2021-02-01 09:21:26 +0100
commit972918eea873f8b1663151316c4b3aee7ae028e2 (patch)
tree76ff6a9d8ff5feba0b3e4a8df181bdcb0afa518c
parentb90d051ecbc1d8972ae1bf0cd7588fcc66df0722 (diff)
downloadgcc-972918eea873f8b1663151316c4b3aee7ae028e2.zip
gcc-972918eea873f8b1663151316c4b3aee7ae028e2.tar.gz
gcc-972918eea873f8b1663151316c4b3aee7ae028e2.tar.bz2
rtl-optimization/98863 - prune RD with LIVE in STV
This sets DF_RD_PRUNE_DEAD_DEFS like all other uses of the UD/DU chain problems which makes the RD problem consume a lot less memory. 2021-02-01 Richard Biener <rguenther@suse.de> PR rtl-optimization/98863 * config/i386/i386-features.c (convert_scalars_to_vector): Set DF_RD_PRUNE_DEAD_DEFS.
-rw-r--r--gcc/config/i386/i386-features.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/i386/i386-features.c b/gcc/config/i386/i386-features.c
index c7d6482..41891c9 100644
--- a/gcc/config/i386/i386-features.c
+++ b/gcc/config/i386/i386-features.c
@@ -1627,7 +1627,7 @@ convert_scalars_to_vector (bool timode_p)
bitmap_initialize (&candidates[i], &bitmap_default_obstack);
calculate_dominance_info (CDI_DOMINATORS);
- df_set_flags (DF_DEFER_INSN_RESCAN);
+ df_set_flags (DF_DEFER_INSN_RESCAN | DF_RD_PRUNE_DEAD_DEFS);
df_chain_add_problem (DF_DU_CHAIN | DF_UD_CHAIN);
df_analyze ();