summaryrefslogtreecommitdiff
path: root/yjit/src/backend
Commit message (Expand)AuthorAgeFilesLines
* 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
* YJIT: fold the "asm_comments" feature into "disasm" (#6591)Alan Wu2022-10-192-2/+2
* YJIT: Allow --yjit-dump-disasm to dump into a file (#6552)Takashi Kokubun2022-10-171-7/+4
* YJIT: Interleave inline and outlined code blocks (#6460)Takashi Kokubun2022-10-174-59/+103
* More clippy fixes (#6547)Jimmy Miller2022-10-142-13/+28
* fixes more clippy warnings (#6543)Jimmy Miller2022-10-133-45/+16
* YJIT: fix ARM64 bitmask encoding for 32 bit registers (#6503)Alan Wu2022-10-061-9/+34
* Split cmp operations that aren't 32/64 bit for arm (#6484)Jimmy Miller2022-10-032-0/+24
* A bunch of clippy auto fixes for yjit (#6476)Jimmy Miller2022-09-302-5/+5
* Change IncrCounter lowering on AArch64 (#6455)Kevin Newton2022-09-271-11/+21
* Invalidate i-cache after link_labels (#6388)Takashi Kokubun2022-09-161-11/+11
* YJIT: Add Opnd#with_num_bits to use only 8 bits (#6359)Takashi Kokubun2022-09-142-6/+27