summaryrefslogtreecommitdiff
path: root/yjit/src/core.rs
AgeCommit message (Expand)Author
2025-12-16YJIT: Print `Rc` strong and weak count on assert failureAlan Wu
2025-10-14[DOC] Fix minor typos in YJIT comments (#14829)Vincent Lin
2025-10-02YJIT: Prevent making a branch from a dead block to a live blockAlan Wu
2025-09-10YJIT: Tiny refactors (#14505)Stan Lo
2025-09-02ZJIT: Clear jit entry from iseqs after TracePoint activation (#14407)Stan Lo
2025-07-24YJIT: Use raw memory write to update pointers in codeKunshan Wang
2025-07-14YJIT: Set code mem permissions in bulkKunshan Wang
2025-07-09ZJIT: Mark profiled objects when marking ISEQ (#13784)Takashi Kokubun
2025-04-28YJIT: Fix potential infinite loop when OOM (GH-13186)Rian McGuire
2025-03-06YJIT: Rename get_temp_regs2() back to get_temp_regs() (#12866)Takashi Kokubun
2024-12-23YJIT: Return None if entry block compilation fails (#12445)Takashi Kokubun
2024-12-17YJIT: Load registers on JIT entry to reuse blocks (#12355)Takashi Kokubun
2024-12-11YJIT: Use the correct size constantAlan Wu
2024-12-09YJIT: Spill/load argument registers to reuse blocks (#12287)Takashi Kokubun
2024-11-13YJIT: Add inline_block_count stat (#12081)Takashi Kokubun
2024-11-08YJIT: Always abandon the block when gen_branch() or defer_compilation() failsAlan Wu
2024-10-23YJIT: Make PendingBranch::set_target `must_use` [ci skip]Alan Wu
2024-10-23YJIT: Check when gen_branch() failsAlan Wu
2024-10-23YJIT: Count compiled_branch_count when branch is finalized [ci skip]Alan Wu
2024-10-17YJIT: Add compilation log (#11818)Kevin Menard
2024-10-11Fix spellingJohn Bampton
2024-09-25YJIT: Cache Context decoding (#11680)Takashi Kokubun
2024-09-23Fix a typoTakashi Kokubun
2024-08-27YJIT: Pass method arguments using registers (#11280)Takashi Kokubun
2024-07-31YJIT: Decouple Context from encoding details (#11283)Takashi Kokubun
2024-07-15YJIT: split chain_depth and flag booleans in context (#11169)Maxime Chevalier-Boisvert
2024-07-15YJIT: Local variable register allocation (#11157)Takashi Kokubun
2024-07-11YJIT: increase context cache size to 1024 redux (#11140)Maxime Chevalier-Boisvert
2024-07-10YJIT: increase context cache size to 1024 (#10983)Maxime Chevalier-Boisvert
2024-06-28YJIT: Fix `cargo doc --document-private-items` warnings [ci skip]Alan Wu
2024-06-28YJIT: Move `ocb` parameters into `JITState`Alan Wu
2024-06-13YJIT: Delete otherwise-empty defer_compilation() blocksAlan Wu
2024-06-12YJIT: add context cache hits stat (#10979)Maxime Chevalier-Boisvert
2024-06-11YJIT: add context cache size stat, lazily allocate cacheMaxime Chevalier-Boisvert
2024-06-07YJIT: implement cache for recently encoded/decoded contexts (#10938)Maxime Chevalier-Boisvert
2024-06-07YJIT: implement variable-length context encoding scheme (#10888)Maxime Chevalier-Boisvert
2024-05-29YJIT: Fix a warning from nightly rustAlan Wu
2024-04-26YJIT: Fix reference update for `Invariants::no_ep_escape_iseqs`Alan Wu
2024-04-25YJIT: Relax `--yjit-verify-ctx` after singleton class creationAlan Wu
2024-04-25YJIT: Optimize local variables when EP == BP (take 2) (#10607)Takashi Kokubun
2024-04-22YJIT: Fix shrinking block with assumption too much (#10585)Alan Wu
2024-04-19Revert "YJIT: Optimize local variables when EP == BP" (#10584)Alan Wu
2024-04-17YJIT: Optimize local variables when EP == BP (#10487)Takashi Kokubun
2024-04-03YJIT: Let sp_opnd take the number of slots (#10442)Takashi Kokubun
2024-03-25YJIT: Propagate Array, Hash, and String classes (#10323)Takashi Kokubun
2024-03-20YJIT: Get rid of Type::TProc (#10287)Takashi Kokubun
2024-02-23Assert running_iseq before using itTakashi Kokubun
2024-02-14YJIT: Use i32 over isize for ctx.sp_opnd() (#9968)Alan Wu
2024-02-08YJIT: Allow tracing a counted exit (#9890)Takashi Kokubun
2024-02-08YJIT: Maintain MapToLocal that is just upgraded (#9876)Takashi Kokubun