summaryrefslogtreecommitdiff
path: root/yjit.rb
diff options
context:
space:
mode:
authorMaxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>2023-03-16 17:24:08 -0400
committerGitHub <noreply@github.com>2023-03-16 17:24:08 -0400
commit473009d7cbafc4a94be53694b5934167072068e6 (patch)
treeb8e143e453abeaecbe5ea0b81dc50d6d4b501468 /yjit.rb
parent617c9b4656d4eda67b845c102fc13b02dc76a439 (diff)
downloadruby-473009d7cbafc4a94be53694b5934167072068e6.tar.gz
YJIT: add stats to keep track of when branch direction is known (#7544)
This measures the impact of changes made by @jhawthorn last year.
Diffstat (limited to 'yjit.rb')
-rw-r--r--yjit.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/yjit.rb b/yjit.rb
index 459d58f918..807541e0a5 100644
--- a/yjit.rb
+++ b/yjit.rb
@@ -272,6 +272,10 @@ module RubyVM::YJIT
$stderr.puts "block_next_count: " + format_number(13, stats[:block_next_count])
$stderr.puts "defer_count: " + format_number(13, stats[:defer_count])
$stderr.puts "defer_empty_count: " + format_number(13, stats[:defer_empty_count])
+
+ $stderr.puts "branch_insn_count: " + format_number(13, stats[:branch_insn_count])
+ $stderr.puts "branch_known_count: " + format_number_pct(13, stats[:branch_known_count], stats[:branch_insn_count])
+
$stderr.puts "freed_iseq_count: " + format_number(13, stats[:freed_iseq_count])
$stderr.puts "invalidation_count: " + format_number(13, stats[:invalidation_count])
$stderr.puts "constant_state_bumps: " + format_number(13, stats[:constant_state_bumps])