summaryrefslogtreecommitdiff
path: root/yjit/src/core.rs
AgeCommit message (Expand)Author
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
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