summaryrefslogtreecommitdiff
path: root/iseq.c
AgeCommit message (Expand)Author
2025-12-18Remove assertion in encoded_iseq_trace_instrument (#15616)Luke Gruber
2025-12-17refactor: utilize a predefined macroYusuke Endoh
2025-12-16Make tracepoints with set_trace_func or TracePoint.new ractor local (#15468)Luke Gruber
2025-12-12Binding#implicit_parameters, etc. support the implicit "it" parameterYusuke Endoh
2025-11-28[DOC] Fix backticks in InstructionSequence docsPeter Zhu
2025-11-07renaming internal data structures and functions from namespace to boxSatoshi Tagomori
2025-10-30fix ibf and coverage sharable issueKoichi Sasada
2025-10-23skip jit payloadKoichi Sasada
2025-10-23use `SET_SHAREABLE`Koichi Sasada
2025-09-29Update Namespace#eval to use control frames instead of namespace_push/popSatoshi Tagomori
2025-09-29Update current namespace management by using control frames and lexical contextsSatoshi Tagomori
2025-09-25ZJIT: Forget about dead ISEQs in `Invariants`Alan Wu
2025-09-24Ractor.shareable_procKoichi Sasada
2025-08-28Make `RubyVM::AST.of` return a parent node of NODE_SCOPEYusuke Endoh
2025-08-27Rename rb_hook_list_mark_and_update to rb_hook_list_mark_and_movePeter Zhu
2025-08-18Use mark and move for iseqwPeter Zhu
2025-08-01Use `rb_gc_mark_weak` for `cc->klass`.Jean Boussier
2025-07-11Rename some set_* functions to set_table_*Jeremy Evans
2025-07-09ZJIT: Mark profiled objects when marking ISEQ (#13784)Takashi Kokubun
2025-06-18More write barriers to local_iseq and parent_iseqJohn Hawthorn
2025-06-03Fix memory leak in Prism's RubyVM::InstructionSequence.newPeter Zhu
2025-05-29Read {max_iv,variation}_count from prime classextJohn Hawthorn
2025-05-15Ensure shape_id is never used on T_IMEMOJean Boussier
2025-05-12Cast up `int` instruction code to `VALUE`Nobuyoshi Nakada
2025-05-11namespace on readSatoshi Tagomori
2025-04-28Add comments for cryptic functions in iseq.cTakashi Kokubun
2025-04-28ZJIT: Drop trace_zjit_* instructions (#13189)Takashi Kokubun
2025-04-26Use `set_table` to track const cachesJean Boussier
2025-04-19Fix style [ci skip]Nobuyoshi Nakada
2025-03-17Avoid pinning `storage_head` in `iseq_mark_and_move` (#12880)Eileen M. Uchitelle
2025-03-12Push a real iseq in rb_vm_push_frame_fname()Alan Wu
2025-03-12Have `ast` live longer in ISeq.compile_file to fix GC stress crashAlan Wu
2025-02-13[Feature #21116] Extract RJIT as a third-party gemNobuyoshi Nakada
2025-01-13Proc#parameters: Show anonymous optionals as `[:opt]`Alan Wu
2025-01-07Correctly set node_id on iseq locationAaron Patterson
2025-01-02[DOC] Exclude 'Method' from RDoc's autolinkingNobuyoshi Nakada
2024-12-19Prefix asan_poison_object with rbPeter Zhu
2024-11-29Fix use-after-free in constant cachePeter Zhu
2024-11-28Avoid an operation on a pointer after freeYusuke Endoh
2024-11-13Move Array#map to RubyTakashi Kokubun
2024-11-08Fix memory leak in prism when syntax error in iseq compilationPeter Zhu
2024-10-16RubyVM::InstructionSequence.of Thread::Backtrace::LocationKevin Newton
2024-10-04Fix intermediate array off-by-one errorKevin Newton
2024-10-02Mark iseq keyword default values during compilationPeter Zhu
2024-10-02Make default parser enum and define getter/setterNobuyoshi Nakada
2024-09-16[PRISM] Assume an eval context for RubyVM::ISEQ compileKevin Newton
2024-08-29[PRISM] Handle RubyVM.keep_script_linesKevin Newton
2024-08-21[PRISM] Implement unused block warningeileencodes
2024-08-15Show anonymous and ambiguous params in ISeq disassemblyKevin Newton
2024-08-11compile.c: don't allocate empty default values listJean Boussier