summaryrefslogtreecommitdiff
path: root/vm.c
AgeCommit message (Expand)Author
2025-10-09Backport WASI setjmp handler memory leak fixes to Ruby 3.4 (#14788)刘皓
2025-06-20thread_cleanup: set CFP to NULL before clearing ec's stackLuke Gruber
2025-03-14Push a real iseq in rb_vm_push_frame_fname()Alan Wu
2025-02-13merge revision(s) f7059af50a31a4d27a04ace0beadb60616f3f971: [Backport #21046]Takashi Kokubun
2024-12-17Don't reference update frames with VM_FRAME_MAGIC_DUMMYPeter Zhu
2024-12-13Fix use-after-free in ep in Proc#dup for ifunc procsPeter Zhu
2024-12-05Use symbol.h in vm.c to get macro for faster ID to sym (#12272)Randy Stauner
2024-12-04Remove meaningless NULL checksYusuke Endoh
2024-11-26Optimize instructions when creating an array just to call `include?` (#12123)Randy Stauner
2024-11-17Make `rb_ec_set_vm_stack` conformant to the C++11 requirementNobuyoshi Nakada
2024-11-11Fix false-positive memory leak using Valgrind in YJIT (#12057)Peter Zhu
2024-11-08support `require` in non-main RactorsKoichi Sasada
2024-11-08`interrupt_exec`Koichi Sasada
2024-11-06`Warning[:strict_unused_block]`Koichi Sasada
2024-11-04YJIT: Replace Array#each only when YJIT is enabled (#11955)Takashi Kokubun
2024-10-31Remove vm_assert_envPeter Zhu
2024-10-31Define `VM_ASSERT_TYPE` macrosNobuyoshi Nakada
2024-10-25Make builtin init ifdefs consistentTakashi Kokubun
2024-10-02Make default parser enum and define getter/setterNobuyoshi Nakada
2024-09-05Optimized instruction for Hash#freezeÉtienne Barrié
2024-09-05Optimized instruction for Array#freezeÉtienne Barrié
2024-09-03Move responsibility of heap walking into RubyPeter Zhu
2024-08-27Add RB_DEFAULT_PARSER preprocessor macroAlan Wu
2024-08-07Make rb_vm_invoke_bmethod() staticAlan Wu
2024-08-07Tune codegen for rb_yield() calls landing in ISeqsYour Name
2024-07-30Revert 28a1c4f33e3349a98c04b8e068d9c674eb936064Yusuke Endoh
2024-06-18Optimized forwarding callers and calleesAaron Patterson
2024-05-23Introduce a specialize instruction for Array#packNobuyoshi Nakada
2024-05-03Rename `vast` to `ast_value`yui-knk
2024-04-30Free unused_block_warning_table when RUBY_FREE_AT_EXITPeter Zhu
2024-04-27Remove unnecessary assignment to ast->body.line_countHASUMI Hitoshi
2024-04-27Add line_count field to rb_ast_body_tHASUMI Hitoshi
2024-04-26[Universal parser] Decouple IMEMO from rb_ast_tHASUMI Hitoshi
2024-04-25YJIT: Optimize local variables when EP == BP (take 2) (#10607)Takashi Kokubun
2024-04-24Add ruby_mimcallocPeter Zhu
2024-04-19Revert "YJIT: Optimize local variables when EP == BP" (#10584)Alan Wu
2024-04-19`RUBY_TRY_UNUSED_BLOCK_WARNING_STRICT`Koichi Sasada
2024-04-17YJIT: Optimize local variables when EP == BP (#10487)Takashi Kokubun
2024-04-17relax unused block warning for duck typingKoichi Sasada
2024-04-15Emit a performance warning when redefining specially optimized methodsJean Boussier
2024-04-15[Universal parser] DeVALUE of p->debug_lines and ast->body.script_linesHASUMI Hitoshi
2024-04-04Merge rb_objspace_alloc and Init_heap.Matt Valentine-House
2024-03-27Turn GC off at boot on WindowsPeter Zhu
2024-03-27Register classpath of FrozenCore before converting to ICLASSPeter Zhu
2024-03-25Check ASAN fake stacks when marking non-current threadsKJ Tsanaktsidis
2024-03-17Prefer `enum ruby_tag_type` over `int`Nobuyoshi Nakada
2024-03-15Initialize VM stack if VM_CHECK_MODEAlan Wu
2024-03-14Fix typo from gloabl_object_list to global_object_listPeter Zhu
2024-03-14Move gloabl_object_list from objspace to VMPeter Zhu
2024-03-14[Feature #20306] Implement ruby_free_at_exit_pPeter Zhu