[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]