summaryrefslogtreecommitdiff
path: root/zjit/src
AgeCommit message (Expand)Author
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
2025-07-08ZJIT: Support guarding *Exact types (#13797)Stan Lo
2025-07-08ZJIT: Use BitSet in HIRMax Bernstein
2025-07-08ZJIT: Add a BitSet typeMax Bernstein
2025-07-08ZJIT: Use nil? optimization to test guard generation against different typesStan Lo
2025-07-08ZJIT: Profile `nil?` callsStan Lo
2025-07-08ZJIT: Make type definition code more consistentStan Lo
2025-07-08ZJIT: More accurately model Class typesStan Lo
2025-07-08ZJIT: Support inference of ModuleExact typeStan Lo
2025-07-07ZJIT: Fix Rust warnings (#13813)Stan Lo
2025-07-07ZJIT: Add opnds macro for Vec<InsnId> to Vec<Opnd> (#13805)Daniel Colson
2025-07-07ZJIT: Add a simple HIR validator (#13780)Ken Jin
2025-07-07ZJIT: Avoid double negative in Mem debugDaniel Colson
2025-07-03Support inference of ClassExact typeStan Lo
2025-07-03Add missed runtime_exact_ruby_class case for RegexpStan Lo
2025-07-03ZJIT: Panic on BOP redefinition only when needed (#13782)Takashi Kokubun
2025-07-03ZJIT: Bail out on register spill (#13773)Takashi Kokubun
2025-07-02ZJIT: Reject ISEQs with too-large stack_max (#13770)Takashi Kokubun
2025-07-02ZJIT: Add reason for SideExit (#13768)Max Bernstein
2025-07-02ZJIT: Avoid panicing with "Option::unwrap() on None" (#13762)Takashi Kokubun
2025-07-02ZJIT: Support spilling basic block arguments (#13761)Takashi Kokubun
2025-07-02ZJIT: Annotate NilClass#nil? and Kernel#nil?Stan Lo
2025-07-03ZJIT: `throw` to HIRAlan Wu
2025-07-03ZJIT: Use initialization shorthandAlan Wu