summaryrefslogtreecommitdiff
path: root/vm.c
AgeCommit message (Expand)Author
2023-10-24Use a functional red-black tree for indexing the shapesAaron Patterson
2023-10-19Partly revert a change in #8705Takashi Kokubun
2023-10-19Call rb_jit_cont_init() even earlierTakashi Kokubun
2023-10-19YJIT: Add RubyVM::YJIT.enable (#8705)Takashi Kokubun
2023-10-12YJIT: port call threshold logic from Rust to C for performance (#8628)Maxime Chevalier-Boisvert
2023-10-12M:N thread scheduler for RactorsKoichi Sasada
2023-10-03YJIT: add heuristic to avoid compiling cold ISEQs (#8522)Maxime Chevalier-Boisvert
2023-09-28Move IO#readline to RubyAaron Patterson
2023-09-28Change RNode structure from union to structyui-knk
2023-09-25Dump backtraces to an arbitrary streamNobuyoshi Nakada
2023-09-19[Bug #18257] Register the class path of FrozenCore to markNobuyoshi Nakada
2023-09-19Stop exposing FrozenCore in headersNobuyoshi Nakada
2023-08-31Prevent rb_gc_mark_values from pinning objectsMatt Valentine-House
2023-08-24Remove cfp parameter from hook_before_rewind()Alan Wu
2023-08-24Make cfp constant and use it more in vm_exec_handle_exception()Alan Wu
2023-08-23Stop incrementing `jit_entry_calls` once threshold is hitJean Boussier
2023-08-08YJIT: Compile exception handlers (#8171)Takashi Kokubun
2023-08-08Share duplicate code between Wasm and the othersNobuyoshi Nakada
2023-08-06Turn `jit_exec` and `jit_compile` into macros if disabledNobuyoshi Nakada
2023-08-04Just suppress a warning for non-Emscripten Wasm buildTakashi Kokubun
2023-08-05Revert "Skip calling jit_exec on Wasm"Nobuyoshi Nakada
2023-08-04Skip calling jit_exec on WasmTakashi Kokubun
2023-07-27Remove an obsoleted initialization from WasmTakashi Kokubun
2023-07-27Remove an unused argument in vm_exec_coreTakashi Kokubun
2023-07-27Clean up OPT_STACK_CACHING (#8132)Takashi Kokubun
2023-07-25Adjust brace nestingNobuyoshi Nakada
2023-07-17Remove __bp__ and speed-up bmethod calls (#8060)Alan Wu
2023-07-17YJIT: refactoring to allow for fancier call threshold logic (#8078)Maxime Chevalier-Boisvert
2023-07-08macos: symbols for `rb_execution_context_t` should be internalNobuyoshi Nakada
2023-06-17Replace parser & node compile_option from Hash to bit fieldyui-knk
2023-06-14Directly allocate FrozenCore as an ICLASSPeter Zhu
2023-06-12[Feature #19719] Universal Parseryui-knk
2023-05-10[Bug #19597] Freeze script nameNobuyoshi Nakada
2023-04-26[Bug #19592] Fix ext/Setup supportAlan Wu
2023-04-25Generalize cfunc large array splat fix to fix many additional cases raising S...Jeremy Evans
2023-04-18Emit special instruction for array literal + .(hash|min|max)Aaron Patterson
2023-04-15Adjust function style [ci skip]Nobuyoshi Nakada
2023-04-13Speed up rebuilding the loaded feature indexJeremy Evans
2023-04-06Pull the shape tree out of the vm objectMatt Valentine-House
2023-03-31`nt->serial` for `RUBY_DEBUG_LOG`Koichi Sasada
2023-03-29YJIT: Leave cfp->pc uninitialized for VM_FRAME_MAGIC_CFUNCAlan Wu
2023-03-28YJIT: Add `--yjit-pause` and `RubyVM::YJIT.resume` (#7609)Maxime Chevalier-Boisvert
2023-03-22Fix shape allocation limitsAaron Patterson
2023-03-16Fix the JIT-unsupported caseTakashi Kokubun
2023-03-16Refactor jit_func_t and jit_execTakashi Kokubun
2023-03-15Remove SIGCHLD `waidpid`. (#7527)Samuel Williams
2023-03-14Remove unused jit_enable_p flagTakashi Kokubun
2023-03-14YJIT: Implement throw instruction (#7491)Takashi Kokubun
2023-03-14Revert SIGCHLD changes to diagnose CI failures. (#7517)Samuel Williams
2023-03-13Remove an unused VM optionTakashi Kokubun