aboutsummaryrefslogtreecommitdiffstats
path: root/yjit/src/core.rs
Commit message (Expand)AuthorAgeFilesLines
* YJIT: shrink `Context` down to 15 bytes (#8911)Maxime Chevalier-Boisvert2023-11-131-20/+95
* YJIT: Take cargo --fix for unnecessary calls to into()Alan Wu2023-11-101-6/+6
* YJIT: Auto fix for clippy::unnecessary_castAlan Wu2023-11-101-2/+2
* YJIT: Auto fix for clippy::clone_on_copyAlan Wu2023-11-101-10/+10
* YJIT: Disable code GC (#8865)Takashi Kokubun2023-11-081-4/+14
* YJIT: Use u32 for CodePtr to save 4 bytes eachAlan Wu2023-11-071-19/+20
* YJIT: remove unused `--yjit-greedy-versioning` command-line option (#8713)Maxime Chevalier-Boisvert2023-10-191-8/+0
* YJIT: Return Option from asm.compile() for has_dropped_bytes()Alan Wu2023-10-191-51/+35
* YJIT: port call threshold logic from Rust to C for performance (#8628)Maxime Chevalier-Boisvert2023-10-121-4/+0
* YJIT: shink local types from 8 to 4 bytes (#8597)Maxime Chevalier-Boisvert2023-10-051-24/+79
* YJIT: Remove duplicate cfp->iseq accessorAlan Wu2023-10-051-1/+1
* YJIT: Avoid writing return value to memory in `leave`Alan Wu2023-10-051-24/+68
* YJIT: Call mprotect after entry stub failure (#8582)Takashi Kokubun2023-10-031-18/+16
* YJIT: add heuristic to avoid compiling cold ISEQs (#8522)Maxime Chevalier-Boisvert2023-10-031-0/+3
* YJIT: Chain-guard opt_mult overflow (#8554)Takashi Kokubun2023-09-291-0/+6
* YJIT: Avoid creating a vector in get_temp_regs() (#8446)Takashi Kokubun2023-09-151-1/+1
* YJIT: Skip Insn::Comment and format! if disasm is disabled (#8441)Takashi Kokubun2023-09-141-10/+10
* YJIT: Plug native stack overflowAlan Wu2023-09-141-3/+9
* YJIT: Add compilation time counter (#8417)Takashi Kokubun2023-09-121-2/+2
* YJIT: shrink Context from 29 to 21 bytes by reducing space used by TempMappin...Maxime Chevalier-Boisvert2023-08-301-92/+144
* YJIT: Remove Type::CArray and limit use of Type::CStringAlan Wu2023-08-281-19/+3
* YJIT: Implement VM_CALL_ARGS_BLOCKARG with Proc for ISeq callsAlan Wu2023-08-231-0/+6
* YJIT: Compile exception handlers (#8171)Takashi Kokubun2023-08-081-5/+17
* YJIT: guard for array_len >= num in expandarray (#8169)Maxime Chevalier-Boisvert2023-08-041-0/+6
* YJIT: Drop Copy trait from Context (#8138)Takashi Kokubun2023-07-291-1/+5
* [DOC] Removed redundant `the`Hiroshi SHIBATA2023-07-131-3/+3
* YJIT: add new stats counter for compiled ISEQ entry points (#8032)Maxime Chevalier-Boisvert2023-07-061-0/+3
* YJIT: Remove Insn::RegTemps (#7741)Takashi Kokubun2023-04-191-5/+14
* YJIT: Introduce Target::SideExit (#7712)Takashi Kokubun2023-04-141-36/+42
* YJIT: Move stack_opnd from Context to Assembler (#7700)Takashi Kokubun2023-04-131-45/+39
* YJIT: Let Assembler own Context (#7691)Takashi Kokubun2023-04-121-60/+68
* YJIT: Eanble `unsafe_op_in_unsafe_fn` on crate::coreAlan Wu2023-04-051-2/+8
* Revert "YJIT: Suppress unnecessary `unsafe` block (GH-7634)"Alan Wu2023-04-051-13/+13
* YJIT: add stats for ratio of versions per block (#7653)Maxime Chevalier-Boisvert2023-04-041-0/+5
* YJIT: Stack temp register allocation (#7651)Takashi Kokubun2023-04-041-13/+134
* YJIT: Suppress unnecessary `unsafe` block (#7634)Nobuyoshi Nakada2023-03-311-13/+13
* 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