summaryrefslogtreecommitdiff
path: root/yjit.rb
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2022-12-22 14:43:58 -0800
committerTakashi Kokubun <takashikkbn@gmail.com>2022-12-22 14:43:58 -0800
commit033e19dabfff1e867c4c1f9997f6d4631c83d1ee (patch)
tree41ece95dce4c1bfb80db9ea37f418462e7c0140f /yjit.rb
parent0b2aea861cde3c001e59eafb19f4fa1fa615a5a5 (diff)
downloadruby-033e19dabfff1e867c4c1f9997f6d4631c83d1ee.tar.gz
Document the public interface of YJIT [ci skip]
Diffstat (limited to 'yjit.rb')
-rw-r--r--yjit.rb13
1 files changed, 7 insertions, 6 deletions
diff --git a/yjit.rb b/yjit.rb
index 8328a79429..988f20fa44 100644
--- a/yjit.rb
+++ b/yjit.rb
@@ -14,6 +14,7 @@ module RubyVM::YJIT
Primitive.cexpr! 'RBOOL(rb_yjit_enabled_p())'
end
+ # Check if --yjit-stats is used.
def self.stats_enabled?
Primitive.rb_yjit_stats_enabled_p
end
@@ -209,7 +210,7 @@ module RubyVM::YJIT
Primitive.rb_yjit_code_gc
end
- def self.simulate_oom!
+ def self.simulate_oom! # :nodoc:
Primitive.rb_yjit_simulate_oom_bang
end
@@ -224,7 +225,7 @@ module RubyVM::YJIT
class << self
private
- def _dump_locations
+ def _dump_locations # :nodoc:
return unless trace_exit_locations_enabled?
filename = "yjit_exit_locations.dump"
@@ -234,7 +235,7 @@ module RubyVM::YJIT
end
# Format and print out counters
- def _print_stats
+ def _print_stats # :nodoc:
stats = runtime_stats
return unless stats
@@ -291,7 +292,7 @@ module RubyVM::YJIT
print_sorted_exit_counts(stats, prefix: "exit_")
end
- def print_sorted_exit_counts(stats, prefix:, how_many: 20, left_pad: 4)
+ def print_sorted_exit_counts(stats, prefix:, how_many: 20, left_pad: 4) # :nodoc:
exits = []
stats.each do |k, v|
if k.start_with?(prefix)
@@ -322,7 +323,7 @@ module RubyVM::YJIT
end
end
- def total_exit_count(stats, prefix: "exit_")
+ def total_exit_count(stats, prefix: "exit_") # :nodoc:
total = 0
stats.each do |k,v|
total += v if k.start_with?(prefix)
@@ -330,7 +331,7 @@ module RubyVM::YJIT
total
end
- def print_counters(counters, prefix:, prompt:)
+ def print_counters(counters, prefix:, prompt:) # :nodoc:
$stderr.puts(prompt)
counters = counters.filter { |key, _| key.start_with?(prefix) }
counters.filter! { |_, value| value != 0 }