summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2025-12-10Add `NUM2PTR` and `PTR2NUM` macrosNobuyoshi Nakada
2025-12-09Remove needless `ruby2_keywords` field from `struct rb_args_info`yui-knk
2025-11-15Remove dead IBF_OBJECT_INTERNALPeter Zhu
2025-10-23use `SET_SHAREABLE`Koichi Sasada
2025-10-20[Bug #21644] compile.c: fix `newrange` INSN peephole optimization for chilled...viralpraxis
2025-10-10Fix memory leak when load_from_binary raisesPeter Zhu
2025-09-25IBF: Remove unnecessary and potentially UB pointer castAlan Wu
2025-09-25IBF: Avoid unaligned load on 32 bit platformsAleksey Maximov
2025-09-24fix lvar_state dump sizeKoichi Sasada
2025-09-24Ractor.shareable_procKoichi Sasada
2025-08-28Make `RubyVM::AST.of` return a parent node of NODE_SCOPEYusuke Endoh
2025-08-26Remove `opt_aref_with` and `opt_aset_with`Aaron Patterson
2025-07-28Avoid GC while operands in inconsistent stateJohn Hawthorn
2025-06-29Add underflow checkNobuyoshi Nakada
2025-06-28Check dump size in ibf_dump_writeErik Berlin
2025-06-26Fix loop variable type in compile.cErik Berlin
2025-06-24Fix load catch table write barrierJohn Hawthorn
2025-06-24Reduce exposure of FL_FREEZEJean Boussier
2025-06-22Avoid allocation for positional splat for literal array keyword argumentJeremy Evans
2025-06-19`struct iseq_catch_table` is packedNobuyoshi Nakada
2025-06-18Add missing write barrier for hash on iseqJohn Hawthorn
2025-06-18Add write barrier to rb_cArray_empty_frozenJohn Hawthorn
2025-06-18Add write barrier to rb_cHash_empty_frozenJohn Hawthorn
2025-06-18Use write barriers when loading catch tableJohn Hawthorn
2025-06-18Add missing write barriers to ibf_loadJohn Hawthorn
2025-06-18Fix a missing write barrier to mandatory_only_iseqJohn Hawthorn
2025-06-17* adjust indentNobuyoshi Nakada
2025-06-04Suppress overflow warning at `ALLOC_N` in `iseq_set_local_table`Nobuyoshi Nakada
2025-06-02compile.c: Handle anonymous variables in `outer_variable_cmp`Jean Boussier
2025-05-15Align styles [ci skip]Nobuyoshi Nakada
2025-04-27Use a `set_table` for `rb_vm_struct.unused_block_warning_table`Jean Boussier
2025-04-25Add parse.y implementationAaron Patterson
2025-04-09Fix coverage measurement for negative line numbersYusuke Endoh
2025-04-03compile.c: avoid allocating 0 length call_dataJean Boussier
2025-03-20Remove leading `nop` from block when we don't need itAaron Patterson
2025-03-17Avoid pinning `storage_head` in `iseq_mark_and_move` (#12880)Eileen M. Uchitelle
2025-01-08Avoid opt_aset_with optimization inside multiple assignmentJeremy Evans
2025-01-08[Bug #21011] `nd_value` is NULL in massignNobuyoshi Nakada
2025-01-08Introduce macro for creating child iseqs with callbacksydah
2025-01-07Use `ISEQ_BODY(iseq)` instead of `iseq->body`ydah
2025-01-04Remove unused `FIXNUM_OR` macro from compile.cydah
2025-01-03[Bug #20504] Move dynamic regexp concatenation to iseq compilerNobuyoshi Nakada
2024-12-15[Bug #20927] Fix compile_shareable_literal_constant for hash with keyword splattompng
2024-12-06[Bug #20926] Fix a crashes with `shareable_constant_value: experimental_every...ydah
2024-11-30Use `RSTRING_PTR` instead of `StringValuePtr`Yusuke Endoh
2024-11-28`INIT_ANCHOR` no longer needed usuallyNobuyoshi Nakada
2024-11-28Initialize `LINK_ANCHOR` totallyNobuyoshi Nakada
2024-11-28Assert that non-empty LINK_ANCHOR does not loopNobuyoshi Nakada
2024-11-26Optimize instructions when creating an array just to call `include?` (#12123)Randy Stauner
2024-11-13Mark strings returned by Symbol#to_s as chilled (#12065)Jean byroot Boussier