summaryrefslogtreecommitdiff
path: root/yjit/src/codegen.rs
AgeCommit message (Expand)Author
2025-12-16merge revision(s) 9168cad4d63a5d281d443bde4edea6be213b0b25: [Backport #21266]Takashi Kokubun
2025-12-12YJIT: Fix panic from overly loose filtering in identity method inliningAlan Wu
2025-12-12YJIT: Add missing local variable type update for fallback setlocal blocksAlan Wu
2025-12-01YJIT: Abort expandarray optimization if method_missing is definedRandy Stauner
2025-11-14YJIT: Fix stack handling in rb_str_dupJohn Hawthorn
2025-10-22YJIT: Fix `defined?(yield)` and `block_given?` at top levelAlan Wu
2025-09-10YJIT: Print more disassembly in release buildsAlan Wu
2025-09-10YJIT: Remove dead code: `asm_comment!` checks `--yjit-dump-disasm`Alan Wu
2025-09-08YJIT: Add more information to an assert message (#14481)Takashi Kokubun
2025-07-17YJIT: Explicitly specify C ABI to fix Rust warningAlan Wu
2025-05-13YJIT: Split the block on optimized getlocal/setlocal (#13331)Takashi Kokubun
2025-05-06YJIT: End the block after OPTIMIZE_METHOD_TYPE_CALLTakashi Kokubun
2025-02-13YJIT: Filter `&` calls from specialized C method codegenAlan Wu
2025-02-13YJIT: Initialize locals in ISeqs defined with `...`Alan Wu
2025-02-13YJIT: Fix crash when yielding keyword argumentsAlan Wu
2024-12-17YJIT: Load registers on JIT entry to reuse blocks (#12355)Takashi Kokubun
2024-12-13YJIT: Speculate block arg for `c_func_method(&nil)` calls (#12326)Alan Wu
2024-12-09YJIT: Add a comment about a lazy frame callTakashi Kokubun
2024-12-09YJIT: Spill/load argument registers to reuse blocks (#12287)Takashi Kokubun
2024-12-04YJIT: Generate specialized code for Symbol for objtostring (#12247)Maximillian Polhill
2024-11-29YJIT: Avoid std::ffi::CString with rb_intern2() during bootAlan Wu
2024-11-28YJIT: Add missing prepare before calling str_dupJohn Hawthorn
2024-11-26YJIT: Implement opt_reverse insn (#12175)Randy Stauner
2024-11-26Optimize instructions when creating an array just to call `include?` (#12123)Randy Stauner
2024-11-20YJIT: Refactor to forward jump_to_next_insn() return valueAlan Wu
2024-11-20YJIT: Abandon block when gen_outlined_exit() failsAlan Wu
2024-11-14YJIT: Specialize String#dup (#12090)Takashi Kokubun
2024-11-14YJIT: Specialize Integer#pred (#12082)Takashi Kokubun
2024-11-13YJIT: Specialize `String#[]` (`String#slice`) with fixnum arguments (#12069)Randy Stauner
2024-11-11Fix false-positive memory leak using Valgrind in YJIT (#12057)Peter Zhu
2024-11-08YJIT: Always abandon the block when gen_branch() or defer_compilation() failsAlan Wu
2024-10-23YJIT: Check when gen_branch() failsAlan Wu
2024-10-22Rewrite Numeric#dup and Numeric#+@ in Ruby (#11933)Takashi Kokubun
2024-10-22YJIT: Implement specialization for no-op `{Kernel,Numeric}#dup`Alan Wu
2024-10-21YJIT: Rename method substitution functions and improve docs (+1) (#11919)Alan Wu
2024-10-18YJIT: Allow shareable consts in multi-ractor mode (#11917)John Hawthorn
2024-10-17YJIT: In stats, group by resolved C method nameAlan Wu
2024-10-17YJIT: Add compilation log (#11818)Kevin Menard
2024-10-08YJIT: Fastpath for Module#name (#11819)Alan Wu
2024-10-07YJIT: Add --yjit-mem-size option (#11810)Takashi Kokubun
2024-09-30Return an Iterator Instead of a Vector in `addrs_to_pages` Method (#11725)whtsht
2024-09-05Optimized instruction for Hash#freezeÉtienne Barrié
2024-09-05Optimized instruction for Array#freezeÉtienne Barrié
2024-08-27YJIT: Pass method arguments using registers (#11280)Takashi Kokubun
2024-08-08YJIT: Allow tracing fallback counters (#11347)Takashi Kokubun
2024-08-02YJIT: Enhance the `String#<<` method substitution to handle integer codepoint...Kevin Menard
2024-07-31YJIT: Decouple Context from encoding details (#11283)Takashi Kokubun
2024-07-29Expand opt_newarray_send to support Array#pack with buffer keyword argRandy Stauner
2024-07-18YJIT: Allow dev_nodebug to disasm release-mode code (#11198)Takashi Kokubun
2024-07-15YJIT: Local variable register allocation (#11157)Takashi Kokubun