summaryrefslogtreecommitdiff
path: root/yjit/src/backend
Commit message (Expand)AuthorAgeFilesLines
* 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
* Load mem displacement when necessary on AArch64 (https://github.com/Shopify/r...Kevin Newton2022-08-291-40/+112
* Update flags for data processing on ARM (https://github.com/Shopify/ruby/pull...Kevin Newton2022-08-291-2/+2
* Port invokebuiltin* insns to the new backend IR (https://github.com/Shopify/r...Takashi Kokubun2022-08-292-2/+2
* Left and right shift for IR (https://github.com/Shopify/ruby/pull/374)Kevin Newton2022-08-293-0/+91
* x86 TEST should do a load for mem opnds first (https://github.com/Shopify/rub...Noah Gibbs2022-08-291-1/+1
* Port opt_minus, opt_or, and opt_and to the new IR (https://github.com/Shopify...Takashi Kokubun2022-08-291-3/+3
* Add Opnd::None error message to x86 backend as wellMaxime Chevalier-Boisvert2022-08-292-3/+8
* Opnd::Value fixes (https://github.com/Shopify/ruby/pull/354)Alan Wu2022-08-292-11/+12
* Fix forward_pass usage in arm backend following John's PRMaxime Chevalier-Boisvert2022-08-291-1/+1
* Fix live_ranges idx calculation (https://github.com/Shopify/ruby/pull/353)John Hawthorn2022-08-292-5/+16
* Convert getinstancevariable to new backend IR (https://github.com/Shopify/ru...Takashi Kokubun2022-08-291-1/+8
* Binary OR instruction for the IR (https://github.com/Shopify/ruby/pull/355)Kevin Newton2022-08-293-2/+23
* Add 1 more allocatable reg on armMaxime Chevalier-Boisvert2022-08-291-1/+1
* Fix C call reg alloc bug reported by Noah & KokubunMaxime Chevalier-Boisvert2022-08-292-5/+13
* Implement iterators and double-linked list for IR SSAKevin Newton2022-08-291-76/+172
* Push first pass at SSA IR sketchMaxime Chevalier-Boisvert2022-08-293-1/+1166
* Minor cleanups (https://github.com/Shopify/ruby/pull/345)Alan Wu2022-08-291-2/+2
* Port the YJIT defined opcode; fix C_ARG_REGS (https://github.com/Shopify/ruby...Noah Gibbs2022-08-292-4/+4
* A64: Fix off by one in offset encoding for BL (https://github.com/Shopify/rub...Alan Wu2022-08-291-12/+10
* Fix a bug in the x86 backend wrt large integer values, enable more testsMaxime Chevalier-Boisvert2022-08-291-3/+20
* Fix IncrCounter on ARMAlan Wu2022-08-291-11/+11
* Add LiveReg IR instruction to fix stats leave exit code (https://github.com/S...Alan Wu2022-08-293-4/+15
* Fixes (https://github.com/Shopify/ruby/pull/340)Kevin Newton2022-08-291-6/+7
* Fixes for AArch64 (https://github.com/Shopify/ruby/pull/338)Kevin Newton2022-08-291-23/+86