summaryrefslogtreecommitdiff
path: root/yjit/src/core.rs
AgeCommit message (Expand)Author
2024-01-30YJIT: Specialize splatkw on T_HASH (#9764)Takashi Kokubun
2024-01-23YJIT: Allow inlining ISEQ calls with a block (#9622)Takashi Kokubun
2024-01-18YJIT: Stop incrementing chain_depth on defer_compilation (#9597)Takashi Kokubun
2023-12-12YJIT: Fix off-by-one in Kernel#send type handling (#9212)Alan Wu
2023-12-07YJIT: Fix on-stack ISEQ comparison for auto_compact (#9164)Takashi Kokubun
2023-12-06YJIT: Avoid register allocation conflict with a higher stack_idx (#9143)Takashi Kokubun
2023-12-04YJIT: Mark and update stubs in invalidated blocks (#9104)Alan Wu
2023-11-30YJIT: Bump ec->cfp after setting cfp->jit_return (#9072)Takashi Kokubun
2023-11-28YJIT: Assert no patch overlap on pos_marker (#9048)Takashi Kokubun
2023-11-13YJIT: shrink `Context` down to 15 bytes (#8911)Maxime Chevalier-Boisvert
2023-11-10YJIT: Take cargo --fix for unnecessary calls to into()Alan Wu
2023-11-10YJIT: Auto fix for clippy::unnecessary_castAlan Wu
2023-11-10YJIT: Auto fix for clippy::clone_on_copyAlan Wu
2023-11-08YJIT: Disable code GC (#8865)Takashi Kokubun
2023-11-07YJIT: Use u32 for CodePtr to save 4 bytes eachAlan Wu
2023-10-19YJIT: remove unused `--yjit-greedy-versioning` command-line option (#8713)Maxime Chevalier-Boisvert
2023-10-19YJIT: Return Option from asm.compile() for has_dropped_bytes()Alan Wu
2023-10-12YJIT: port call threshold logic from Rust to C for performance (#8628)Maxime Chevalier-Boisvert
2023-10-05YJIT: shink local types from 8 to 4 bytes (#8597)Maxime Chevalier-Boisvert
2023-10-05YJIT: Remove duplicate cfp->iseq accessorAlan Wu
2023-10-05YJIT: Avoid writing return value to memory in `leave`Alan Wu
2023-10-03YJIT: Call mprotect after entry stub failure (#8582)Takashi Kokubun
2023-10-03YJIT: add heuristic to avoid compiling cold ISEQs (#8522)Maxime Chevalier-Boisvert
2023-09-29YJIT: Chain-guard opt_mult overflow (#8554)Takashi Kokubun
2023-09-15YJIT: Avoid creating a vector in get_temp_regs() (#8446)Takashi Kokubun
2023-09-14YJIT: Skip Insn::Comment and format! if disasm is disabled (#8441)Takashi Kokubun
2023-09-14YJIT: Plug native stack overflowAlan Wu
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