The new fold-mem-offsets RTL pass takes significant amount of time
and memory.  Add a timevar for it.

Built on x86_64-unknown-linux-gnu, pushed as obvious.

This doesn't resolve the bug of course.

        PR rtl-optimization/117922
        * timevar.def (TV_FOLD_MEM_OFFSETS): New.
        * fold-mem-offsets.cc (pass_data_fold_mem): Use TV_FOLD_MEM_OFFSETS.
---
 gcc/fold-mem-offsets.cc | 2 +-
 gcc/timevar.def         | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/gcc/fold-mem-offsets.cc b/gcc/fold-mem-offsets.cc
index 84b9623058b..284aea9f06f 100644
--- a/gcc/fold-mem-offsets.cc
+++ b/gcc/fold-mem-offsets.cc
@@ -100,7 +100,7 @@ const pass_data pass_data_fold_mem =
   RTL_PASS, /* type */
   "fold_mem_offsets", /* name */
   OPTGROUP_NONE, /* optinfo_flags */
-  TV_NONE, /* tv_id */
+  TV_FOLD_MEM_OFFSETS, /* tv_id */
   0, /* properties_required */
   0, /* properties_provided */
   0, /* properties_destroyed */
diff --git a/gcc/timevar.def b/gcc/timevar.def
index 574e62584ff..4bd26e0b6b7 100644
--- a/gcc/timevar.def
+++ b/gcc/timevar.def
@@ -317,6 +317,7 @@ DEFTIMEVAR (TV_TREE_LOOP_IFCVT       , "tree loop 
if-conversion")
 DEFTIMEVAR (TV_WARN_ACCESS           , "access analysis")
 DEFTIMEVAR (TV_GIMPLE_CRC_OPTIMIZATION, "crc optimization")
 DEFTIMEVAR (TV_EXT_DCE               , "ext dce")
+DEFTIMEVAR (TV_FOLD_MEM_OFFSETS      , "fold mem offsets")
 
 /* Everything else in rest_of_compilation not included above.  */
 DEFTIMEVAR (TV_EARLY_LOCAL          , "early local passes")
-- 
2.43.0

Reply via email to