summaryrefslogtreecommitdiff
path: root/yjit/src
AgeCommit message (Expand)Author
2025-10-28YJIT, ZJIT: Fix unnecessary `use` of macrosTakashi Kokubun
2025-10-22ZJIT: Fetch Primitive.attr!(leaf) for InvokeBuiltinMax Bernstein
2025-10-22YJIT: Buffer writes to the perf mapAlan Wu
2025-10-22ZJIT: Inline String#==, String#===Max Bernstein
2025-10-21YJIT: ZJIT: Extract common bindings to jit.c and remove unnamed enums.Alan Wu
2025-10-20ZJIT: Implement codegen for FixnumMod (#14857)Max Bernstein
2025-10-20ZJIT: Implement expandarray (#14847)Max Bernstein
2025-10-14YJIT: Use `mem::take` over `drain(..).collect()`Alan Wu
2025-10-14[DOC] Fix minor typos in YJIT comments (#14829)Vincent Lin
2025-10-12YJIT: ZJIT: Fix rustdoc dead linksAlan Wu
2025-10-12YJIT: Fix unused warning from `cargo test`Alan Wu
2025-10-02YJIT: Prevent making a branch from a dead block to a live blockAlan Wu
2025-09-30ZJIT: Add --zjit-trace-exits (#14640)Aiden Fox Ivey
2025-09-29YJIT: respect the code in master branchTakashi Kokubun
2025-09-29Add and fix dependenciesSatoshi Tagomori
2025-09-22YJIT: Pass iseq pointer to get/set classvariable functions (#14625)Stan Lo
2025-09-12ZJIT: Share more code with YJIT in jit.c (#14520)Takashi Kokubun
2025-09-11ZJIT: Add support for stats_allocatorAiden Fox Ivey
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-10YJIT: Tiny refactors (#14505)Stan Lo
2025-09-10YJIT: Stop sharing rb_vm_invokesuper among different instructions (#14492)Takashi Kokubun
2025-09-09Update JIT bindingsPeter Zhu
2025-09-08YJIT: Add more information to an assert message in jit_guard_known_class (#14...Takashi Kokubun
2025-09-08Move `IS_TYPED_DATA` in RBasic.flagsJean Boussier
2025-09-02ZJIT: Clear jit entry from iseqs after TracePoint activation (#14407)Stan Lo
2025-08-29Add rb_jit_vm_unlock and share it in ZJIT and YJITStan Lo
2025-08-29Add rb_jit_vm_lock_then_barrier and share it in ZJIT and YJITStan Lo
2025-08-29Add rb_jit_multi_ractor_p and share it in ZJIT and YJITStan Lo
2025-08-29YJIT: Stop sharing rb_vm_send among different instructions (#14393)Takashi Kokubun
2025-08-29ZJIT: Specialize monomorphic GetIvar (#14388)Max Bernstein
2025-08-29YJIT: rb_ivar_get_at skip ractor checksJean Boussier
2025-08-29YJIT: rb_ivar_get_at assume leaf-call when single ractorJean Boussier
2025-08-29YJIT: getinstancevariable cache indexes for types other than T_OBJECTJean Boussier
2025-08-28YJIT simplify gen_get_iver and gen_set_ivarJean Boussier
2025-08-27ZJIT: Implement side exit stats (#14357)Takashi Kokubun
2025-08-27Replace ROBJECT_EMBED by ROBJECT_HEAPJean Boussier
2025-08-26Remove `opt_aref_with` and `opt_aset_with`Aaron Patterson
2025-08-26Ensure T_OBJECT and T_IMEMO/fields have identical layoutJean Boussier
2025-08-20YJIT: Improve locals names (#14285)Stan Lo
2025-08-18Don't allow looking at the shape ID of immediates (#14266)Max Bernstein
2025-08-14YJIT: Fix `defined?(yield)` and `block_given?` at top levelAlan Wu
2025-08-11YJIT: Fix `mismatched_lifetime_syntaxes`, new in Rust 1.89.0Alan Wu
2025-08-06ZJIT: Implement SingleRactorMode invalidation (#14121)Stan Lo
2025-07-31ZJIT: Stub JIT-to-JIT calls (#14052)Takashi Kokubun
2025-07-30ZJIT: Prepare for sharing JIT hooks with ZJIT (#14044)Takashi Kokubun
2025-07-29Get rid of imemo_astJean Boussier
2025-07-28YJIT: Call YJIT hooks before enabling YJIT (#14032)Takashi Kokubun
2025-07-24YJIT: Use raw memory write to update pointers in codeKunshan Wang
2025-07-24Remove unused imemo_parser_strtermPeter Zhu