summaryrefslogtreecommitdiff
path: root/yjit/src/core.rs
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Generate side exits as late as possible (#7612)Takashi Kokubun2023-03-301-0/+10
* YJIT: Fix overlapping &mut in Assembler::code_gc()Alan Wu2023-03-291-3/+3
* YJIT: Add and use Branch::assert_layout()Alan Wu2023-03-171-0/+14
* YJIT: Support entry for multiple PCs per ISEQ (GH-7535)Takashi Kokubun2023-03-171-7/+213
* YJIT: Use raw pointers and shared references over `Rc<RefCell<_>>`Alan Wu2023-03-171-462/+766
* YJIT: use u16 for insn_idx instead of u32 (#7534)Maxime Chevalier-Boisvert2023-03-151-8/+8
* YJIT: Assert that we have the VM lock while markingAlan Wu2023-03-151-6/+18
* YJIT: Bump SEND_MAX_DEPTH to 20 (#7469)Takashi Kokubun2023-03-101-0/+1
* YJIT: upgrade type in `guard_object_is_string` (#7489)Maxime Chevalier-Boisvert2023-03-091-4/+13
* YJIT: shrink stack_size/sp_offet to u8/i8 (#7426)Maxime Chevalier-Boisvert2023-03-021-10/+10
* YJIT: Delete stale `frozen_bytes` related code (#7423)Alan Wu2023-03-021-17/+0
* YJIT: Use a boxed slice for outgoing branches and cme dependencies (#7409)Takashi Kokubun2023-03-011-26/+24
* YJIT: Compress BranchGenFn and BranchShape (#7401)Takashi Kokubun2023-02-281-52/+119
* YJIT: Use a boxed slice for gc_obj_offsets (#7397)Takashi Kokubun2023-02-281-10/+10
* YJIT: add defer_empty_count statMaxime Chevalier-Boisvert2023-02-281-0/+5
* YJIT: Use enum for expressing type diff (#7370)Takashi Kokubun2023-02-241-58/+52
* YJIT: Compress TempMapping (#7368)Takashi Kokubun2023-02-241-2/+46
* YJIT: Trivial fixes in codegen.rsTakashi Kokubun2023-02-231-1/+1
* YJIT: Introduce Opnd::Stack (#7352)Takashi Kokubun2023-02-221-10/+12
* YJIT: Fix clippy issues and remove unused params (#7348)Jimmy Miller2023-02-211-5/+3
* YJIT: Consolidate jit methods in JITState impl (#7336)Jimmy Miller2023-02-171-3/+3
* YJIT: Show Context stats on exit (#7327)Takashi Kokubun2023-02-161-1/+30
* YJIT: Support arg0 splat on invokeblock (#7234)Takashi Kokubun2023-02-061-0/+9
* YJIT: Make Block::start_addr non-optionalAlan Wu2023-02-031-26/+13
* Fix typos in YJIT [ci skip]Alan Wu2023-02-021-1/+1
* YJIT: Fix BorrowMutError on BOP invalidation (#7212)Takashi Kokubun2023-01-311-1/+3
* YJIT: Fix BorrowMutError on GC.compact (#7176)Takashi Kokubun2023-01-301-10/+10
* YJIT: Skip defer_compilation for fixnums if possible (#7168)Takashi Kokubun2023-01-301-0/+16
* YJIT: Avoid BorrowError on GC.compact (#7164)Takashi Kokubun2023-01-201-2/+4
* YJIT: Remove duplicated information in BranchTarget (#7151)Takashi Kokubun2023-01-191-55/+87
* Enable `clippy` checks for yjit in CI (#7093)Ian Ker-Seymer2023-01-121-4/+2
* YJIT: Add a few asm comments (#7105)Takashi Kokubun2023-01-111-0/+1
* Differentiate T_ARRAY and array subclasses (#7091)Aaron Patterson2023-01-101-4/+16
* YJIT: Remove old comments for regenerated branches (#7083)Takashi Kokubun2023-01-091-0/+5
* YJIT: Make iseq_get_location consistent with iseq.c (#7074)Takashi Kokubun2023-01-061-4/+4
* YJIT: Fix code GC freeing stubs with a trampoline (#6937)Alan Wu2022-12-151-13/+36
* YJIT: Drop Copy trait from Context (#6889)Takashi Kokubun2022-12-081-11/+11
* YJIT: add new counters for deferred compilation and queued blocks (#6837)Maxime Chevalier-Boisvert2022-11-301-0/+4
* YJIT: Deallocate `struct Block` to plug memory leaksAlan Wu2022-11-301-15/+52
* YJIT: rename `InsnOpnd` => `YARVOpnd` (#6801)Maxime Chevalier-Boisvert2022-11-241-7/+7
* YJIT: Use a Box for branch targets to save memoryAlan Wu2022-11-231-111/+114
* YJIT: Skip padding jumps to side exits on Arm (#6790)Takashi Kokubun2022-11-221-1/+1
* YJIT: Improve the failure message on enlarging a branch (#6769)Takashi Kokubun2022-11-181-5/+8
* YJIT: Shrink version lists after mutation (#6749)Takashi Kokubun2022-11-161-0/+1
* YJIT: Pack BlockId and CodePtr (#6748)Takashi Kokubun2022-11-161-2/+5
* YJIT: Add compiled_branch_count stats (#6746)Takashi Kokubun2022-11-161-0/+1
* YJIT: Stop wrapping CmePtr with CmeDependency (#6747)Takashi Kokubun2022-11-161-15/+11
* YJIT: Shrink the vectors of Block after mutation (#6739)Takashi Kokubun2022-11-161-16/+26
* YJIT: Invalidate redefined methods only through cme (#6734)Takashi Kokubun2022-11-151-6/+0
* YJIT: Remove unused src_ctx from Block (#6714)Takashi Kokubun2022-11-131-12/+4