summaryrefslogtreecommitdiff
path: root/zjit
AgeCommit message (Expand)Author
2025-08-13ZJIT: Don't eliminate NewHash with operandsMax Bernstein
2025-08-13ZJIT: Only validate HIR in debug modeMax Bernstein
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-12ZJIT: Avoid splitting add_into/sub_into for x86_64 (#14177)Takashi Kokubun
2025-08-11CI: Surface Rust warnings on PRs that touch any Rust codeAlan Wu
2025-08-11ZJIT: Add --zjit-exec-mem-size (#14175)Takashi Kokubun
2025-08-11ZJIT: Implement `concatstrings` insn (#14154)Stan Lo
2025-08-11ZJIT: Add compile/profile/GC/invalidation time stats (#14158)Takashi Kokubun
2025-08-11ZJIT: Fix `mismatched_lifetime_syntaxes`, new in Rust 1.89.0Alan Wu
2025-08-08ZJIT: Avoid compiling and direct sends to forwardable ISEQsAlan Wu
2025-08-08ZJIT: Fix "memory operand with non-register base" (#14153)Takashi Kokubun
2025-08-08ZJIT: Add a graphviz dumper for HIR (#14117)Max Bernstein
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: Create HeapObject Type (#14140)Max Bernstein
2025-08-07ZJIT: Set PC before StringCopy (#14141)Max Bernstein
2025-08-06ZJIT: Inline attr_reader/attr_accessor (#14126)Max Bernstein
2025-08-06ZJIT: Implement SingleRactorMode invalidation (#14121)Stan Lo
2025-08-06ZJIT: x86: split: Fix live ranges index-out-of-range panicAlan Wu
2025-08-06ZJIT: Fix "immediate value too large" on cmp for x86_64 (#14125)Takashi Kokubun
2025-08-05ZJIT: Fix `Kernel#Float`'s annotation (#14123)Stan Lo
2025-08-05ZJIT: Avoid matching built-in iseq's HIR line numbers in tests (#14124)Stan Lo
2025-08-05ZJIT: Profile type+shape distributions (#13901)Max Bernstein
2025-08-04ZJIT: Add helpers to prepare for C calls (#14100)Takashi Kokubun
2025-08-01ZJIT: Reject builtin annotation if its iseq has multiple invokebuiltin insnsStan Lo
2025-08-01ZJIT: Annotate Kernel#classStan Lo
2025-08-01ZJIT: Improve builtin function annotation collectionStan Lo
2025-08-01ZJIT: Support annotating builtin functionsStan Lo
2025-08-01ZJIT: Enable IncrCounter for arm64 (#14086)Takashi Kokubun
2025-08-01ZJIT: Refer to scratch registers in operandsAlan Wu
2025-08-01ZJIT: Fix side-exit panicking when there's too many localsAlan Wu
2025-08-01ZJIT: A64: Use MOVN for small negative immediatesAlan Wu
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-31ZJIT: A64: Fix splitting for large memory displacementsAlan Wu
2025-07-31ZJIT: Remove false comment [ci skip]Alan Wu
2025-07-31ZJIT: Only build the assembler for `target_arch`Alan Wu
2025-07-31ZJIT: A64: Add add_extended() which can add a register to spAlan Wu
2025-07-30ZJIT: Don't create owned Cow/String when printingMax Bernstein
2025-07-30ZJIT: Don't make unnecessary CowMax Bernstein
2025-07-30ZJIT: Don't write to StringMax Bernstein
2025-07-30ZJIT: Get rid of CallInfoMax Bernstein
2025-07-30ZJIT: Deref struct in find()Max Bernstein
2025-07-30ZJIT: Remove catch-all case to make it clearer what's unimplementedMax Bernstein
2025-07-30ZJIT: Remove unused ArraySet instructionMax Bernstein
2025-07-30ZJIT: Prepare for sharing JIT hooks with ZJIT (#14044)Takashi Kokubun