The SIMT passes are somewhat expensive. This allows us to measure them
separately.
gcc/ChangeLog:
* timevar.def (TV_SIMT): New timevar.
* config/gcn/gcn-simt-vectorize.cc (pass_data_gcn_simt_vectorize):
Use TV_SIMT.
* config/gcn/gcn-simt-cbranch.cc (pass_data_gcn_simt_cbranch):
Likewise.
---
gcc/config/gcn/gcn-simt-cbranch.cc | 2 +-
gcc/config/gcn/gcn-simt-vectorize.cc | 2 +-
gcc/timevar.def | 1 +
3 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/gcc/config/gcn/gcn-simt-cbranch.cc
b/gcc/config/gcn/gcn-simt-cbranch.cc
index c91ee8f15e6..e3c55b46c37 100644
--- a/gcc/config/gcn/gcn-simt-cbranch.cc
+++ b/gcc/config/gcn/gcn-simt-cbranch.cc
@@ -119,7 +119,7 @@ const pass_data pass_data_gcn_simt_cbranch =
RTL_PASS, // type
"simt_cbranch", // name
OPTGROUP_NONE, // optinfo_flags
- TV_NONE, // tv_id
+ TV_SIMT, // tv_id
0, // properties_required
0, // properties_provided
0, // properties_destroyed
diff --git a/gcc/config/gcn/gcn-simt-vectorize.cc
b/gcc/config/gcn/gcn-simt-vectorize.cc
index db6501bea33..94388a22b54 100644
--- a/gcc/config/gcn/gcn-simt-vectorize.cc
+++ b/gcc/config/gcn/gcn-simt-vectorize.cc
@@ -85,7 +85,7 @@ const pass_data pass_data_gcn_simt_vectorize =
RTL_PASS, // type
"simt_vect", // name
OPTGROUP_NONE, // optinfo_flags
- TV_NONE, // tv_id
+ TV_SIMT, // tv_id
0, // properties_required
0, // properties_provided
0, // properties_destroyed
diff --git a/gcc/timevar.def b/gcc/timevar.def
index fc78600b652..a56c5ce94d3 100644
--- a/gcc/timevar.def
+++ b/gcc/timevar.def
@@ -324,6 +324,7 @@ 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")
+DEFTIMEVAR (TV_SIMT , "simt conversion")
/* Everything else in rest_of_compilation not included above. */
DEFTIMEVAR (TV_EARLY_LOCAL , "early local passes")
--
2.54.0