summaryrefslogtreecommitdiff
path: root/vm.c
AgeCommit message (Expand)Author
2023-01-09Fix off-by-one error in rb_vm_each_stack_valuePeter Zhu
2022-12-24MJIT: Cancel all on disastrous situations (#7019)Takashi Kokubun
2022-12-17Use a BOP for Hash#defaultJohn Hawthorn
2022-12-08MJIT: Give a more appropriate name to the initial stateTakashi Kokubun
2022-12-07Add debug counters to RubyVM.stat (#6086)Chris Seaton
2022-12-06MJIT: Refactor the jit_func enum for MJITTakashi Kokubun
2022-12-06Introduce BOP_CMP for optimized comparisonDaniel Colson
2022-12-06Move BOP macros to separate fileDaniel Colson
2022-12-01Introduce `Fiber#storage` for inheritable fiber-scoped variables. (#6612)Samuel Williams
2022-11-25Fix autoload status of statically linked extensionsAlan Wu
2022-11-23Add next_shape_id to vm statsAaron Patterson
2022-11-16Using UNDEF_P macroS-H-GAMELINKS
2022-11-14Rename --mjit-min-calls to --mjit-call-threshold (#6731)Takashi Kokubun
2022-11-13Reduce the number of branches in jit_exec (#6722)Takashi Kokubun
2022-11-13s/mjit_func_t/jit_func_t/Takashi Kokubun
2022-11-13Remove unused debug countersTakashi Kokubun
2022-11-10Transition shape when object's capacity changesJemma Issroff
2022-10-26Fix -Wundef warningsNobuyoshi Nakada
2022-10-21Remove unused class serialJemma Issroff
2022-10-20push dummy frame for loading processKoichi Sasada
2022-10-11Make inline cache reads / writes atomic with object shapesJemma Issroff
2022-10-11Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff
2022-09-30Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson
2022-09-28This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-09-26Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson
2022-09-26This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-09-06Do not fork the process on --mjit-waitTakashi Kokubun
2022-08-29Introduce `usage_analysis_clear`S.H
2022-08-19Rename mjit_exec to jit_exec (#6262)Takashi Kokubun
2022-08-17Move `mjit_exec` to vm.cNobuyoshi Nakada
2022-08-15Simplify around `USE_YJIT` macro (#6240)Nobuyoshi Nakada
2022-07-26Rename rb_ary_tmp_new to rb_ary_hidden_newPeter Zhu
2022-07-22Add "rb_" prefixes to toplevel enum definitionsYusuke Endoh
2022-07-21Expand tabs [ci skip]Takashi Kokubun
2022-07-20Prevent the stack from being marked twiceAaron Patterson
2022-06-22Fix infinite loop when b_return TracePoint throwsAlan Wu
2022-06-15Move RubyVM::MJIT to builtin RubyTakashi Kokubun
2022-05-24remove `NON_SCALAR_THREAD_ID` supportKoichi Sasada
2022-05-20setup vm->main_ractor before `Init_native_thread()`Koichi Sasada
2022-05-20`rb_thread_t::serial` for debugKoichi Sasada
2022-05-17Delete autoload data from global features after autoload has completed. (#5910)Samuel Williams
2022-05-15Fix various autoload race conditions. (#5898)Samuel Williams
2022-04-27Rust YJITAlan Wu
2022-04-23introduce struct `rb_native_thread`Koichi Sasada
2022-04-23refactoring thread inits in vm.cKoichi Sasada
2022-04-21Uncomment code to raise LocalJumpError for yield across thread through enumJeremy Evans
2022-04-06Raise RuntimeError if Kernel#binding is called from a non-Ruby frameJeremy Evans
2022-04-05RubyVM.stat constant cache metrics (#5766)Kevin Newton
2022-04-04Bring back RubyVM.stat(:global_constant_state)Kevin Newton
2022-04-01Finer-grained constant cache invalidation (take 2)Kevin Newton