summaryrefslogtreecommitdiff
path: root/zjit
AgeCommit message (Expand)Author
2025-12-24ZJIT: Don't mark control-flow opcodes as invalidating locals (#15694)Max Bernstein
2025-12-18JIT: Move EC offsets to jit_bindgen_constantsJohn Hawthorn
2025-12-17JITs: Pass down GNU make jobserver resources when appropriateAlan Wu
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: Add a VALUE#write_barrier helper method to deduplicate logicBenoit Daloze
2025-12-16ZJIT: Guard other calls to rb_gc_writebarrier() with a !special_const_p() checkBenoit 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-16Make tracepoints with set_trace_func or TracePoint.new ractor local (#15468)Luke Gruber
2025-12-15ZJIT: Fix test failures from line number of `Primitive` shiftingAlan Wu
2025-12-13ZJIT: Nil-fill locals in direct send (#15536)Randy Stauner
2025-12-12ZJIT: Don't inline non-parameter localsRandy Stauner
2025-12-12ZJIT: Allow ccalls above 7 arguments (#15312)Aiden Fox Ivey
2025-12-12ZJIT: Only optimize `[]` and `[]=` for exact Hash, not Hash subclassesStan Lo
2025-12-12ZJIT: Inline `Hash#[]=`Stan Lo
2025-12-12ZJIT: Add Shape type to HIR (#15528)Max Bernstein
2025-12-12ZJIT: Don't specialize calls with kwsplat (#15513)Randy Stauner
2025-12-11ZJIT: Check method visibility when optimizing sends (#15501)Max Bernstein
2025-12-10ZJIT: Re-compile ISEQs invalidated by PatchPoint (#15459)Takashi Kokubun
2025-12-10ZJIT: Don't fold LoadField with negative offsets and use byte_addAlan Wu
2025-12-10JITs: Drop cargo and use just rustc for release combo buildAlan Wu
2025-12-10ZJIT: For rustc build, remove cargo touch(1) workaroundAlan Wu
2025-12-10ZJIT: Fold LoadField on frozen objects to constants (#15483)Tobias Lütke
2025-12-10ZJIT: Use inline format args (#15482)Alex Rocha
2025-12-10ZJIT: Check if shape is too complex before reading ivar by index (#15478)Max Bernstein
2025-12-09ZJIT: Add dump to file for --zjit-stats (#15414)Aiden Fox Ivey
2025-12-09ZJIT: Show send fallback reason in HIR dump (#15454)Randy Stauner
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: Test additional arg passing scenariosRandy Stauner
2025-12-09ZJIT: Support opt_newarray_send with PACK_BUFFERMax Bernstein
2025-12-09ZJIT: Clean up opt_newarray_sendMax 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-05ZJIT: Include local variable names in `Get|SetLocal` insn's print value (#15423)Stan Lo
2025-12-05ZJIT: Fix duplicate make rule warning in combo buildAlan Wu
2025-12-05ZJIT: Avoid binding to `rb_iseq_constant_body`Alan Wu
2025-12-03ZJIT: Optimize setivar with shape transition (#15375)Max Bernstein
2025-12-04ZJIT: Inline Kernel#class (#15397)Max Bernstein
2025-12-03ZJIT: Fix definite assignment to work with multiple entry blocksMax Bernstein
2025-12-03ZJIT: Only use make_equal_to for instructions with outputMax Bernstein
2025-12-03YJIT: Pass class and shape ID directly instead of objectMax Bernstein
2025-12-03ZJIT: Use the custom iteratorAaron Patterson
2025-12-03ZJIT: Add a specialized instruction iterator to the assemblerAaron Patterson
2025-12-03ZJIT: Optimize NewArray to use rb_ec_ary_new_from_values (#15391)Goshanraj Govindaraj
2025-12-02ZJIT: Improve documentation and make it easy to generate the types graphBenoit Daloze
2025-12-02ZJIT: Optimize GetIvar for non-T_OBJECTBenoit Daloze
2025-12-01ZJIT: Split Lea memory reads on x86_64Max Bernstein
2025-12-01ZJIT: Add HIR test for VM_OPT_NEWARRAY_SEND_PACK_BUFFERMax Bernstein