aboutsummaryrefslogtreecommitdiffstats
path: root/yjit/src/backend
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Allow dev_nodebug to disasm release-mode code (#11198)Takashi Kokubun2024-07-181-1/+1
* YJIT: Local variable register allocation (#11157)Takashi Kokubun2024-07-154-127/+148
* YJIT: `dump-disasm`: Print comments and bytes in release buildsAlan Wu2024-07-083-11/+4
* YJIT: A64: Use CBZ/CBNZ to check for zeroAlan Wu2024-04-173-1/+92
* YJIT: A64: Avoid intermediate register in `opt_and` and friends (#10509)Alan Wu2024-04-151-3/+24
* YJIT: x64: Remove register shuffle with `opt_and` and friends (#10498)Alan Wu2024-04-111-0/+17
* YJIT: A64: Use ADDS/SUBS/CMP (immediate) when possible (#10402)Alan Wu2024-04-021-2/+37
* YJIT: Assert Opnd::Stack's SP expectation (#10061)Takashi Kokubun2024-02-211-0/+6
* YJIT: Allow non-leaf calls on opt_* insns (#10033)Takashi Kokubun2024-02-211-5/+0
* YJIT: Verify the assumption of leaf C calls (#10002)Takashi Kokubun2024-02-201-4/+69
* YJIT: Allow tracing a counted exit (#9890)Takashi Kokubun2024-02-081-1/+1
* YJIT: add missing jge comparison instruction (#9819)Maxime Chevalier-Boisvert2024-02-023-0/+24
* YJIT: add asm comment when we clear local types (#9713)Maxime Chevalier-Boisvert2024-01-291-0/+7
* YJIT: Avoid doubly splitting Opnd::Value on CSel (#9617)Takashi Kokubun2024-01-191-1/+23
* YJIT: Stop incrementing chain_depth on defer_compilation (#9597)Takashi Kokubun2024-01-181-0/+5
* Typofix under bootstraptest, spec and yjit directoriesHiroshi SHIBATA2023-12-251-1/+1
* YJIT: Assert no patch overlap on pos_marker (#9048)Takashi Kokubun2023-11-284-5/+5
* YJIT: Fix jmp_ptr_bytes on x86_64 (#9016)Takashi Kokubun2023-11-231-1/+1
* YJIT: Avoid a register spill on arm64 (#9014)Takashi Kokubun2023-11-221-1/+1
* YJIT: Auto fix for clippy::clone_on_copyAlan Wu2023-11-101-1/+1
* YJIT: Invoke PosMarker callbacks only with solid positionsAlan Wu2023-11-103-6/+58
* YJIT: Use u32 for CodePtr to save 4 bytes eachAlan Wu2023-11-074-43/+56
* YJIT: Delete some dead code and enable lintsAlan Wu2023-11-032-21/+6
* YJIT: Return Option from asm.compile() for has_dropped_bytes()Alan Wu2023-10-193-56/+77
* YJIT: Enable the dead_code lint and delete some dead codeAlan Wu2023-10-192-82/+6
* YJIT: Add --yjit-perf (#8697)Takashi Kokubun2023-10-181-2/+15
* 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-293-9/+18
* YJIT: Avoid creating a vector in get_temp_regs() (#8446)Takashi Kokubun2023-09-154-18/+20
* 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-142-8/+15
* 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: x64: Split mem-to-mem Insn::Store like Insn::MovAlan Wu2023-08-221-1/+1
* YJIT: implement fast path for integer multiplication in opt_mult (#8204)Maxime Chevalier-Boisvert2023-08-181-2/+41
* 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-103-7/+36
* 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-033-1/+18
* YJIT: handle expandarray_rhs_too_small case (#8161)Maxime Chevalier-Boisvert2023-08-031-12/+54
* Revert "YJIT: implement `expandarray_rhs_too_small` case (#8153)"Hiroshi SHIBATA2023-08-021-54/+12
* YJIT: implement `expandarray_rhs_too_small` case (#8153)Maxime Chevalier-Boisvert2023-08-011-12/+54
* 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-273-0/+17
* 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-043-15/+221
* Revert "YJIT: Break register cycles for C arguments (#7918)"Takashi Kokubun2023-06-123-220/+14
* YJIT: Break register cycles for C arguments (#7918)Takashi Kokubun2023-06-123-14/+220
* YJIT: Merge lower_stack into the split pass (#7748)Takashi Kokubun2023-04-203-71/+55