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-29YJIT: Prevent making a branch from a dead block to a live blockAlan Wu
2025-04-28YJIT: Fix potential infinite loop when OOM (GH-13186)Rian McGuire
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
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