summaryrefslogtreecommitdiff
path: root/vm.c
AgeCommit message (Expand)Author
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
2022-04-01Revert "Raise RuntimeError if Kernel#binding is called from a non-Ruby frame"Jeremy Evans
2022-03-30Prefix ccan headers (#4568)Nobuyoshi Nakada
2022-03-25Revert "Finer-grained inline constant cache invalidation"Nobuyoshi Nakada
2022-03-24Raise RuntimeError if Kernel#binding is called from a non-Ruby frameJeremy Evans
2022-03-24Finer-grained inline constant cache invalidationKevin Newton
2022-03-24Add ISEQ_BODY macroPeter Zhu
2022-02-18[wasm] vm.c: stop unwinding to main for every vm_exec call by setjmpYuta Saito
2022-01-22Fix error: old-style function definitionKazuhiro NISHIYAMA
2022-01-21Accurately report VM memsizeKevin Newton
2022-01-13T#dup (T < Proc) should return T's objectKoichi Sasada
2021-12-22Show the target Proc on Ractor::IsolationErrorSutou Kouhei
2021-12-21make `overloaded_cme_table` truly weak key mapKoichi Sasada
2021-12-15Remove RubyVM::JIT (#5275)Takashi Kokubun