summaryrefslogtreecommitdiff
path: root/zjit/src/codegen.rs
AgeCommit message (Expand)Author
105 min.ZJIT: Refactor `gen_new_hash` (#14293)Stan Lo
20 hoursZJIT: Remove unnecessary option return type on gen_branch_params (#14286)Stan Lo
45 hoursZJIT: Prepare for rb_range_new() calling <=>Alan Wu
46 hoursZJIT: Remove try_num_bits (#14272)Takashi Kokubun
2 daysZJIT: Remove more Option from codegen (#14265)Max Bernstein
2 daysZJIT: Compile toregexp (#14200)Daniel Colson
3 daysZJIT: Fix BorrowError on --zjit-dump-disasm (#14267)Takashi Kokubun
3 daysZJIT: Handle ISEQ moves (#14250)Takashi Kokubun
3 daysZJIT: Make a fix a bunch of other cases using OptionMax Bernstein
3 daysZJIT: Don't return Option from counter incrementMax Bernstein
3 daysZJIT: Don't return Option from side exitsMax Bernstein
3 daysZJIT: Remove empty returns from control instructions in codegenMax Bernstein
3 daysZJIT: Don't return Option from codegen helper functionsMax Bernstein
3 daysZJIT: Make jit.get_opnd noisily failMax Bernstein
3 daysZJIT: Codegen for NewHash (#14059)Donghee Na
6 daysZJIT: Guide WB skipping for Insn::SetLocal using HIR type infoAlan Wu
6 daysZJIT: Make `opnd!()` work on both `&InsnId` and `InsnId`Alan Wu
6 daysZJIT: Share function stub code using a trampoline (#14225)Takashi Kokubun
6 daysZJIT: Implement getspecial (#13642)Eileen
6 daysZJIT: Make --zjit-dump-hir work with HIR opt disabled (#14242)Takashi Kokubun
6 daysZJIT: Set PC before function_stub_hit_body (#14234)Takashi Kokubun
7 daysZJIT: Stop duplicating context-less side exits (#14215)Takashi Kokubun
8 daysZJIT: Implement `StringIntern` codegen (#14207)Stan Lo
8 daysZJIT: Fix `ObjToString` rewrite (#14196)Stan Lo
8 daysZJIT: Only validate HIR in debug modeMax Bernstein
9 daysZJIT: Prepare non-leaf calls for SetGlobal (#14197)Stan Lo
9 daysZJIT: Avoid compiling failed ISEQs repeatedly (#14195)Takashi Kokubun
9 daysZJIT: Add flag to disable the HIR optimizer (#14181)Max Bernstein
10 daysZJIT: Implement `concatstrings` insn (#14154)Stan Lo
10 daysZJIT: Add compile/profile/GC/invalidation time stats (#14158)Takashi Kokubun
13 daysZJIT: Fix "memory operand with non-register base" (#14153)Takashi Kokubun
14 daysZJIT: Remove the need for unwrap() on with_num_bits() (#14144)Takashi Kokubun
14 daysZJIT: Implement `defined?` codegen for non-yield calls (#14101)Stan Lo
14 daysZJIT: Optimize class guards by directly reading klass field (#14136)Stan Lo
14 daysZJIT: Remove GC offsets overwritten by invalidation (#14102)Takashi Kokubun
14 daysZJIT: 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