diff options
author | Takashi Kokubun <[email protected]> | 2024-11-04 08:14:28 -0800 |
---|---|---|
committer | GitHub <[email protected]> | 2024-11-04 11:14:28 -0500 |
commit | 478e0fc710b8fefaa3bdb7cb41dda8716e29927a (patch) | |
tree | 7e4dfe65ad53e2ae5483adb0276d00ebe58bb802 /yjit_hook.rb | |
parent | 51ac93011a8b279c1e2b93bbe6c8709392e82f57 (diff) |
YJIT: Replace Array#each only when YJIT is enabled (#11955)
* YJIT: Replace Array#each only when YJIT is enabled
* Add comments about BUILTIN_ATTR_C_TRACE
* Make Ruby Array#each available with --yjit as well
* Fix all paths that expect a C location
* Use method_basic_definition_p to detect patches
* Copy a comment about C_TRACE flag to compilers
* Rephrase a comment about add_yjit_hook
* Give METHOD_ENTRY_BASIC flag to Array#each
* Add --yjit-c-builtin option
* Allow inconsistent source_location in test-spec
* Refactor a check of BUILTIN_ATTR_C_TRACE
* Set METHOD_ENTRY_BASIC without touching vm->running
Notes
Notes:
Merged-By: maximecb <[email protected]>
Diffstat (limited to 'yjit_hook.rb')
-rw-r--r-- | yjit_hook.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/yjit_hook.rb b/yjit_hook.rb new file mode 100644 index 0000000000..c4a89617f4 --- /dev/null +++ b/yjit_hook.rb @@ -0,0 +1,9 @@ +# If YJIT is enabled, load the YJIT-only version of builtin methods +if defined?(RubyVM::YJIT) && RubyVM::YJIT.enabled? + RubyVM::YJIT.send(:call_yjit_hooks) +end + +# Remove the helper defined in kernel.rb +module Kernel + undef :with_yjit +end |