summaryrefslogtreecommitdiff
path: root/yjit.rb
diff options
context:
space:
mode:
authorMaxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>2023-03-01 15:09:25 -0500
committerGitHub <noreply@github.com>2023-03-01 15:09:25 -0500
commit27c2572dbdf171ec0b4a107b573feff38399c018 (patch)
tree32f2fa8b5e708ccb282a9ce1a611c02facf19415 /yjit.rb
parent559dfea7fbaff6793098af1e314878a401d3985c (diff)
downloadruby-27c2572dbdf171ec0b4a107b573feff38399c018.tar.gz
YJIT: reject large stacks so we can use i8/u8 stack_size and stack_offset (#7412)
* Reject large stacks so we can use i8/u8 stack_size and stack_offset * Add rejection test for iseq too long as well
Diffstat (limited to 'yjit.rb')
-rw-r--r--yjit.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/yjit.rb b/yjit.rb
index 4ba16c6b26..459d58f918 100644
--- a/yjit.rb
+++ b/yjit.rb
@@ -261,6 +261,8 @@ module RubyVM::YJIT
$stderr.puts "num_send_x86_reg: " + format_number(13, stats[:num_send_x86_reg])
end
+ $stderr.puts "iseq_stack_too_large: " + format_number(13, stats[:iseq_stack_too_large])
+ $stderr.puts "iseq_too_long: " + format_number(13, stats[:iseq_too_long])
$stderr.puts "bindings_allocations: " + format_number(13, stats[:binding_allocations])
$stderr.puts "bindings_set: " + format_number(13, stats[:binding_set])
$stderr.puts "compilation_failure: " + format_number(13, compilation_failure) if compilation_failure != 0