summaryrefslogtreecommitdiff
path: root/zjit/src/codegen.rs
AgeCommit message (Expand)Author
47 hoursZJIT: Check arg limit before pushing SendWithoutBLockDirect insn (#15854)Randy Stauner
2 daysZJIT: Optimize Integer#[]Max Bernstein
6 daysZJIT: Replace GuardShape with LoadField+GuardBitEquals (#15821)Max Bernstein
7 daysZJIT: 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
2025-11-20ZJIT: Rename array length reference to make the code easier to followKevin Menard
2025-11-20ZJIT: Put optional interpreter cache on both GetIvar and SetIvarMax Bernstein
2025-11-20ZJIT: Fix pointer types for SetInstanceVariableMax Bernstein
2025-11-19ZJIT: Count all calls to C functions from generated code (#15240)Max Bernstein
2025-11-18ZJIT: Rename the operand of Insn::GuardNotFrozen from val to recvBenoit Daloze
2025-11-18ZJIT: Inline setting Struct fieldsBenoit Daloze
2025-11-14ZJIT: Support JIT-to-JIT calls to callees with optional parametersAlan Wu
2025-11-14ZJIT: Check argument count matches callee's parametersAlan Wu
2025-11-10ZJIT: Rename things so that they aren't named "not_optimized_optimized" (#15135)Randy Stauner
2025-11-10ZJIT: Set cfp->sp on leaf calls with GC (#15137)Takashi Kokubun
2025-11-10ZJIT: Split unhandled_hir_insn and unknown_newarray_send stats (#15127)Takashi Kokubun
2025-11-10ZJIT: Rename not_optimized_instruction to uncategorized_instruction (#15130)Randy Stauner
2025-11-10ZJIT: Deduplicate side exits (#15105)Takashi Kokubun