aboutsummaryrefslogtreecommitdiffstats
path: root/yjit/src/backend
Commit message (Expand)AuthorAgeFilesLines
* 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
* YJIT: eliminate redundant mov in csel/cmov on x86 (#6348)Maxime Chevalier-Boisvert2022-09-091-24/+31
* Better offsets (#6315)Kevin Newton2022-09-091-24/+28
* Remove as many unnecessary moves as possible (#6342)v3_2_0_preview2Kevin Newton2022-09-083-39/+76
* Allow comparing against 64-bit immediates on x86 (#6314)Kevin Newton2022-09-011-51/+215
* Stop using a callee-saved register for scratch0 on aarch64 (#6312)Takashi Kokubun2022-09-011-1/+2
* Let --yjit-dump-disasm=all dump ocb code as well (#6309)Takashi Kokubun2022-09-011-1/+1
* Better b.cond usage on AArch64 (#6305)Kevin Newton2022-08-311-64/+58
* Skip linking rb_yjit_icache_invalidate on cargo testTakashi Kokubun2022-08-301-0/+1
* A64: Only clear icache when writing out new code (https://github.com/Shopify/...Alan Wu2022-08-291-0/+10
* Remove ir_ssa.rs as we aren't using it and it's now outdatedMaxime Chevalier-Boisvert2022-08-292-1262/+0
* Add --yjit-dump-disasm to dump every compiled code (https://github.com/Shopif...Takashi Kokubun2022-08-291-2/+17
* Various AArch64 optimizations (https://github.com/Shopify/ruby/pull/433)Kevin Newton2022-08-291-2/+12
* Use shorter syntax for the same pattern (https://github.com/Shopify/ruby/pull...Alan Wu2022-08-291-42/+42
* Better variable name, no must_use on ccall (https://github.com/Shopify/ruby/p...Kevin Newton2022-08-292-3/+2
* Instruction enum (https://github.com/Shopify/ruby/pull/423)Kevin Newton2022-08-294-793/+960
* More work toward instruction enum (https://github.com/Shopify/ruby/pull/421)Kevin Newton2022-08-294-73/+403
* Fix a bus error on regenerate_branch (https://github.com/Shopify/ruby/pull/408)Takashi Kokubun2022-08-293-7/+38
* Even more prep for instruction enum (https://github.com/Shopify/ruby/pull/413)Kevin Newton2022-08-293-340/+367
* Build output operands explicitly (https://github.com/Shopify/ruby/pull/411)Kevin Newton2022-08-291-65/+116
* Instruction builders for backend IR (https://github.com/Shopify/ruby/pull/410)Kevin Newton2022-08-293-197/+246
* Fix issue with expandarray, add missing jl, enable tests (https://github.com/...Maxime Chevalier-Boisvert2022-08-293-0/+13
* AArch64 Ruby immediates (https://github.com/Shopify/ruby/pull/400)Kevin Newton2022-08-291-14/+52
* Op::Xor for backend IR (https://github.com/Shopify/ruby/pull/397)Kevin Newton2022-08-293-2/+24
* Handle out of memory tests (https://github.com/Shopify/ruby/pull/393)Maxime Chevalier-Boisvert2022-08-292-2/+7
* Iterator (https://github.com/Shopify/ruby/pull/372)Kevin Newton2022-08-294-150/+274
* Fix tests on yjit_backend_ir for AArch64 backend (https://github.com/Shopify/...Kevin Newton2022-08-291-2/+2