diff options
author | Maxime Chevalier-Boisvert <[email protected]> | 2023-03-28 15:21:19 -0400 |
---|---|---|
committer | GitHub <[email protected]> | 2023-03-28 15:21:19 -0400 |
commit | 39a34694a0e33e18b4ac6e43cb8042e2d818ecd4 (patch) | |
tree | 3d70bdeb6fdf015b95d3306130eb52bbff0802a0 /yjit.c | |
parent | 2f8a598dc598b4faaab5d8fd4740811d52fece96 (diff) |
YJIT: Add `--yjit-pause` and `RubyVM::YJIT.resume` (#7609)
* YJIT: Add --yjit-pause and RubyVM::YJIT.resume
This allows booting YJIT in a suspended state. We chose to add a new
command line option as opposed to simply allowing YJIT.resume to work
without any command line option because it allows for combining with
YJIT tuning command line options. It also simpifies implementation.
Paired with Kokubun and Maxime.
* Update yjit.rb
Co-authored-by: Takashi Kokubun <[email protected]>
---------
Co-authored-by: Alan Wu <[email protected]>
Co-authored-by: Takashi Kokubun <[email protected]>
Notes
Notes:
Merged-By: maximecb <[email protected]>
Diffstat (limited to 'yjit.c')
-rw-r--r-- | yjit.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -1114,6 +1114,7 @@ VALUE rb_yjit_insns_compiled(rb_execution_context_t *ec, VALUE self, VALUE iseq) VALUE rb_yjit_code_gc(rb_execution_context_t *ec, VALUE self); VALUE rb_yjit_simulate_oom_bang(rb_execution_context_t *ec, VALUE self); VALUE rb_yjit_get_exit_locations(rb_execution_context_t *ec, VALUE self); +VALUE rb_yjit_resume(rb_execution_context_t *ec, VALUE self); // Preprocessed yjit.rb generated during build #include "yjit.rbinc" |