summaryrefslogtreecommitdiff
path: root/yjit/src/backend/ir.rs
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Merge lower_stack into the split pass (#7748)Takashi Kokubun2023-04-201-51/+35
* YJIT: Remove Insn::RegTemps (#7741)Takashi Kokubun2023-04-191-78/+62
* 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-141-2/+2
* YJIT: Introduce Target::SideExit (#7712)Takashi Kokubun2023-04-141-13/+102
* YJIT: Move stack_opnd from Context to Assembler (#7700)Takashi Kokubun2023-04-131-1/+1
* YJIT: Let Assembler own Context (#7691)Takashi Kokubun2023-04-121-13/+17
* YJIT: Stack temp register allocation for arm64 (#7659)Takashi Kokubun2023-04-061-1/+18
* YJIT: Stack temp register allocation (#7651)Takashi Kokubun2023-04-041-10/+179
* YJIT: Eliminate unnecessary mov for trampolines (#7537)Takashi Kokubun2023-03-151-1/+4
* YJIT: Add comments to peek and x86_mergeTakashi Kokubun2023-03-071-0/+1
* YJIT: Merge lea and mov on x86_64 when possibleTakashi Kokubun2023-03-071-2/+6
* 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-221-1/+25
* Fix typos in YJIT [ci skip]Alan Wu2023-02-021-1/+1
* YJIT: Refactor side_exitsJimmy Miller2023-01-191-0/+1
* YJIT: Dump spill error to stderr [ci skip]Alan Wu2023-01-031-3/+3
* YJIT: Simplify Insn::CCall to obviate Target::FunPtr (#6793)Takashi Kokubun2022-11-231-10/+2
* YJIT: Skip padding jumps to side exits on Arm (#6790)Takashi Kokubun2022-11-221-3/+4
* 32 bit comparison on shape idAaron Patterson2022-11-181-3/+3
* YJIT: Visualize live ranges on register spill (#6651)Takashi Kokubun2022-11-011-6/+37
* YJIT: Skip dumping code for the other cb on --yjit-dump-disasm (#6592)Takashi Kokubun2022-10-191-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-171-8/+9
* fixes more clippy warnings (#6543)Jimmy Miller2022-10-131-1/+1
* A bunch of clippy auto fixes for yjit (#6476)Jimmy Miller2022-09-301-3/+3
* YJIT: Add Opnd#with_num_bits to use only 8 bits (#6359)Takashi Kokubun2022-09-141-4/+14
* Remove as many unnecessary moves as possible (#6342)v3_2_0_preview2Kevin Newton2022-09-081-0/+10
* Let --yjit-dump-disasm=all dump ocb code as well (#6309)Takashi Kokubun2022-09-011-1/+1
* Add --yjit-dump-disasm to dump every compiled code (https://github.com/Shopif...Takashi Kokubun2022-08-291-2/+17
* 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-291-1/+0
* Instruction enum (https://github.com/Shopify/ruby/pull/423)Kevin Newton2022-08-291-417/+471
* More work toward instruction enum (https://github.com/Shopify/ruby/pull/421)Kevin Newton2022-08-291-64/+382
* Fix a bus error on regenerate_branch (https://github.com/Shopify/ruby/pull/408)Takashi Kokubun2022-08-291-0/+7
* Even more prep for instruction enum (https://github.com/Shopify/ruby/pull/413)Kevin Newton2022-08-291-61/+71
* 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-291-188/+237
* Fix issue with expandarray, add missing jl, enable tests (https://github.com/...Maxime Chevalier-Boisvert2022-08-291-0/+2
* Op::Xor for backend IR (https://github.com/Shopify/ruby/pull/397)Kevin Newton2022-08-291-0/+5
* Iterator (https://github.com/Shopify/ruby/pull/372)Kevin Newton2022-08-291-83/+155
* Left and right shift for IR (https://github.com/Shopify/ruby/pull/374)Kevin Newton2022-08-291-0/+12
* Opnd::Value fixes (https://github.com/Shopify/ruby/pull/354)Alan Wu2022-08-291-2/+1
* Fix live_ranges idx calculation (https://github.com/Shopify/ruby/pull/353)John Hawthorn2022-08-291-3/+4
* 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-291-0/+5
* Fix C call reg alloc bug reported by Noah & KokubunMaxime Chevalier-Boisvert2022-08-291-2/+2
* Push first pass at SSA IR sketchMaxime Chevalier-Boisvert2022-08-291-1/+0
* Minor cleanups (https://github.com/Shopify/ruby/pull/345)Alan Wu2022-08-291-2/+2
* Add LiveReg IR instruction to fix stats leave exit code (https://github.com/S...Alan Wu2022-08-291-3/+12