summaryrefslogtreecommitdiff
path: root/zjit/src/hir
AgeCommit message (Expand)Author
5 hoursZJIT: Remove redundant unboxingnozomemein
5 hoursZJIT: Inline ArrayArefnozomemein
5 hoursZJIT: Write the result of UnboxFixnum HIR as type spec so that we can make us...nozomemein
5 hoursZJIT: Rename ArrayArefFixnum -> ArrayArefnozomemein
22 hoursZJIT: Optimize common `invokesuper` cases (#15816)Kevin Menard
24 hoursZJIT: Add assume_no_singleton_classes to avoid invalidation loops (#15871)Max Bernstein
45 hoursZJIT: Constant-fold LoadField/GuardBitEquals from known-frozen objectJeff Zhang
3 daysZJIT: Check arg limit before pushing SendWithoutBLockDirect insn (#15854)Randy Stauner
3 daysZJIT: Optimize Integer#[]Max Bernstein
3 daysZJIT: Snapshot FrameState with reordered args before direct sendRandy Stauner
3 daysZJIT: Add snapshot tests for direct sendRandy Stauner
3 daysZJIT: Inline Array#empty?Max Bernstein
3 daysZJIT: Inline Array#lengthMax Bernstein
7 daysZJIT: Replace GuardShape with LoadField+GuardBitEquals (#15821)Max Bernstein
8 daysZJIT: Add ArrayAset instruction to HIR (#15747)Nozomi Hijikata
2025-12-24ZJIT: Don't mark control-flow opcodes as invalidating locals (#15694)Max Bernstein
2025-12-15ZJIT: Fix test failures from line number of `Primitive` shiftingAlan Wu
2025-12-12ZJIT: Don't inline non-parameter localsRandy Stauner
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: Fold LoadField on frozen objects to constants (#15483)Tobias Lütke
2025-12-10ZJIT: Check if shape is too complex before reading ivar by index (#15478)Max Bernstein
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-05ZJIT: Include local variable names in `Get|SetLocal` insn's print value (#15423)Stan Lo
2025-12-03ZJIT: Optimize setivar with shape transition (#15375)Max Bernstein
2025-12-04ZJIT: Inline Kernel#class (#15397)Max Bernstein
2025-12-02ZJIT: Optimize GetIvar for non-T_OBJECTBenoit Daloze
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-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-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: 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