summaryrefslogtreecommitdiff
path: root/yjit/src
AgeCommit message (Expand)Author
5 daysYJIT: Fix local register mapping overflowIbrahim Awwal
6 daysUse atomics for kwargs reference countJohn Hawthorn
8 daysStop boxing cdhash offsetsJean Boussier
8 daysUse IMEMO to store `cdhash`Jean Boussier
13 daysReplace subclasses linked list with weakref arrayJohn Hawthorn
2026-05-06shapes: Rename `TOO_COMPLEX` in just `COMPLEX`Jean Boussier
2026-05-06shape.c: transition to complex when `max_capacity` is reachedJean Boussier
2026-05-04vm_insnhelper.c: refactor and optimize setivar cache revalidationJean Boussier
2026-05-03Refactor shape transition functionsJean Boussier
2026-05-02jits: don't assume `attr_index_t` is u16Jean Boussier
2026-05-02shape.c: reorganize rb_shape_tree_tJean Boussier
2026-04-30YJIT: Replace std::mem::transmute with pointer castingAlan Wu
2026-04-30Rename `putstring` instruction as `dupstring`Jean Boussier
2026-04-29Add YJIT test for outdated commentJean Boussier
2026-04-21class.c: Make cvc_tbl a managed objectJean Boussier
2026-04-06ZJIT: Guard `T_*` in addition to shape in polymorphic getivarAlan Wu
2026-03-16YJIT: Fix not reading locals from `cfp->ep` after `YJIT.enable` and exception...Alan Wu
2026-03-03Shrink struct rb_callinfo to 32 bytesJohn Hawthorn
2026-03-03Expand the Shape heap index maskMatt Valentine-House
2026-03-02ZJIT: Use LoadField for TypedData ivars (#16259)Max Bernstein
2026-02-27ZJIT: Use LoadField for Class/Module ivars (#16252)Max Bernstein
2026-02-27ZJIT: Handle splatkw YARV instruction (#16267)Max Bernstein
2026-02-20YJIT: Fix version_map use-after-free from mutable aliasing UBRandy Stauner
2026-02-19YJIT: Register builtin CMEs before prelude to avoid prepend crashRandy Stauner
2026-02-18YJIT: Fix always-failing guard for `super()` in BMETHODsAlan Wu
2026-02-09Add without_interrupts primitive attribute to skip interrupt checksMax Bernstein
2026-02-09Update disassembly snapshots for capstone 0.14.0Max Bernstein
2026-01-31Fix wrong declaration of `rb_optimized_call`Nobuyoshi Nakada
2026-01-29ZJIT: Handle `nil` case for `getblockparamproxy` (#15986)Jeff Zhang
2026-01-19JITs: Fix comment about ARM64 stack growth direction [ci skip]Alan Wu
2026-01-16ZJIT: Specialize OPTIMIZED_METHOD_TYPE_CALL (#15859)Nozomi Hijikata
2026-01-14ZJIT: Optimize common `invokesuper` cases (#15816)Kevin Menard
2026-01-14YJIT: A64: In CPopAll, pop into the register before using MSRAlan Wu
2026-01-14YJIT: Properly preserve register mapping in cpush_all() and cpop_all()Alan Wu
2026-01-14YJIT: Fix --yjit-dump-insns by removing {cpush,cpop}_all() in printersAlan Wu
2026-01-09YJIT: Add frozen guard for struct aset (#15835)Max Bernstein
2026-01-09YJIT: gen_struct_aset check for frozen statusJean Boussier
2025-12-26Remove taintedness/trustedness enums/macros deprecated for 4 yearsNobuyoshi Nakada
2025-12-25Implement declaring weak referencesPeter Zhu
2025-12-18JIT: Move EC offsets to jit_bindgen_constantsJohn Hawthorn
2025-12-18Co-authored-by: Luke Gruber <luke.gru@gmail.com>John Hawthorn
2025-12-18YJIT: Support calling bmethods in RactorsJohn Hawthorn
2025-12-16YJIT: Print `Rc` strong and weak count on assert failureAlan Wu
2025-12-15YJIT: Bail out if proc would be stored above stack topRandy Stauner
2025-12-12YJIT: Fix panic from overly loose filtering in identity method inliningAlan Wu
2025-12-12YJIT: Add missing local variable type update for fallback setlocal blocksAlan Wu
2025-12-09ZJIT: Add codegen for FixnumDiv (#15452)Abrar Habib
2025-12-05YJIT: Fix including stats for ZJIT instructions when ZJIT not in buildAlan Wu
2025-12-05JITs: Update bindings to include interpreter zjit_ opcodesAlan Wu
2025-12-03YJIT: Pass class and shape ID directly instead of objectMax Bernstein