YJIT: Skip printing stats at exit if --yjit-disable (#8727)

This commit is contained in:
Takashi Kokubun 2023-10-20 13:12:38 -07:00 committed by GitHub
parent 01787d53bf
commit 8a88172fd4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 1 deletions

View File

@ -1388,6 +1388,10 @@ class TestYJIT < Test::Unit::TestCase
assert_no_exits('0xfff_ffff_ffff_ffff * 0x10')
end
def test_disable_stats
assert_in_out_err(%w[--yjit-stats --yjit-disable])
end
private
def code_gc_helpers

View File

@ -515,7 +515,7 @@ pub extern "C" fn rb_yjit_stats_enabled_p(_ec: EcPtr, _ruby_self: VALUE) -> VALU
/// Check if stats generation should print at exit
#[no_mangle]
pub extern "C" fn rb_yjit_print_stats_p(_ec: EcPtr, _ruby_self: VALUE) -> VALUE {
if get_option!(print_stats) {
if yjit_enabled_p() && get_option!(print_stats) {
return Qtrue;
} else {
return Qfalse;