summaryrefslogtreecommitdiff
path: root/zjit
AgeCommit message (Expand)Author
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
2025-12-01ZJIT: Open-code String#getbyteMax Bernstein
2025-12-01ZJIT: Mark String#ascii_only? as leafMax Bernstein
2025-12-01ZJIT: Specialize Integer#>>Max Bernstein
2025-12-01Add BOP_GTGTMax Bernstein
2025-12-01ZJIT: Specialize String#<< with FixnumMax Bernstein
2025-12-01ZJIT: Add late pass to fold AnyToStringMax Bernstein
2025-12-01ZJIT: Don't use GuardTypeNotMax Bernstein
2025-12-01ZJIT: Mark Integer#to_s as returning StringExactMax 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-26ZJIT: Remove dead unnecessary_transmutes allowStan Lo
2025-11-25ZJIT: Specialize setinstancevariable when ivar is already in shape (#15290)Max Bernstein
2025-11-24ZJIT: For JIT-to-JIT send, avoid loading uninitialized local through EPAlan Wu
2025-11-21ZJIT: Don't make GuardNotFrozen consider immediatesMax Bernstein
2025-11-21ZJIT: Inline GuardNotFrozen into LIRMax Bernstein
2025-11-21ZJIT: Add tests for Kernel#kind_of?Max Bernstein
2025-11-21ZJIT: Print class objects more nicely in HIRMax 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-21ZJIT: Split CSel memory reads on x86_64Max Bernstein
2025-11-21ZJIT: Specialize monomorphic DefinedIvar (#15281)Max Bernstein
2025-11-21ZJIT: Inline String#empty? (#15283)Max Bernstein
2025-11-20ZJIT: Read `iseq->body->param` directly instead of through FFIAlan Wu
2025-11-20Name the `iseq->body->param` struct and update bindings for JITsAlan Wu
2025-11-20ZJIT: Add tests for `opt_newarray_send` with target methods redefinedKevin Menard