summaryrefslogtreecommitdiff
path: root/yjit/src/core.rs
AgeCommit message (Expand)Author
2023-02-24YJIT: Use enum for expressing type diff (#7370)Takashi Kokubun
2023-02-24YJIT: Compress TempMapping (#7368)Takashi Kokubun
2023-02-23YJIT: Trivial fixes in codegen.rsTakashi Kokubun
2023-02-22YJIT: Introduce Opnd::Stack (#7352)Takashi Kokubun
2023-02-21YJIT: Fix clippy issues and remove unused params (#7348)Jimmy Miller
2023-02-17YJIT: Consolidate jit methods in JITState impl (#7336)Jimmy Miller
2023-02-16YJIT: Show Context stats on exit (#7327)Takashi Kokubun
2023-02-06YJIT: Support arg0 splat on invokeblock (#7234)Takashi Kokubun
2023-02-03YJIT: Make Block::start_addr non-optionalAlan Wu
2023-02-02Fix typos in YJIT [ci skip]Alan Wu
2023-01-31YJIT: Fix BorrowMutError on BOP invalidation (#7212)Takashi Kokubun
2023-01-30YJIT: Fix BorrowMutError on GC.compact (#7176)Takashi Kokubun
2023-01-30YJIT: Skip defer_compilation for fixnums if possible (#7168)Takashi Kokubun
2023-01-20YJIT: Avoid BorrowError on GC.compact (#7164)Takashi Kokubun
2023-01-19YJIT: Remove duplicated information in BranchTarget (#7151)Takashi Kokubun
2023-01-12Enable `clippy` checks for yjit in CI (#7093)Ian Ker-Seymer
2023-01-11YJIT: Add a few asm comments (#7105)Takashi Kokubun
2023-01-10Differentiate T_ARRAY and array subclasses (#7091)Aaron Patterson
2023-01-09YJIT: Remove old comments for regenerated branches (#7083)Takashi Kokubun
2023-01-06YJIT: Make iseq_get_location consistent with iseq.c (#7074)Takashi Kokubun
2022-12-15YJIT: Fix code GC freeing stubs with a trampoline (#6937)Alan Wu
2022-12-08YJIT: Drop Copy trait from Context (#6889)Takashi Kokubun
2022-11-30YJIT: add new counters for deferred compilation and queued blocks (#6837)Maxime Chevalier-Boisvert
2022-11-30YJIT: Deallocate `struct Block` to plug memory leaksAlan Wu
2022-11-24YJIT: rename `InsnOpnd` => `YARVOpnd` (#6801)Maxime Chevalier-Boisvert
2022-11-23YJIT: Use a Box for branch targets to save memoryAlan Wu
2022-11-22YJIT: Skip padding jumps to side exits on Arm (#6790)Takashi Kokubun
2022-11-18YJIT: Improve the failure message on enlarging a branch (#6769)Takashi Kokubun
2022-11-16YJIT: Shrink version lists after mutation (#6749)Takashi Kokubun
2022-11-16YJIT: Pack BlockId and CodePtr (#6748)Takashi Kokubun
2022-11-16YJIT: Add compiled_branch_count stats (#6746)Takashi Kokubun
2022-11-16YJIT: Stop wrapping CmePtr with CmeDependency (#6747)Takashi Kokubun
2022-11-16YJIT: Shrink the vectors of Block after mutation (#6739)Takashi Kokubun
2022-11-15YJIT: Invalidate redefined methods only through cme (#6734)Takashi Kokubun
2022-11-13YJIT: Remove unused src_ctx from Block (#6714)Takashi Kokubun
2022-11-08YJIT: Reset dropped_bytes when patching codeAlan Wu
2022-11-03YJIT: Fix a wrong type reference (#6661)Takashi Kokubun
2022-11-02YJIT: Support invokeblock (#6640)Takashi Kokubun
2022-11-02YJIT: Avoid accumulating freed pages in the payload (#6657)Takashi Kokubun
2022-11-01YJIT: Add an assert to help with Context changesAlan Wu
2022-11-01YJIT: Delete redundant ways to make ContextAlan Wu
2022-10-26YJIT: Support nil and blockparamproxy as blockarg in send (#6492)Matthew Draper
2022-10-25YJIT: GC and recompile all code pages (#6406)Takashi Kokubun
2022-10-19YJIT: Respect writable_addrs on --yjit-dump-iseq-disasm as well (#6596)Takashi Kokubun
2022-10-18Fixes remaining issues and turns back on dead code and unused (#6584)Jimmy Miller
2022-10-18Allow passing a Rust closure to rb_iseq_callback (#6575)Takashi Kokubun
2022-10-17YJIT: Interleave inline and outlined code blocks (#6460)Takashi Kokubun
2022-10-17YJIT: call free_block to cleanup block when out of memoryAlan Wu
2022-10-14YJIT: Avoid creating payloads for non-JITed ISEQs (#6549)Takashi Kokubun
2022-10-13fixes more clippy warnings (#6543)Jimmy Miller