summaryrefslogtreecommitdiff
path: root/zjit/src
AgeCommit message (Expand)Author
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
2025-11-20ZJIT: Handle display formatting for all defined bopsKevin Menard
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: Deduplicate successor and predecessor sets (#15263)Aiden Fox Ivey
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: Fix assertion failure when profiling VM_BLOCK_HANDLER_NONEAlan Wu
2025-11-19ZJIT: Add Iongraph compatibility (#14999)Aiden Fox Ivey
2025-11-19ZJIT: [DOC] Comment copy-editingAlan Wu
2025-11-19ZJIT: Count all calls to C functions from generated code (#15240)Max Bernstein
2025-11-18ZJIT: Inline BasicObject#! (#15201)Max Bernstein
2025-11-18ZJIT: Delete outdated optional param test [ci skip]Alan Wu
2025-11-18Extract `KW_SPECIFIED_BITS_MAX` for JITs (GH-15039)Jacob
2025-11-18ZJIT: Pass the result of GuardNotFrozen to StoreField and WriteBarrierBenoit Daloze
2025-11-18ZJIT: Rename the operand of Insn::GuardNotFrozen from val to recvBenoit Daloze
2025-11-18ZJIT: Inline setting Struct fieldsBenoit Daloze
2025-11-18ZJIT: add support for lazy `RubyVM::ZJIT.enable`Godfrey Chan
2025-11-18ZJIT: Validate types for all instructionsBenoit Daloze
2025-11-14ZJIT: Add individual tests for complex arg pass countersRandy Stauner
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-14ZJIT: Remove done TODO [ci skip]Alan Wu
2025-11-14ZJIT: Remove dead function and set .freeze reasonMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_OR into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_AND into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_GE into cruby_methodsMax Bernstein