aboutsummaryrefslogtreecommitdiffstats
path: root/yjit/src/backend/ir.rs
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Assert no patch overlap on pos_marker (#9048)Takashi Kokubun2023-11-281-2/+2
* YJIT: Auto fix for clippy::clone_on_copyAlan Wu2023-11-101-1/+1
* YJIT: Use u32 for CodePtr to save 4 bytes eachAlan Wu2023-11-071-12/+11
* YJIT: Return Option from asm.compile() for has_dropped_bytes()Alan Wu2023-10-191-10/+11
* YJIT: Enable the dead_code lint and delete some dead codeAlan Wu2023-10-191-63/+6
* YJIT: Fix clippy::redundant_localsAlan Wu2023-10-171-3/+1
* YJIT: Avoid writing return value to memory in `leave`Alan Wu2023-10-051-0/+6
* YJIT: Chain-guard opt_mult overflow (#8554)Takashi Kokubun2023-09-291-0/+10
* YJIT: Avoid creating a vector in get_temp_regs() (#8446)Takashi Kokubun2023-09-151-8/+3
* YJIT: Fix and enable the unused_imports warningAlan Wu2023-09-151-4/+2
* YJIT: Skip Insn::Comment and format! if disasm is disabled (#8441)Takashi Kokubun2023-09-141-7/+14
* YJIT: Initialize Vec with capacity for iterators (#8439)Takashi Kokubun2023-09-141-1/+1
* YJIT: Initialize Assembler vectors with capacity (#8437)Takashi Kokubun2023-09-141-2/+5
* YJIT: implement codegen for rb_int_lshift (#8201)Maxime Chevalier-Boisvert2023-08-111-0/+6
* YJIT: add mul() instruction to backend IR (#8195)Maxime Chevalier-Boisvert2023-08-101-1/+16
* 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-031-1/+7
* 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-271-0/+6
* 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-041-6/+93
* Revert "YJIT: Break register cycles for C arguments (#7918)"Takashi Kokubun2023-06-121-92/+5
* YJIT: Break register cycles for C arguments (#7918)Takashi Kokubun2023-06-121-5/+92
* 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