|
845f2db1360032a0506c5d5a8570f5c73a2588a3
|
2024-04-29 |
YJIT: Add specialized codegen function for `TrueClass#===` (#10640) |
|
adae813c5ff34c7a2981f9d700e86a6095c92774
|
2024-04-29 |
YJIT: Expand codegen for `TrueClass#===` to `FalseClass` and `NilClass` (#10679) |
|
da49bee04b1ea664199c14318dbf594464974636
|
2024-07-19 |
[ruby/uri] Restrict constant checks to current namespace to avoid conflicts with globals |
|
acbb8d4fb56ac3b5894991760a075dbef78d10e3
|
2024-07-20 |
Expand opt_newarray_send to support Array#pack with buffer keyword arg |
|
942317ebf8a5e4a85189411ee4d48267f21ecca5
|
2024-08-28 |
YJIT: Encode doubles to VALUE objects and move stat generation to rust (#11388) |
|
7c4b028435aa83ee42f3db2ecf47f53a1c2247cf
|
2024-09-18 |
YJIT: Accept key for runtime_stats to return only that stat (#11536) |
|
beafae97505f9def3967e958bb1f7bc7fd7b9a7a
|
2024-11-13 |
YJIT: Specialize `String#[]` (`String#slice`) with fixnum arguments (#12069) |
|
1dd40ec18a55ff46f52d0ba44ff5d7923f57c08f
|
2024-11-26 |
Optimize instructions when creating an array just to call `include?` (#12123) |
|
8f9b9aecd04c4fa2bc9d15de4dfb3c6105e97b49
|
2024-11-26 |
YJIT: Implement opt_reverse insn (#12175) |
|
b021f6f8a74bee71aa5ce153e7c2095f0f41ed3d
|
2024-12-05 |
Use symbol.h in vm.c to get macro for faster ID to sym (#12272) |
|
2eb5690ab6f8ca273e1bcb3dc064ff9a946cb0d0
|
2025-03-12 |
[rubygems/rubygems] Add test for fixing mismatched versions in lockfile |
|
4464cbe5cd17cff26b4aceee83c849790b812c8b
|
2025-04-29 |
[rubygems/rubygems] Fix doctor command parsing of otool output |
|
b5beb1982502c46aeaac2f29888763df3272b568
|
2025-05-02 |
[rubygems/rubygems] Validate dependencies when doing bundle install |
|
41b11a3512317aa3965d8dc425155c9c2d7cdaf6
|
2025-09-08 |
ZJIT: Add --zjit-stats=quiet option to collect stats without printing (#14467) |
|
4263b7eb45f8eb67e3e46af64856736c84f5b73e
|
2025-09-08 |
ZJIT: Add RubyVM::ZJIT.reset_stats! method (GH-14479) |
|
ff5105f7c8f6adefaab4341cef165996558912d9
|
2025-09-18 |
[ruby/prism] Fix example marker for case statement predicate |
|
f4482b047fa3facc78cf5d3439a70d0251862da3
|
2025-09-19 |
Make it easier to reproduce commands from CI (#14609) |
|
1d1529629ce1550fad19c2d9410c4bf4995230d2
|
2025-09-22 |
Clarify what happens when IO.popen's block returns (#14626) |
|
8117600232161bdea403481ad2b9b66d36856c1a
|
2025-11-03 |
ZJIT: Implement include_p for opt_(new|dup)array_send YARV insns (#14885) |
|
962aa14f240f43ca3bf3516432f7c3a6fbd1d3ff
|
2025-11-04 |
ZJIT: Add test to reproduce binarytrees crash (#15054) |
|
d327eb6046ad9dc0bb6c24ceb23ce69061011164
|
2025-11-05 |
ZJIT: Track guard shape exit ratio (#15052) |
|
4f56abbb0a3e25972b246fa516718520e5cd27e9
|
2025-11-05 |
ZJIT: Don't side-exit on VM_CALL_KWARG just SendWithoutBlock (#15065) |
|
00c9a21ccef939cdad9b6abef2cd90c9dbd8c1c6
|
2025-11-06 |
[DOC] Update glossary (#15070) |
|
7b1e0a6096d5da629732bc95f2b991efdc8fa4f1
|
2025-11-10 |
ZJIT: Define jit_compile_exception for ZJIT even without YJIT |
|
3ddb5f99a9c472ea7273c3d6c99650eb1c8914f6
|
2025-11-10 |
Allow --jit to mean zjit if yjit isn't defined |
|
f95aa5b2a9d559d6deda1b0aa53aee8198ab3168
|
2025-11-10 |
ZJIT: Rename not_optimized_instruction to uncategorized_instruction (#15130) |
|
71fecfa205f5ee2423f78877cca3a60bd07cbfd8
|
2025-11-11 |
ZJIT: Rename things so that they aren't named "not_optimized_optimized" (#15135) |
|
ddaa56d549768777c5ea42b0d6a11a0c4394718d
|
2025-11-11 |
Fix bootstraptest runner driver message (#15072) |
|
286e326299bffdc4061565162502f6c76caf1189
|
2025-11-14 |
ZJIT: Add tests for sending to methods with keyword args (#15183) |
|
d7369f027b630c5a83aea0de0f014908f7597460
|
2025-11-12 |
ZJIT: Add individual tests for complex arg pass counters |
|
5f55c9c8fb8f401537e7121171747196e66c3ba0
|
2025-11-26 |
YJIT: Abort expandarray optimization if method_missing is defined |
|
76d845aa7a0fa07aa3e733528cbd7e48feccfd59
|
2025-11-18 |
ZJIT: Test additional arg passing scenarios |
|
c42f4d80eabc6b9b4117253a2ba2ee0b9526f253
|
2025-11-14 |
ZJIT: Handle caller_kwarg in direct send when all keyword params are required |
|
f0b288adf7b3550dc5be6a02316c5822ff47ca82
|
2025-12-06 |
ZJIT: Put keyword bits in callee frame rather than c_args |
|
bd0d08b6d20e4145e472578d47164fcce14c0abf
|
2025-12-09 |
ZJIT: Show send fallback reason in HIR dump (#15454) |
|
3a76625915e57eb328d23ae5dd621d8bf45b30e0
|
2025-12-12 |
ZJIT: Don't specialize calls with kwsplat (#15513) |
|
8f81d2b5c3d7e41a116b3b81a628b998d8e283be
|
2025-12-12 |
ZJIT: Don't inline non-parameter locals |
|
eb7acd75e7ae28ef1a22a7cbf5a50f99667aa8a6
|
2025-12-13 |
ZJIT: Nil-fill locals in direct send (#15536) |
|
9168cad4d63a5d281d443bde4edea6be213b0b25
|
2025-12-11 |
YJIT: Bail out if proc would be stored above stack top |
|
351616af8c92329e143db24969125ca62f8b6ffc
|
2026-01-09 |
ZJIT: Add snapshot tests for direct send |
|
d81a11d4e61f67b6fb0aaa44aaa7ead4022148dd
|
2026-01-08 |
ZJIT: Snapshot FrameState with reordered args before direct send |
|
7c91db9ea020f297f99095765a962284d3d08f3d
|
2026-01-12 |
ZJIT: Check arg limit before pushing SendWithoutBLockDirect insn (#15854) |
|
1a0b356d4069d4f8f0a0b805c2a15e61e4ab0d08
|
2026-01-13 |
Add pushtoarray insn to fix segfault with forwarding + splat |
|
6f1453dc083caecf32c1c7f55491c4ac6ddd7a62
|
2026-01-21 |
ZJIT: Support optional keyword arguments in direct send (#15873) |
|
39b28e67a6363f9ffe1f478298984414083c96d4
|
2026-01-27 |
ZJIT: Remove unused import to eliminate build warning (#15984) |
|
09ae95332f34791c68c841f8ad41b3f3ff9e8609
|
2026-02-10 |
ZJIT: Avoid runtime exceptions from RubyVM::ZJIT.stats_string (#16134) |
|
e3183164a5549d21526cf9b8905a885814a580a0
|
2026-02-19 |
ZJIT: Save VM state before recording exit stack for trace-exits (#16195) |
|
a19becac5b3c0a477fc1883cdd7f9d7195d84349
|
2026-02-18 |
YJIT: Register builtin CMEs before prelude to avoid prepend crash |
|
bf3bc12d388b0064ecbccf80b1503ce479611f0f
|
2026-02-18 |
Simplify Kernel prepend test |
|
e7cff2e817cddee889cfa3a1e7770cf23e1bb667
|
2026-02-18 |
ZJIT: Register builtin CMEs before prelude to avoid prepend crash |
|
e730ac41be4d427f06540e0f67fa16bbdced4789
|
2026-02-20 |
YJIT: Fix version_map use-after-free from mutable aliasing UB |
|
727612b138f7a0483d4b747dc1ee917dbe5da700
|
2026-02-21 |
ZJIT: Stabilize anonymous module/class names in stat keys and display (#16176) |
|
2d8e24c8c4284fa32552107e0ec64280730e9b18
|
2026-02-23 |
ZJIT: Guard receiver type in inline Array method handlers (#16141) |
|
997ac19b74259b13f777a548b813a0f2c2228554
|
2026-02-24 |
ZJIT: Remove redundant PatchPoints within basic blocks (#16231) |
|
7da57563c8dddadba824734c70284d1f221d1f2c
|
2026-02-24 |
ZJIT: Refine effects for IsBitNotEqual and FixnumBitCheck to Empty (#16237) |
|
da1daba07afccccf89226c5f8b24e83a6b051371
|
2026-02-25 |
ZJIT: Refine effects for CheckInterrupts to InterruptFlag|Control (#16240) |
|
7a1d47aec1b47f22f3acc0a89c872d804dd29c79
|
2026-03-06 |
ZJIT: Remove duplicate CheckInterrupts within basic blocks (#16317) |