mirror of
https://github.com/ruby/ruby.git
synced 2025-08-23 13:04:13 +02:00

It's crashing inside the bug reporter after a crash, so not sure why
it's crashing. It's not really useful for maintaining RJIT to flag this
test failure, so let's just ignore it until we figure out why it fails.
1835843916
33 lines
875 B
Ruby
33 lines
875 B
Ruby
require 'rbconfig'
|
|
|
|
module JITSupport
|
|
module_function
|
|
|
|
def yjit_supported?
|
|
return @yjit_supported if defined?(@yjit_supported)
|
|
# nil in mswin
|
|
@yjit_supported = ![nil, 'no'].include?(RbConfig::CONFIG['YJIT_SUPPORT'])
|
|
end
|
|
|
|
def yjit_enabled?
|
|
defined?(RubyVM::YJIT.enabled?) && RubyVM::YJIT.enabled?
|
|
end
|
|
|
|
def yjit_force_enabled?
|
|
"#{RbConfig::CONFIG['CFLAGS']} #{RbConfig::CONFIG['CPPFLAGS']}".match?(/(\A|\s)-D ?YJIT_FORCE_ENABLE\b/)
|
|
end
|
|
|
|
def rjit_supported?
|
|
return @rjit_supported if defined?(@rjit_supported)
|
|
# nil in mswin
|
|
@rjit_supported = ![nil, 'no'].include?(RbConfig::CONFIG['RJIT_SUPPORT'])
|
|
end
|
|
|
|
def rjit_enabled?
|
|
defined?(RubyVM::RJIT) && RubyVM::RJIT.enabled?
|
|
end
|
|
|
|
def rjit_force_enabled?
|
|
"#{RbConfig::CONFIG['CFLAGS']} #{RbConfig::CONFIG['CPPFLAGS']}".match?(/(\A|\s)-D ?RJIT_FORCE_ENABLE\b/)
|
|
end
|
|
end
|