aboutsummaryrefslogtreecommitdiffstats
path: root/yjit/src/backend
Commit message (Expand)AuthorAgeFilesLines
* 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
* YJIT: Merge lea and mov on x86_64 when possibleTakashi Kokubun2023-03-072-3/+55
* YJIT: shrink stack_size/sp_offet to u8/i8 (#7426)Maxime Chevalier-Boisvert2023-03-021-1/+1
* YJIT: Introduce Opnd::Stack (#7352)Takashi Kokubun2023-02-223-5/+33
* Fix typos in YJIT [ci skip]Alan Wu2023-02-021-1/+1
* YJIT: ARM64: Fix long jumps to labelsAlan Wu2023-02-021-5/+60
* YJIT: ARM64: Move functions out of arm64_emit()Alan Wu2023-02-021-90/+90
* YJIT: Refactor side_exitsJimmy Miller2023-01-191-0/+1
* YJIT: Dump spill error to stderr [ci skip]Alan Wu2023-01-031-3/+3
* YJIT: fix 32 and 16 bit register store (#6840)Jemma Issroff2022-12-011-1/+23
* YJIT: Simplify Insn::CCall to obviate Target::FunPtr (#6793)Takashi Kokubun2022-11-233-28/+10
* Fix YJIT backend to account for unsigned int immediates (#6789)Jemma Issroff2022-11-231-2/+42
* YJIT: Skip padding jumps to side exits on Arm (#6790)Takashi Kokubun2022-11-223-24/+32
* 32 bit comparison on shape idAaron Patterson2022-11-182-4/+21
* YJIT: Always encode Opnd::Value in 64 bits on x86_64 for GC offsets (#6733)Takashi Kokubun2022-11-151-5/+5
* YJIT: Stop incrementing write_pos if cb.has_dropped_bytes (#6664)Takashi Kokubun2022-11-031-1/+1
* YJIT: Support invokeblock (#6640)Takashi Kokubun2022-11-022-4/+5
* YJIT: Visualize live ranges on register spill (#6651)Takashi Kokubun2022-11-011-6/+37
* YJIT: Invalidate i-cache for the other cb on next_page (#6631)Takashi Kokubun2022-10-261-1/+18
* YJIT: Skip dumping code for the other cb on --yjit-dump-disasm (#6592)Takashi Kokubun2022-10-191-2/+2