summaryrefslogtreecommitdiff
path: root/yjit/src/core.rs
AgeCommit message (Expand)Author
2023-09-12YJIT: Add compilation time counter (#8417)Takashi Kokubun
2023-08-30YJIT: shrink Context from 29 to 21 bytes by reducing space used by TempMappin...Maxime Chevalier-Boisvert
2023-08-28YJIT: Remove Type::CArray and limit use of Type::CStringAlan Wu
2023-08-23YJIT: Implement VM_CALL_ARGS_BLOCKARG with Proc for ISeq callsAlan Wu
2023-08-08YJIT: Compile exception handlers (#8171)Takashi Kokubun
2023-08-04YJIT: guard for array_len >= num in expandarray (#8169)Maxime Chevalier-Boisvert
2023-07-29YJIT: Drop Copy trait from Context (#8138)Takashi Kokubun
2023-07-13[DOC] Removed redundant `the`Hiroshi SHIBATA
2023-07-06YJIT: add new stats counter for compiled ISEQ entry points (#8032)Maxime Chevalier-Boisvert
2023-04-19YJIT: Remove Insn::RegTemps (#7741)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-05YJIT: Eanble `unsafe_op_in_unsafe_fn` on crate::coreAlan Wu
2023-04-05Revert "YJIT: Suppress unnecessary `unsafe` block (GH-7634)"Alan Wu
2023-04-04YJIT: add stats for ratio of versions per block (#7653)Maxime Chevalier-Boisvert
2023-04-04YJIT: Stack temp register allocation (#7651)Takashi Kokubun
2023-03-31YJIT: Suppress unnecessary `unsafe` block (#7634)Nobuyoshi Nakada
2023-03-30YJIT: Generate side exits as late as possible (#7612)Takashi Kokubun
2023-03-29YJIT: Fix overlapping &mut in Assembler::code_gc()Alan Wu
2023-03-17YJIT: Add and use Branch::assert_layout()Alan Wu
2023-03-17YJIT: Support entry for multiple PCs per ISEQ (GH-7535)Takashi Kokubun
2023-03-17YJIT: Use raw pointers and shared references over `Rc<RefCell<_>>`Alan Wu
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