summaryrefslogtreecommitdiff
path: root/zjit/src/codegen.rs
AgeCommit message (Expand)Author
5 daysZJIT: Count GuardBitEquals for shapes as GuardShape in stats (#15936)Max Bernstein
5 daysZJIT: Make sure to add a LIR basic block in compile failure entrypoint (#15932)Max Bernstein
6 daysZJIT: Compile getblockparam (#15896)Nozomi Hijikata
6 daysZJIT: Get type information from branchif, branchunless, branchnil instruction...Max Bernstein
6 daysZJIT: Introduce `GetLEP` HIR instruction (#15917)Kevin Menard
6 daysZJIT: Add a CFG to the LIR backend (#15879)Aaron Patterson
7 daysZJIT: Support optional keyword arguments in direct send (#15873)Randy Stauner
7 daysZJIT: A64: Avoid gaps in the stack when preserving registers for callsJeff Zhang
7 daysZJIT: Compile IsA into load + compare for String/Array/Hash (#15878)Jeff Zhang
11 daysZJIT: Specialize OPTIMIZED_METHOD_TYPE_CALL (#15859)Nozomi Hijikata
12 daysZJIT: Inline ArrayArefnozomemein
12 daysZJIT: Rename ArrayArefFixnum -> ArrayArefnozomemein
13 daysZJIT: Optimize common `invokesuper` cases (#15816)Kevin Menard
2026-01-12ZJIT: Check arg limit before pushing SendWithoutBLockDirect insn (#15854)Randy Stauner
2026-01-12ZJIT: Optimize Integer#[]Max Bernstein
2026-01-08ZJIT: Replace GuardShape with LoadField+GuardBitEquals (#15821)Max Bernstein
2026-01-07ZJIT: Add ArrayAset instruction to HIR (#15747)Nozomi Hijikata
2025-12-18JIT: Move EC offsets to jit_bindgen_constantsJohn Hawthorn
2025-12-16ZJIT: Use rb_zjit_writebarrier_check_immediate() instead of rb_gc_writebarrie...Benoit Daloze
2025-12-16Revert "ZJIT: Do not call rb_gc_writebarrier() with an immediate value in gen...Benoit Daloze
2025-12-16ZJIT: Do not call rb_gc_writebarrier() with an immediate value in gen_write_b...Benoit Daloze
2025-12-16Revert "ZJIT: Allow ccalls above 7 arguments"Alan Wu
2025-12-13ZJIT: Nil-fill locals in direct send (#15536)Randy Stauner
2025-12-12ZJIT: Allow ccalls above 7 arguments (#15312)Aiden Fox Ivey
2025-12-12ZJIT: Inline `Hash#[]=`Stan Lo
2025-12-12ZJIT: Add Shape type to HIR (#15528)Max Bernstein
2025-12-10ZJIT: Re-compile ISEQs invalidated by PatchPoint (#15459)Takashi Kokubun
2025-12-10ZJIT: Use inline format args (#15482)Alex Rocha
2025-12-09ZJIT: Put keyword bits in callee frame rather than c_argsRandy Stauner
2025-12-09ZJIT: Handle caller_kwarg in direct send when all keyword params are requiredRandy Stauner
2025-12-09ZJIT: Support opt_newarray_send with PACK_BUFFERMax Bernstein
2025-12-09ZJIT: Add codegen for FixnumDiv (#15452)Abrar Habib
2025-12-08ZJIT: Avoid redundant SP save in codegen (#15448)Stan Lo
2025-12-03ZJIT: Optimize setivar with shape transition (#15375)Max Bernstein
2025-12-03ZJIT: Optimize NewArray to use rb_ec_ary_new_from_values (#15391)Goshanraj Govindaraj
2025-12-02ZJIT: Optimize GetIvar for non-T_OBJECTBenoit Daloze
2025-12-01ZJIT: Open-code String#getbyteMax Bernstein
2025-12-01ZJIT: Specialize Integer#>>Max Bernstein
2025-12-01ZJIT: Specialize String#<< with FixnumMax Bernstein
2025-12-01ZJIT: Standardize method dispatch insns' `recv` field (#15334)Stan Lo
2025-12-01ZJIT: Optimize variadic cfunc `Send` calls into `CCallVariadic` (#14898)Stan Lo
2025-11-26ZJIT: Count fallback reasons for set/get/definedivar (#15324)Max Bernstein
2025-11-21ZJIT: Don't make GuardNotFrozen consider immediatesMax Bernstein
2025-11-21ZJIT: Inline GuardNotFrozen into LIRMax Bernstein
2025-11-21ZJIT: Specialize Module#=== and Kernel#is_a? into IsAMax Bernstein
2025-11-21ZJIT: Inline Integer#<< for constant rhs (#15258)Max Bernstein
2025-11-21ZJIT: Inline Thread.current (#15272)Max Bernstein
2025-11-21ZJIT: Inline ArrayLength into LIRMax Bernstein
2025-11-20ZJIT: Read `iseq->body->param` directly instead of through FFIAlan Wu
2025-11-20ZJIT: Compile the VM_OPT_NEWARRAY_SEND_HASH variant of opt_newarray_sendKevin Menard