aboutsummaryrefslogtreecommitdiffstats
path: root/yjit/src/backend
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Auto fix for clippy::clone_on_copyAlan Wu2023-11-101-1/+1
* YJIT: Invoke PosMarker callbacks only with solid positionsAlan Wu2023-11-103-6/+58
* YJIT: Use u32 for CodePtr to save 4 bytes eachAlan Wu2023-11-074-43/+56
* YJIT: Delete some dead code and enable lintsAlan Wu2023-11-032-21/+6
* YJIT: Return Option from asm.compile() for has_dropped_bytes()Alan Wu2023-10-193-56/+77
* YJIT: Enable the dead_code lint and delete some dead codeAlan Wu2023-10-192-82/+6
* YJIT: Add --yjit-perf (#8697)Takashi Kokubun2023-10-181-2/+15
* YJIT: Fix clippy::redundant_localsAlan Wu2023-10-171-3/+1
* YJIT: Avoid writing return value to memory in `leave`Alan Wu2023-10-051-0/+6
* YJIT: Chain-guard opt_mult overflow (#8554)Takashi Kokubun2023-09-293-9/+18
* YJIT: Avoid creating a vector in get_temp_regs() (#8446)Takashi Kokubun2023-09-154-18/+20
* YJIT: Fix and enable the unused_imports warningAlan Wu2023-09-151-4/+2
* YJIT: Skip Insn::Comment and format! if disasm is disabled (#8441)Takashi Kokubun2023-09-142-8/+15
* YJIT: Initialize Vec with capacity for iterators (#8439)Takashi Kokubun2023-09-141-1/+1
* YJIT: Initialize Assembler vectors with capacity (#8437)Takashi Kokubun2023-09-141-2/+5
* YJIT: x64: Split mem-to-mem Insn::Store like Insn::MovAlan Wu2023-08-221-1/+1
* YJIT: implement fast path for integer multiplication in opt_mult (#8204)Maxime Chevalier-Boisvert2023-08-181-2/+41
* YJIT: implement codegen for rb_int_lshift (#8201)Maxime Chevalier-Boisvert2023-08-111-0/+6
* YJIT: add mul() instruction to backend IR (#8195)Maxime Chevalier-Boisvert2023-08-103-7/+36
* YJIT: guard for array_len >= num in expandarray (#8169)Maxime Chevalier-Boisvert2023-08-041-0/+6
* YJIT: add jb (unsigned less-than) instruction to backend (#8168)Maxime Chevalier-Boisvert2023-08-033-1/+18
* YJIT: handle expandarray_rhs_too_small case (#8161)Maxime Chevalier-Boisvert2023-08-031-12/+54
* Revert "YJIT: implement `expandarray_rhs_too_small` case (#8153)"Hiroshi SHIBATA2023-08-021-54/+12
* YJIT: implement `expandarray_rhs_too_small` case (#8153)Maxime Chevalier-Boisvert2023-08-011-12/+54
* YJIT: Drop Copy trait from Context (#8138)Takashi Kokubun2023-07-291-11/+35
* YJIT: implement missing `asm.jg` instruction in backend (#8130)Maxime Chevalier-Boisvert2023-07-273-0/+17
* YJIT: Use registers to pass stack temps to C calls (#7920)Takashi Kokubun2023-07-061-1/+17
* YJIT: Break register cycles for C arguments (take 2) (#8018)Takashi Kokubun2023-07-043-15/+221
* Revert "YJIT: Break register cycles for C arguments (#7918)"Takashi Kokubun2023-06-123-220/+14
* YJIT: Break register cycles for C arguments (#7918)Takashi Kokubun2023-06-123-14/+220
* YJIT: Merge lower_stack into the split pass (#7748)Takashi Kokubun2023-04-203-71/+55
* YJIT: Merge csel and mov on arm64 (#7747)Takashi Kokubun2023-04-201-94/+91
* YJIT: Avoid splitting mov for small values on arm64 (#7745)Takashi Kokubun2023-04-201-2/+31
* YJIT: Replace Mov with LoadInto on arm64 (#7744)Takashi Kokubun2023-04-191-20/+39
* YJIT: Remove Insn::RegTemps (#7741)Takashi Kokubun2023-04-193-84/+66
* YJIT: Spill a caller stack as late as possible (#7726)Takashi Kokubun2023-04-171-3/+8
* YJIT: Add a counter to all side exits (#7720)Takashi Kokubun2023-04-143-4/+4
* YJIT: Introduce Target::SideExit (#7712)Takashi Kokubun2023-04-144-53/+180
* YJIT: Move stack_opnd from Context to Assembler (#7700)Takashi Kokubun2023-04-131-1/+1
* YJIT: Let Assembler own Context (#7691)Takashi Kokubun2023-04-122-14/+18
* YJIT: Reduce paddings if --yjit-exec-mem-size <= 128 on arm64 (#7671)Takashi Kokubun2023-04-112-9/+43
* YJIT: Stack temp register allocation for arm64 (#7659)Takashi Kokubun2023-04-063-24/+45
* YJIT: Stack temp register allocation (#7651)Takashi Kokubun2023-04-043-12/+200
* YJIT: Eliminate unnecessary mov for trampolines (#7537)Takashi Kokubun2023-03-151-1/+4
* YJIT: Use assert_disasm! in an A64 test to avoid unused warningAlan Wu2023-03-151-0/+6
* YJIT: Allow testing assembler with disasm (#7470)Takashi Kokubun2023-03-141-2/+15
* YJIT: Merge add/sub/and/or/xor and mov on x86_64 (#7492)Takashi Kokubun2023-03-131-23/+90
* YJIT: Merge x86_merge into x86_split (#7487)Takashi Kokubun2023-03-091-31/+12
* YJIT: Optimize `cmp REG, 0` into `test REG, REG` (#7471)Takashi Kokubun2023-03-091-2/+31
* YJIT: Add comments to peek and x86_mergeTakashi Kokubun2023-03-072-0/+4