From 82b0502f7c2818f3e82737a903cb56dbe83fe54e Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Thu, 2 Jun 2016 15:23:42 -0700 Subject: [PATCH] [mini] add time tracking for decompose_typechecks pass --- mono/mini/mini-runtime.c | 1 + mono/mini/mini.c | 2 +- mono/mini/mini.h | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mono/mini/mini-runtime.c b/mono/mini/mini-runtime.c index 6f4082905c5..ee5a2920156 100644 --- a/mono/mini/mini-runtime.c +++ b/mono/mini/mini-runtime.c @@ -3254,6 +3254,7 @@ register_jit_stats (void) mono_counters_register ("JIT/liveness_handle_exception_clauses (sec)", MONO_COUNTER_JIT | MONO_COUNTER_DOUBLE, &mono_jit_stats.jit_liveness_handle_exception_clauses); mono_counters_register ("JIT/handle_out_of_line_bblock (sec)", MONO_COUNTER_JIT | MONO_COUNTER_DOUBLE, &mono_jit_stats.jit_handle_out_of_line_bblock); mono_counters_register ("JIT/decompose_long_opts (sec)", MONO_COUNTER_JIT | MONO_COUNTER_DOUBLE, &mono_jit_stats.jit_decompose_long_opts); + mono_counters_register ("JIT/decompose_typechecks (sec)", MONO_COUNTER_JIT | MONO_COUNTER_DOUBLE, &mono_jit_stats.jit_decompose_typechecks); mono_counters_register ("JIT/local_cprop (sec)", MONO_COUNTER_JIT | MONO_COUNTER_DOUBLE, &mono_jit_stats.jit_local_cprop); mono_counters_register ("JIT/local_emulate_ops (sec)", MONO_COUNTER_JIT | MONO_COUNTER_DOUBLE, &mono_jit_stats.jit_local_emulate_ops); mono_counters_register ("JIT/optimize_branches (sec)", MONO_COUNTER_JIT | MONO_COUNTER_DOUBLE, &mono_jit_stats.jit_optimize_branches); diff --git a/mono/mini/mini.c b/mono/mini/mini.c index a5bc4779abc..f78475a1da3 100644 --- a/mono/mini/mini.c +++ b/mono/mini/mini.c @@ -3515,7 +3515,7 @@ mini_method_compile (MonoMethod *method, guint32 opts, MonoDomain *domain, JitFl mono_cfg_dump_ir (cfg, "mono_insert_nop_in_empty_bb"); } - mono_decompose_typechecks (cfg); + MONO_TIME_TRACK (mono_jit_stats.jit_decompose_typechecks, mono_decompose_typechecks (cfg)); if (cfg->gdump_ctx != NULL) mono_insert_nop_in_empty_bb (cfg); mono_cfg_dump_ir (cfg, "decompose_typechecks"); diff --git a/mono/mini/mini.h b/mono/mini/mini.h index 0edd2ec014f..9f87d7d20c4 100644 --- a/mono/mini/mini.h +++ b/mono/mini/mini.h @@ -1903,6 +1903,7 @@ typedef struct { double jit_liveness_handle_exception_clauses; double jit_handle_out_of_line_bblock; double jit_decompose_long_opts; + double jit_decompose_typechecks; double jit_local_cprop; double jit_local_emulate_ops; double jit_optimize_branches; -- 2.25.1