summaryrefslogtreecommitdiff
path: root/yjit
AgeCommit message (Expand)Author
13 daysshapes: Rename `TOO_COMPLEX` in just `COMPLEX`Jean Boussier
13 daysshape.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-02-09Bump the jit group across 2 directories with 1 updatedependabot[bot]
2026-02-07Clean rust target when rustc bumped upNobuyoshi Nakada
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-17JITs: Pass down GNU make jobserver resources when appropriateAlan Wu
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-10JITs: Drop cargo and use just rustc for release combo buildAlan Wu
2025-12-10YJIT: For rustc build, remove cargo touch(1) workaroundAlan Wu
2025-12-09ZJIT: Add codegen for FixnumDiv (#15452)Abrar Habib
2025-12-05YJIT: Fix duplicate make rule warning in combo buildAlan Wu
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