summaryrefslogtreecommitdiff
path: root/yjit/src/core.rs
AgeCommit message (Expand)Author
2023-03-15YJIT: use u16 for insn_idx instead of u32 (#7534)Maxime Chevalier-Boisvert
2023-03-15YJIT: Assert that we have the VM lock while markingAlan Wu
2023-03-10YJIT: Bump SEND_MAX_DEPTH to 20 (#7469)Takashi Kokubun
2023-03-09YJIT: upgrade type in `guard_object_is_string` (#7489)Maxime Chevalier-Boisvert
2023-03-02YJIT: shrink stack_size/sp_offet to u8/i8 (#7426)Maxime Chevalier-Boisvert
2023-03-02YJIT: Delete stale `frozen_bytes` related code (#7423)Alan Wu
2023-03-01YJIT: Use a boxed slice for outgoing branches and cme dependencies (#7409)Takashi Kokubun
2023-02-28YJIT: Compress BranchGenFn and BranchShape (#7401)Takashi Kokubun
2023-02-28YJIT: Use a boxed slice for gc_obj_offsets (#7397)Takashi Kokubun
2023-02-28YJIT: add defer_empty_count statMaxime Chevalier-Boisvert
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