summaryrefslogtreecommitdiff
path: root/yjit/src/backend/ir.rs
AgeCommit message (Expand)Author
2024-04-17YJIT: A64: Use CBZ/CBNZ to check for zeroAlan Wu
2024-02-21YJIT: Assert Opnd::Stack's SP expectation (#10061)Takashi Kokubun
2024-02-21YJIT: Allow non-leaf calls on opt_* insns (#10033)Takashi Kokubun
2024-02-20YJIT: Verify the assumption of leaf C calls (#10002)Takashi Kokubun
2024-02-08YJIT: Allow tracing a counted exit (#9890)Takashi Kokubun
2024-02-02YJIT: add missing jge comparison instruction (#9819)Maxime Chevalier-Boisvert
2024-01-29YJIT: add asm comment when we clear local types (#9713)Maxime Chevalier-Boisvert
2024-01-18YJIT: Stop incrementing chain_depth on defer_compilation (#9597)Takashi Kokubun
2023-11-28YJIT: Assert no patch overlap on pos_marker (#9048)Takashi Kokubun
2023-11-10YJIT: Auto fix for clippy::clone_on_copyAlan Wu
2023-11-07YJIT: Use u32 for CodePtr to save 4 bytes eachAlan Wu
2023-10-19YJIT: Return Option from asm.compile() for has_dropped_bytes()Alan Wu
2023-10-19YJIT: Enable the dead_code lint and delete some dead codeAlan Wu
2023-10-17YJIT: Fix clippy::redundant_localsAlan Wu
2023-10-05YJIT: Avoid writing return value to memory in `leave`Alan Wu
2023-09-29YJIT: Chain-guard opt_mult overflow (#8554)Takashi Kokubun
2023-09-15YJIT: Avoid creating a vector in get_temp_regs() (#8446)Takashi Kokubun
2023-09-15YJIT: Fix and enable the unused_imports warningAlan Wu
2023-09-14YJIT: Skip Insn::Comment and format! if disasm is disabled (#8441)Takashi Kokubun
2023-09-14YJIT: Initialize Vec with capacity for iterators (#8439)Takashi Kokubun
2023-09-14YJIT: Initialize Assembler vectors with capacity (#8437)Takashi Kokubun
2023-08-11YJIT: implement codegen for rb_int_lshift (#8201)Maxime Chevalier-Boisvert
2023-08-10YJIT: add mul() instruction to backend IR (#8195)Maxime Chevalier-Boisvert
2023-08-04YJIT: guard for array_len >= num in expandarray (#8169)Maxime Chevalier-Boisvert
2023-08-03YJIT: add jb (unsigned less-than) instruction to backend (#8168)Maxime Chevalier-Boisvert
2023-07-29YJIT: Drop Copy trait from Context (#8138)Takashi Kokubun
2023-07-27YJIT: implement missing `asm.jg` instruction in backend (#8130)Maxime Chevalier-Boisvert
2023-07-06YJIT: Use registers to pass stack temps to C calls (#7920)Takashi Kokubun
2023-07-04YJIT: Break register cycles for C arguments (take 2) (#8018)Takashi Kokubun
2023-06-12Revert "YJIT: Break register cycles for C arguments (#7918)"Takashi Kokubun
2023-06-12YJIT: Break register cycles for C arguments (#7918)Takashi Kokubun
2023-04-20YJIT: Merge lower_stack into the split pass (#7748)Takashi Kokubun
2023-04-19YJIT: Remove Insn::RegTemps (#7741)Takashi Kokubun
2023-04-17YJIT: Spill a caller stack as late as possible (#7726)Takashi Kokubun
2023-04-14YJIT: Add a counter to all side exits (#7720)Takashi Kokubun
2023-04-14YJIT: Introduce Target::SideExit (#7712)Takashi Kokubun
2023-04-13YJIT: Move stack_opnd from Context to Assembler (#7700)Takashi Kokubun
2023-04-12YJIT: Let Assembler own Context (#7691)Takashi Kokubun
2023-04-06YJIT: Stack temp register allocation for arm64 (#7659)Takashi Kokubun
2023-04-04YJIT: Stack temp register allocation (#7651)Takashi Kokubun
2023-03-15YJIT: Eliminate unnecessary mov for trampolines (#7537)Takashi Kokubun
2023-03-07YJIT: Add comments to peek and x86_mergeTakashi Kokubun
2023-03-07YJIT: Merge lea and mov on x86_64 when possibleTakashi Kokubun
2023-03-02YJIT: shrink stack_size/sp_offet to u8/i8 (#7426)Maxime Chevalier-Boisvert
2023-02-22YJIT: Introduce Opnd::Stack (#7352)Takashi Kokubun
2023-02-02Fix typos in YJIT [ci skip]Alan Wu
2023-01-19YJIT: Refactor side_exitsJimmy Miller
2023-01-03YJIT: Dump spill error to stderr [ci skip]Alan Wu
2022-11-23YJIT: Simplify Insn::CCall to obviate Target::FunPtr (#6793)Takashi Kokubun
2022-11-22YJIT: Skip padding jumps to side exits on Arm (#6790)Takashi Kokubun