summaryrefslogtreecommitdiff
path: root/zjit/src
AgeCommit message (Expand)Author
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-21ZJIT: Remove no-op movs after register allocationAlan Wu
2025-07-21ZJIT: Trim disassembly output from capstone-rsAlan Wu
2025-07-18ZJIT: Support invalidating on method redefinition (#13875)Stan Lo
2025-07-17ZJIT: Fix fixnum folding for negative values (#13942)Stan Lo
2025-07-17ZJIT: Create perf map files for profilers (#13941)Max Bernstein
2025-07-17ZJIT: Remove obsoleted exit_trampoline (#13943)Takashi Kokubun
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-16ZJIT: Add missing write barrier in profiling (GH-13922)Alan Wu
2025-07-16ZJIT: Check if BOP is redefined before rewriting (#13916)Max Bernstein
2025-07-16ZJIT: Eagerly infer types of rewritten Const instructions (#13917)Max Bernstein
2025-07-16ZJIT: Split shift with immediate operand (#13914)Max Bernstein
2025-07-16ZJIT: Remove dead have_two_fixnums function (#13913)Max Bernstein
2025-07-16ZJIT: A64: Fix bad operand swapping in `asm.sub(imm, reg)`Alan Wu
2025-07-16ZJIT: A64: Fix the optimization merging `asm.add(reg, imm)` with MovAlan Wu
2025-07-16ZJIT: A64: Fix `asm.add_into(NATIVE_STACK_POINTER, ...)`Alan Wu
2025-07-16ZJIT: Profile each instruction at most num_profiles times (#13903)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-15ZJIT: Only specialize direct positional-positional calls (#13899)Max Bernstein
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: Make debug info more detailedMax Bernstein
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: Use Vec instead of HashMap for profiling (#13809)Max Bernstein
2025-07-11ZJIT: Improve asm comments for side exits (#13853)Takashi Kokubun
2025-07-11ZJIT: Run validation between compiler passes in debug modeMax Bernstein
2025-07-11ZJIT: Fix missing find!() for SetIvarMax Bernstein
2025-07-11ZJIT: Gracefully handle iseq_name with NULL ISEQMax Bernstein
2025-07-11ZJIT: Don't stringify Function in ValidationErrorMax Bernstein
2025-07-11Add Set C-APIJeremy Evans
2025-07-11ZJIT: A64: Have add/sub to SP be single-instructionAlan Wu
2025-07-10ZJIT: Print a message about ZJIT_RB_BUG when unused (#13852)Takashi Kokubun
2025-07-10ZJIT: Mark Snapshot as having an outputMax Bernstein
2025-07-10ZJIT: Validate that each IR instruction appears at most onceMax Bernstein
2025-07-10ZJIT: Implement patch points on BOP redefinition (#13850)Takashi Kokubun
2025-07-10ZJIT: Add def-use validator via dataflow analysis (#13814)Ken Jin
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-09ZJIT: Profile `opt_and` and `opt_or` instructionsStan Lo