summaryrefslogtreecommitdiff
path: root/vm_eval.c
AgeCommit message (Expand)Author
2026-04-01Make `ruby_xfree_sized` and `ruby_xrealloc_sized` publicJean Boussier
2026-03-27Rename rb_cfp_iseq to CFP_ISEQ and rb_cfp_pc to CFP_PCTakashi Kokubun
2026-03-27Rename cfp->iseq to cfp->_iseq and rb_zjit_cfp_iseq to rb_cfp_iseqTakashi Kokubun
2026-03-27ZJIT: Lightweight FramesTakashi Kokubun
2026-03-20[PRISM] Use a flat lookup table for locals instead of an st_tableKevin Newton
2026-03-20Leverage new Prism APIsKevin Newton
2026-03-17Update constant pool API callsKevin Newton
2026-03-16Speedup repeated calls to `rb_gccct_clear_table`Jean Boussier
2026-03-05[PRISM] Use arena allocator for nodesKevin Newton
2026-02-18[Bug #21868] Use ruby allocator for prismEarlopain
2026-02-01vm_eval.c,vm_trace.c: Use ruby_sized_xfreeJean Boussier
2026-01-29gc.c: Verify provided size in `rb_gc_impl_free`Jean Boussier
2026-01-23[DOC] Improve docs for evalPeter Zhu
2025-12-26Remove `rb_iterate` deprecated since 1.9Nobuyoshi Nakada
2025-12-12thead_sync.c: directly pass the execution context to yieldJean Boussier
2025-12-04Add `rb_eval_cmd_call_kw` to shortcutNobuyoshi Nakada
2025-11-07renaming internal data structures and functions from namespace to boxSatoshi Tagomori
2025-11-04[DOC] Mention on top of `vm_*.c` files the VM translation unit they're in (#1...Alan Wu
2025-10-30Fixes [Bug #21522] eval isolation in Ractors for PrismAndre Muta
2025-10-14Remove useless commentsSatoshi Tagomori
2025-09-05ZJIT: Invalidate local variables on EP escape (#14448)Takashi Kokubun
2025-08-01Use `rb_gc_mark_weak` for `cc->klass`.Jean Boussier
2025-07-11Remove accidentally committed method Module.gccct_clear_tableLuke Gruber
2025-05-15Align styles [ci skip]Nobuyoshi Nakada
2025-05-11namespace on readSatoshi Tagomori
2025-04-24Do not allocate new objects at machine stack overflowNobuyoshi Nakada
2025-04-19Fix style [ci skip]Nobuyoshi Nakada
2025-02-18reject numbered parameters from Binding#local_variablesYusuke Endoh
2025-01-14[PRISM] Handle forwarding inside evalKevin Newton
2025-01-07Do not intern invalid symbols in eval parseKevin Newton
2024-12-23GC guard the iseq in eval for prismPeter Zhu
2024-12-20Fix GC compaction crash when using local variables in evalPeter Zhu
2024-12-20Don't recompute the strlen in pm_eval_make_iseqPeter Zhu
2024-11-08Fix memory leak in prism when syntax error in iseq compilationPeter Zhu
2024-11-05Allow eval to see top scopeKevin Newton
2024-10-11Remove 1 allocation in Enumerable#each_with_index (#11868)Alan Wu
2024-10-02Make default parser enum and define getter/setterNobuyoshi Nakada
2024-09-24Free scope node in prismPeter Zhu
2024-09-24Fix memory leak in constant ID list in prismPeter Zhu
2024-09-03[PRISM] Keep script lines option for eval iseqs as wellKevin Newton
2024-08-29[PRISM] Handle RubyVM.keep_script_linesKevin Newton
2024-08-07Delete unused rb_check_funcall_with_hook()Alan Wu
2024-07-10Add rb_block_call2, a flexible variant of rb_block_callYusuke Endoh
2024-06-18Set a fast path for forwardable iseqsAaron Patterson
2024-05-20[PRISM] Respect eval coverage settingKevin Newton
2024-05-03Rename `vast` to `ast_value`yui-knk
2024-04-26[Universal parser] Decouple IMEMO from rb_ast_tHASUMI Hitoshi
2024-04-24Pass a callinfo object to global call cache searchAaron Patterson
2024-04-24pass CI to gccct_method_search_slowpathAaron Patterson
2024-04-24Reuse slow path method search for gccctAaron Patterson