summaryrefslogtreecommitdiff
path: root/yjit/src
AgeCommit message (Expand)Author
2025-09-08YJIT: Add more information to an assert message in jit_guard_known_class (#14...Takashi Kokubun
2025-09-08Move `IS_TYPED_DATA` in RBasic.flagsJean Boussier
2025-09-02ZJIT: Clear jit entry from iseqs after TracePoint activation (#14407)Stan Lo
2025-08-29Add rb_jit_vm_unlock and share it in ZJIT and YJITStan Lo
2025-08-29Add rb_jit_vm_lock_then_barrier and share it in ZJIT and YJITStan Lo
2025-08-29Add rb_jit_multi_ractor_p and share it in ZJIT and YJITStan Lo
2025-08-29YJIT: Stop sharing rb_vm_send among different instructions (#14393)Takashi Kokubun
2025-08-29ZJIT: Specialize monomorphic GetIvar (#14388)Max Bernstein
2025-08-29YJIT: rb_ivar_get_at skip ractor checksJean Boussier
2025-08-29YJIT: rb_ivar_get_at assume leaf-call when single ractorJean Boussier
2025-08-29YJIT: getinstancevariable cache indexes for types other than T_OBJECTJean Boussier
2025-08-28YJIT simplify gen_get_iver and gen_set_ivarJean Boussier
2025-08-27ZJIT: Implement side exit stats (#14357)Takashi Kokubun
2025-08-27Replace ROBJECT_EMBED by ROBJECT_HEAPJean Boussier
2025-08-26Remove `opt_aref_with` and `opt_aset_with`Aaron Patterson
2025-08-26Ensure T_OBJECT and T_IMEMO/fields have identical layoutJean Boussier
2025-08-20YJIT: Improve locals names (#14285)Stan Lo
2025-08-18Don't allow looking at the shape ID of immediates (#14266)Max Bernstein
2025-08-14YJIT: Fix `defined?(yield)` and `block_given?` at top levelAlan Wu
2025-08-11YJIT: Fix `mismatched_lifetime_syntaxes`, new in Rust 1.89.0Alan Wu
2025-08-06ZJIT: Implement SingleRactorMode invalidation (#14121)Stan Lo
2025-07-31ZJIT: Stub JIT-to-JIT calls (#14052)Takashi Kokubun
2025-07-30ZJIT: Prepare for sharing JIT hooks with ZJIT (#14044)Takashi Kokubun
2025-07-29Get rid of imemo_astJean Boussier
2025-07-28YJIT: Call YJIT hooks before enabling YJIT (#14032)Takashi Kokubun
2025-07-24YJIT: Use raw memory write to update pointers in codeKunshan Wang
2025-07-24Remove unused imemo_parser_strtermPeter Zhu
2025-07-16YJIT: Side-exit on String#dup when it's not leaf (#13921)Takashi Kokubun
2025-07-14YJIT: Move RefCell one level downKunshan Wang
2025-07-14YJIT: Set code mem permissions in bulkKunshan Wang
2025-07-09ZJIT: Mark profiled objects when marking ISEQ (#13784)Takashi Kokubun
2025-06-28ZJIT: Codegen for `defined?(yield)`Alan Wu
2025-06-23ZJIT: Optimize frozen array aref (#13666)Max Bernstein
2025-06-17Rename `imemo_class_fields` -> `imemo_fields`Jean Boussier
2025-06-13Get rid of FL_EXIVARJean Boussier
2025-06-13Add SHAPE_ID_HAS_IVAR_MASK for quick ivar checkJean Boussier
2025-06-12Get rid of `rb_shape_lookup`Jean Boussier
2025-06-12Turn `rb_classext_t.fields` into a T_IMEMO/class_fieldsJean Boussier
2025-06-11YJIT: x86: Fix panic writing 32-bit number with top bit setAlan Wu
2025-06-07Get rid of rb_shape_t.heap_idJean Boussier
2025-06-05Refactor raw accesses to rb_shape_t.capacityJean Boussier
2025-06-05Get rid of `rb_shape_t.flags`Jean Boussier
2025-06-04Get rid of TOO_COMPLEX shape typeJean Boussier
2025-06-03Use all 32bits of `shape_id_t` on all platformsJean Boussier
2025-06-02shape.c: Implement a lock-free version of get_next_shape_internalJean Boussier
2025-05-28Use flag for RCLASS_IS_INITIALIZEDJohn Hawthorn
2025-05-27Refactor `rb_shape_too_complex_p` to take a `shape_id_t`.Jean Boussier
2025-05-27Refactor `rb_shape_get_iv_index` to take a `shape_id_t`Jean Boussier
2025-05-27Get rid of `rb_shape_id(rb_shape_t *)`Jean Boussier
2025-05-15YJIT: handle opt_aset_withJean Boussier