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/