ruby-changes:72299
From: Alan <ko1@a...>
Date: Fri, 24 Jun 2022 07:13:36 +0900 (JST)
Subject: [ruby-changes:72299] eb1a84a9c3 (master): When YJIT is not built, hide options and use MJIT for --jit
https://git.ruby-lang.org/ruby.git/commit/?id=eb1a84a9c3 From eb1a84a9c328acf3f77249617115208eacf396cd Mon Sep 17 00:00:00 2001 From: Alan Wu <alanwu@r...> Date: Thu, 23 Jun 2022 18:12:25 -0400 Subject: When YJIT is not built, hide options and use MJIT for --jit YJIT is now a build-time opt-in so on platforms that YJIT could support it could still be unavailable due to user discretion. Use MJIT for --jit and don't display YJIT related command line options in --help when YJIT is not included in the build. --- ruby.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ruby.c b/ruby.c index 191e8a7a71..0d8119ae4f 100644 --- a/ruby.c +++ b/ruby.c @@ -111,7 +111,7 @@ void rb_warning_category_update(unsigned int mask, unsigned int bits); https://github.com/ruby/ruby/blob/trunk/ruby.c#L111 enum feature_flag_bits { EACH_FEATURES(DEFINE_FEATURE, COMMA), feature_debug_flag_first, -#if defined(MJIT_FORCE_ENABLE) || !YJIT_SUPPORTED_P +#if defined(MJIT_FORCE_ENABLE) || !YJIT_BUILD DEFINE_FEATURE(jit) = feature_mjit, #else DEFINE_FEATURE(jit) = feature_yjit, @@ -247,7 +247,7 @@ usage(const char *name, int help, int highlight, int columns) https://github.com/ruby/ruby/blob/trunk/ruby.c#L247 #define M(shortopt, longopt, desc) RUBY_OPT_MESSAGE(shortopt, longopt, desc) -#if YJIT_SUPPORTED_P +#if YJIT_BUILD # define PLATFORM_JIT_OPTION "--yjit" #else # define PLATFORM_JIT_OPTION "--mjit" @@ -277,7 +277,7 @@ usage(const char *name, int help, int highlight, int columns) https://github.com/ruby/ruby/blob/trunk/ruby.c#L277 #if USE_MJIT M("--mjit", "", "enable C compiler-based JIT compiler (experimental)"), #endif -#if YJIT_SUPPORTED_P +#if YJIT_BUILD M("--yjit", "", "enable in-process JIT compiler (experimental)"), #endif M("-h", "", "show this message, --help for more info"), @@ -311,7 +311,7 @@ usage(const char *name, int help, int highlight, int columns) https://github.com/ruby/ruby/blob/trunk/ruby.c#L311 #if USE_MJIT M("mjit", "", "C compiler-based JIT compiler (default: disabled)"), #endif -#if YJIT_SUPPORTED_P +#if YJIT_BUILD M("yjit", "", "in-process JIT compiler (default: disabled)"), #endif }; @@ -322,7 +322,7 @@ usage(const char *name, int help, int highlight, int columns) https://github.com/ruby/ruby/blob/trunk/ruby.c#L322 #if USE_MJIT extern const struct ruby_opt_message mjit_option_messages[]; #endif -#if YJIT_SUPPORTED_P +#if YJIT_BUILD static const struct ruby_opt_message yjit_options[] = { #if YJIT_STATS M("--yjit-stats", "", "Enable collecting YJIT statistics"), @@ -364,7 +364,7 @@ usage(const char *name, int help, int highlight, int columns) https://github.com/ruby/ruby/blob/trunk/ruby.c#L364 for (i = 0; mjit_option_messages[i].str; ++i) SHOW(mjit_option_messages[i]); #endif -#if YJIT_SUPPORTED_P +#if YJIT_BUILD printf("%s""YJIT options (experimental):%s\n", sb, se); for (i = 0; i < numberof(yjit_options); ++i) SHOW(yjit_options[i]); -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/