summaryrefslogtreecommitdiff
path: root/zjit/src/codegen.rs
AgeCommit message (Expand)Author
2025-08-12ZJIT: Prepare non-leaf calls for SetGlobal (#14197)Stan Lo
2025-08-12ZJIT: Avoid compiling failed ISEQs repeatedly (#14195)Takashi Kokubun
2025-08-12ZJIT: Add flag to disable the HIR optimizer (#14181)Max Bernstein
2025-08-11ZJIT: Implement `concatstrings` insn (#14154)Stan Lo
2025-08-11ZJIT: Add compile/profile/GC/invalidation time stats (#14158)Takashi Kokubun
2025-08-08ZJIT: Fix "memory operand with non-register base" (#14153)Takashi Kokubun
2025-08-07ZJIT: Remove the need for unwrap() on with_num_bits() (#14144)Takashi Kokubun
2025-08-07ZJIT: Implement `defined?` codegen for non-yield calls (#14101)Stan Lo
2025-08-07ZJIT: Optimize class guards by directly reading klass field (#14136)Stan Lo
2025-08-07ZJIT: Remove GC offsets overwritten by invalidation (#14102)Takashi Kokubun
2025-08-07ZJIT: Set PC before StringCopy (#14141)Max Bernstein
2025-08-06ZJIT: Implement SingleRactorMode invalidation (#14121)Stan Lo
2025-08-04ZJIT: Add helpers to prepare for C calls (#14100)Takashi Kokubun
2025-08-01ZJIT: Support annotating builtin functionsStan Lo
2025-07-31ZJIT: Add the ISEQ name to Block asm comments (#14070)Takashi Kokubun
2025-07-31ZJIT: Stub JIT-to-JIT calls (#14052)Takashi Kokubun
2025-07-30ZJIT: Get rid of CallInfoMax Bernstein
2025-07-30ZJIT: Remove catch-all case to make it clearer what's unimplementedMax Bernstein
2025-07-29ZJIT: Catch more failed recursive compilations (#14042)Max Bernstein
2025-07-29ZJIT: Create delta debugging script to narrow JIT failures (#14041)Max Bernstein
2025-07-29ZJIT: Add --zjit-stats (#14034)Takashi Kokubun
2025-07-28ZJIT: Support invalidating constant patch points (#13998)Stan Lo
2025-07-28ZJIT: Fix land raceMax Bernstein
2025-07-28ZJIT: Inline guard type checks for some built-in types (#14017)Stan Lo
2025-07-28ZJIT: Keep a frame pointer and use it for memory paramsAlan Wu
2025-07-23ZJIT: Fix clobbering register for `self` in gen_entry_params()Alan Wu
2025-07-22ZJIT: Use rb_vm_env_write() for `hir::Insn::SetLocal`Alan Wu
2025-07-21ZJIT: Load return value before frame teardownAlan Wu
2025-07-18ZJIT: Support invalidating on method redefinition (#13875)Stan Lo
2025-07-17ZJIT: Create perf map files for profilers (#13941)Max Bernstein
2025-07-17ZJIT: Give up JIT-to-JIT calls for 6+ args (#13939)Takashi Kokubun
2025-07-17ZJIT: Precise GC writebarriersJohn Hawthorn
2025-07-17Tweak the comment on mark_all_executable() a little [ci skip]Takashi Kokubun
2025-07-17ZJIT: Mark the code region executable on partial failures (#13937)Takashi Kokubun
2025-07-16Use a const blockTakashi Kokubun
2025-07-16ZJIT: Restore SP on side-exit chainsTakashi Kokubun
2025-07-16ZJIT: Fix SP alignment on JIT entry for x86_64Takashi Kokubun
2025-07-15ZJIT: Redo JIT function native stack frame layoutAlan Wu
2025-07-15ZJIT: Ban `asm.load_into(Mem, ..)` and avoid it in gen_entry_params()Alan Wu
2025-07-14ZJIT: Make lir::Opnd::const_ptr take any pointer to save on castsAlan Wu
2025-07-14ZJIT: Add a ccall macro that also adds an LIR commentAlan Wu
2025-07-14ZJIT: Restore SP register after JIT-to-JIT call (#13882)Takashi Kokubun
2025-07-11ZJIT: Mark objects baked in JIT code (#13862)Takashi Kokubun
2025-07-11ZJIT: Improve asm comments for side exits (#13853)Takashi Kokubun
2025-07-10ZJIT: Implement patch points on BOP redefinition (#13850)Takashi Kokubun
2025-07-10ZJIT: Avoid optimizing locals on eval (#13840)Takashi Kokubun
2025-07-09ZJIT: Mark profiled objects when marking ISEQ (#13784)Takashi Kokubun
2025-07-09ZJIT: Optimize `opt_and` and `opt_or` instructions for FixnumStan Lo
2025-07-08ZJIT: Support guarding *Exact types (#13797)Stan Lo
2025-07-07ZJIT: Add opnds macro for Vec<InsnId> to Vec<Opnd> (#13805)Daniel Colson