diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2023-07-27 10:09:17 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-27 13:09:17 -0400 |
commit | e5effa4bd063f454f9f304e6f9fbf9dd8b353a76 (patch) | |
tree | 77ed75ff8ed835acc5304ffa68820b6afbf43836 /yjit.rb | |
parent | e27eab2f85f3d16a822b5c239d44d6fb34d72e5f (diff) |
YJIT: Use dynamic dispatch for megamorphic send (#8125)
Notes
Notes:
Merged-By: maximecb <maximecb@ruby-lang.org>
Diffstat (limited to 'yjit.rb')
-rw-r--r-- | yjit.rb | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -270,11 +270,14 @@ module RubyVM::YJIT out.puts "num_send: " + format_number(13, stats[:num_send]) out.puts "num_send_known_class: " + format_number_pct(13, stats[:num_send_known_class], stats[:num_send]) out.puts "num_send_polymorphic: " + format_number_pct(13, stats[:num_send_polymorphic], stats[:num_send]) + out.puts "num_send_megamorphic: " + format_number_pct(13, stats[:num_send_megamorphic], stats[:num_send]) out.puts "num_send_dynamic: " + format_number_pct(13, stats[:num_send_dynamic], stats[:num_send]) if stats[:num_send_x86_rel32] != 0 || stats[:num_send_x86_reg] != 0 out.puts "num_send_x86_rel32: " + format_number(13, stats[:num_send_x86_rel32]) out.puts "num_send_x86_reg: " + format_number(13, stats[:num_send_x86_reg]) end + out.puts "num_getivar_megamorphic: " + format_number(13, stats[:num_getivar_megamorphic]) + out.puts "num_setivar_megamorphic: " + format_number(13, stats[:num_setivar_megamorphic]) out.puts "iseq_stack_too_large: " + format_number(13, stats[:iseq_stack_too_large]) out.puts "iseq_too_long: " + format_number(13, stats[:iseq_too_long]) @@ -302,7 +305,6 @@ module RubyVM::YJIT out.puts "freed_iseq_count: " + format_number(13, stats[:freed_iseq_count]) out.puts "invalidation_count: " + format_number(13, stats[:invalidation_count]) out.puts "constant_state_bumps: " + format_number(13, stats[:constant_state_bumps]) - out.puts "get_ivar_max_depth: " + format_number(13, stats[:get_ivar_max_depth]) out.puts "inline_code_size: " + format_number(13, stats[:inline_code_size]) out.puts "outlined_code_size: " + format_number(13, stats[:outlined_code_size]) out.puts "code_region_size: " + format_number(13, stats[:code_region_size]) |