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

ruby-changes:69033

From: John <ko1@a...>
Date: Thu, 21 Oct 2021 08:20:36 +0900 (JST)
Subject: [ruby-changes:69033] 4dc821e643 (master): Add YJIT.enabled?

https://git.ruby-lang.org/ruby.git/commit/?id=4dc821e643

From 4dc821e643fc8b3356b8c868014d42bdff0f8cee Mon Sep 17 00:00:00 2001
From: John Hawthorn <john@h...>
Date: Fri, 25 Jun 2021 13:14:39 -0700
Subject: Add YJIT.enabled?

---
 common.mk | 13 +++++++++++++
 yjit.rb   |  4 ++++
 2 files changed, 17 insertions(+)

diff --git a/common.mk b/common.mk
index 71f5206d5b..ce6e72610c 100644
--- a/common.mk
+++ b/common.mk
@@ -8743,6 +8743,18 @@ mjit_build_dir.$(OBJEXT): {$(VPATH)}internal/compiler_since.h https://github.com/ruby/ruby/blob/trunk/common.mk#L8743
 mjit_build_dir.$(OBJEXT): {$(VPATH)}internal/config.h
 mjit_build_dir.$(OBJEXT): {$(VPATH)}ruby-runner.c
 mjit_build_dir.$(OBJEXT): {$(VPATH)}ruby-runner.h
+mjit_build_dir.so-ruby-runner.$(OBJEXT): {$(VPATH)}config.h
+mjit_build_dir.so-ruby-runner.$(OBJEXT): {$(VPATH)}internal/compiler_is.h
+mjit_build_dir.so-ruby-runner.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h
+mjit_build_dir.so-ruby-runner.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h
+mjit_build_dir.so-ruby-runner.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h
+mjit_build_dir.so-ruby-runner.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h
+mjit_build_dir.so-ruby-runner.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h
+mjit_build_dir.so-ruby-runner.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h
+mjit_build_dir.so-ruby-runner.$(OBJEXT): {$(VPATH)}internal/compiler_since.h
+mjit_build_dir.so-ruby-runner.$(OBJEXT): {$(VPATH)}internal/config.h
+mjit_build_dir.so-ruby-runner.$(OBJEXT): {$(VPATH)}ruby-runner.c
+mjit_build_dir.so-ruby-runner.$(OBJEXT): {$(VPATH)}ruby-runner.h
 mjit_compile.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
 mjit_compile.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
 mjit_compile.$(OBJEXT): $(CCAN_DIR)/list/list.h
@@ -17486,6 +17498,7 @@ yjit_iface.$(OBJEXT): {$(VPATH)}vm_debug.h https://github.com/ruby/ruby/blob/trunk/common.mk#L17498
 yjit_iface.$(OBJEXT): {$(VPATH)}vm_opts.h
 yjit_iface.$(OBJEXT): {$(VPATH)}vm_sync.h
 yjit_iface.$(OBJEXT): {$(VPATH)}yjit.h
+yjit_iface.$(OBJEXT): {$(VPATH)}yjit.rb
 yjit_iface.$(OBJEXT): {$(VPATH)}yjit.rbinc
 yjit_iface.$(OBJEXT): {$(VPATH)}yjit_asm.h
 yjit_iface.$(OBJEXT): {$(VPATH)}yjit_codegen.h
diff --git a/yjit.rb b/yjit.rb
index 0a44e2bfab..afd1071250 100644
--- a/yjit.rb
+++ b/yjit.rb
@@ -134,6 +134,10 @@ module YJIT https://github.com/ruby/ruby/blob/trunk/yjit.rb#L134
     Primitive.reset_stats_bang
   end
 
+  def self.enabled?
+    Primitive.cexpr! 'rb_yjit_enabled_p() ? Qtrue : Qfalse'
+  end
+
   class << self
     private
 
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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