summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2025-10-20[Bug #21644] compile.c: fix `newrange` INSN peephole optimization for chilled...viralpraxis
2025-09-29merge revision(s) 354d47ae5bc4edcc94db4a5391ed71a8b9844e57: [Backport #21569]Takashi Kokubun
2025-09-29merge revision(s) ef2b26cc3eaed06c5c9d4ef2c6d8669ff357afa4: [Backport #21611]Takashi Kokubun
2025-09-16[3.4] compile.c: Handle anonymous variables in `outer_variable_cmp` (#13493)Jean Boussier
2025-09-05Add missing write barrier for hash on iseqJohn Hawthorn
2025-09-05Add write barrier to rb_cArray_empty_frozenJohn Hawthorn
2025-09-05Add write barrier to rb_cHash_empty_frozenJohn Hawthorn
2025-09-05Use write barriers when loading catch tableJohn Hawthorn
2025-09-05Add missing write barriers to ibf_loadJohn Hawthorn
2025-09-05Fix a missing write barrier to mandatory_only_iseqJohn Hawthorn
2025-07-14Revert "merge revision(s) ff222ac27afe712ef6ec2bb74c81cdde1a1fa176: [Backport...Takashi Kokubun
2025-07-14merge revision(s) ff222ac27afe712ef6ec2bb74c81cdde1a1fa176: [Backport #21370]Takashi Kokubun
2025-04-14merge revision(s) 0d6263bd416338a339651fb97fe4d62701704c4b: [Backport #21220]Takashi Kokubun
2025-02-13merge revision(s) e0d600ec190c64aff76cfcbd6009cffb927da166: [Backport #21012]Takashi Kokubun
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
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-21Show where mutated chilled strings were allocatedÉtienne Barrié
2024-10-18Point keyword->table into iseq local tableKevin Newton
2024-10-08Cast via `uintptr_t` function pointer between object pointerNobuyoshi Nakada
2024-10-01Fix compile issue with a short-circuited if/unless condition and `defined?`Luke Gruber
2024-09-27Extract `setup_branch`Yudai Takada
2024-09-24Set node_id to -1 in add_adjust_infoPeter Zhu
2024-09-19Fix potentially missing write barrier in iseq_build_kwPeter Zhu
2024-09-19Replace RB_OBJ_WRITTEN with RB_OBJ_WRITE in iseq_set_arguments_keywordsPeter Zhu
2024-09-18Fix evaluation order issue in f(**h, &h.delete(key))Jeremy Evans
2024-09-18Revert "Fix evaluation order issue in f(**h, &h.delete(key))"Jeremy Evans
2024-09-18Fix evaluation order issue in f(**h, &h.delete(key))Jeremy Evans
2024-09-05Optimized instruction for Hash#freezeÉtienne Barrié
2024-09-05Optimized instruction for Array#freezeÉtienne Barrié
2024-08-27Remove incorrect setting of KW_SPLAT_MUT flagJeremy Evans
2024-08-20Check compile_branch_condition resultsNobuyoshi Nakada
2024-08-12Fix next inside block argument stack underflowtompng
2024-08-11compile.c: don't allocate empty default values listJean Boussier
2024-07-30Fix wrong unreachable chunk remove when jump destination label is unremovabletomoya ishida
2024-07-29Expand opt_newarray_send to support Array#pack with buffer keyword argRandy Stauner
2024-07-26Fix wrong conversion in disasm dumpNobuyoshi Nakada
2024-07-26Change RESBODY Node structureyui-knk
2024-07-20Change UNDEF Node structureyui-knk
2024-07-18Remove splatarray true -> splatarray false peephole optimizationJeremy Evans
2024-07-18Avoid unnecessary array allocations for f(arg, *arg, **arg, **arg), f(*arg, a...Jeremy Evans
2024-07-16[Bug #20457] Drop unreachable `return` at end of methodNobuyoshi Nakada
2024-07-10Eliminate array allocations for single splat followed by mutable keywordsJeremy Evans