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.

Bootstrapped and tested on x86_64-unknown-linux-gnu, pushed.

2021-02-01  Richard Biener  <rguent...@suse.de>

        PR rtl-optimization/98863
        * config/i386/i386-features.c (convert_scalars_to_vector):
        Set DF_RD_PRUNE_DEAD_DEFS.
---
 gcc/config/i386/i386-features.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/config/i386/i386-features.c b/gcc/config/i386/i386-features.c
index c7d64822a13..41891c94469 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 ();
 
-- 
2.26.2

Reply via email to