summaryrefslogtreecommitdiff
path: root/zjit
AgeCommit message (Expand)Author
8 hoursZJIT: StringExact/NilClass for GetSpecialSymbol and GetSpecialNumber (#17012)B6
9 hoursZJIT: Split test_dont_inline_integer_xor_with_bignum_or_boolean (#16993)Takashi Kokubun
9 hoursZJIT: Fix a counter name for JITFrame writes (#16994)Takashi Kokubun
19 hoursUse IMEMO to store `cdhash`Jean Boussier
2 daysZJIT: Remove dead SideExitReasonsa5-stable
3 daysZJIT: Share a single JITFrame across all C method frames (#16988)Takashi Kokubun
4 daysZJIT: Fix C-call preparation for backref/specialobject (#16974)Takashi Kokubun
4 daysZJIT: Replace non-ASCII chars in comments with ASCII equivalents (#16975)Max Bernstein
5 daysReplace subclasses linked list with weakref arrayJohn Hawthorn
5 daysZJIT: Add back return type for .class (#16948)Max Bernstein
5 daysZJIT: Run canonicalize before fold_constants (#16950)Max Bernstein
5 daysZJIT: Stop using def_ids! for HIR dump purposes (#16944)Takashi Kokubun
5 daysZJIT: Recompile ISEQ on guard_shape_failure exits for setivar/definedivar (#1...Nozomi Hijikata
5 daysZJIT: Drop AssemblerPanicHook (#16928)Takashi Kokubun
6 daysZJIT: Remove GuardType deduplication (#16927)Max Bernstein
6 daysZJIT: Convert ZJIT HIR Extended basic blocks to traditional basic blocks (#16...Aaron Patterson
6 daysZJIT: Drop redundant type guards via block-local HIR canonicalize (#16828)Daichi Kamiyama
6 daysZJIT: Track param-type changes in infer_types fixpointMax Bernstein
6 daysZJIT: Infer block param types with parallel phi semanticsMax Bernstein
6 daysZJIT: Remove unused GuardTypeNot instruction (#16926)Max Bernstein
10 daysZJIT: add an unreachable instruction (#16901)Aaron Patterson
10 daysZJIT: Use Insn::for_each_operand_mut in Function::find (#16902)Max Bernstein
11 daysZJIT: Remove from `Invariants` on invalidationAlan Wu
13 daysZJIT: Skip redundant patch point rewrites on no-EP-escape invalidationKevin Menard
13 daysshapes: Rename `TOO_COMPLEX` in just `COMPLEX`Jean Boussier
13 daysshape.c: transition to complex when `max_capacity` is reachedJean Boussier
13 daysReduce INVALID_SHAPE_ID to only its offsetJean Boussier
2026-05-04ZJIT: Skip heap-upgrade snapshot on unsupported buildsnozomemein
2026-05-04ZJIT: Simplify setivar shape-transition testnozomemein
2026-05-04ZJIT: Stabilize setivar shape/capacity transition testsnozomemein
2026-05-04ZJIT: Stabilize polymorphic getivar testsnozomemein
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-05-01ZJIT: Inline Class#allocateJohn Hawthorn
2026-05-01Bump insta in /zjit in the jit group across 1 directorydependabot[bot]
2026-04-30ZJIT: More recognizable JIT return poison, assert only when RUBY_DEBUGAlan Wu
2026-04-30ZJIT: Specialize direct sends to methods with post-required positional parame...Kevin Menard
2026-04-30ZJIT: Prefer raw pointer over references in with_ruby_vm()Alan Wu
2026-04-30ZJIT: Replace std::mem::transmute with pointer castingAlan Wu
2026-04-30Rename `putstring` instruction as `dupstring`Jean Boussier
2026-04-28ZJIT: Use SP for reloading locals (#16746)Nozomi Hijikata
2026-04-23ZJIT: Remove `JITState#iseq` (#16774)Kevin Menard
2026-04-23ZJIT: Add a YarvInsnIdx type for clarity (#16783)Kevin Menard
2026-04-21class.c: Make cvc_tbl a managed objectJean Boussier
2026-04-15ZJIT: Fix bindgen ordering for rb_flo_to_iChris Hasiński
2026-04-15ZJIT: Keep flo_to_i static, add rb_flo_to_i public wrapperChris Hasiński
2026-04-15ZJIT: Move flo_to_i helper to zjit.c and use original flo_to_iChris Hasiński
2026-04-15ZJIT: Inline Float#to_iChris Hasiński