summaryrefslogtreecommitdiff
path: root/yjit/src/invariants.rs
AgeCommit message (Expand)Author
4 daysYJIT: Take VM lock when invalidatingAlan Wu
7 daysYJIT: Correct signature of rb_yjit_root_mark()Alan Wu
7 daysYJIT: Fix reference update for `Invariants::no_ep_escape_iseqs`Alan Wu
8 daysYJIT: Optimize local variables when EP == BP (take 2) (#10607)Takashi Kokubun
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-10Fix a typo in a commentTakashi Kokubun
2024-03-25YJIT: Propagate Array, Hash, and String classes (#10323)Takashi Kokubun
2023-12-25Typofix under bootstraptest, spec and yjit directoriesHiroshi SHIBATA
2023-11-30YJIT: Cancel on-stack jit_return on invalidation (#9086)Takashi Kokubun
2023-11-28YJIT: Assert no patch overlap on pos_marker (#9048)Takashi Kokubun
2023-11-23YJIT: Apply patches ignoring page_end_reserve (#9015)Takashi Kokubun
2023-11-10YJIT: Panic with more info when global invalidation patching failsAlan Wu
2023-11-07YJIT: Use u32 for CodePtr to save 4 bytes eachAlan Wu
2023-10-19YJIT: Return Option from asm.compile() for has_dropped_bytes()Alan Wu
2023-10-17YJIT: Lookup IDs on boot instead of binding to themAlan Wu
2023-04-14YJIT: Introduce Target::SideExit (#7712)Takashi Kokubun
2023-03-21YJIT: Fix large ISeq rejection (#7576)Alan Wu
2023-03-17YJIT: Delete --yjit-global-constant-state (#7559)Alan Wu
2023-03-17YJIT: Use raw pointers and shared references over `Rc<RefCell<_>>`Alan Wu
2023-03-15YJIT: use u16 for insn_idx instead of u32 (#7534)Maxime Chevalier-Boisvert
2023-03-02YJIT: Delete stale `frozen_bytes` related code (#7423)Alan Wu
2023-03-01YJIT: Use a boxed slice for outgoing branches and cme dependencies (#7409)Takashi Kokubun
2023-02-02Fix typos in YJIT [ci skip]Alan Wu
2023-01-12Enable `clippy` checks for yjit in CI (#7093)Ian Ker-Seymer
2022-11-30YJIT: Deallocate `struct Block` to plug memory leaksAlan Wu
2022-11-30YJIT: Deallocate when assumptions tables are emptyAlan Wu
2022-11-22YJIT: Skip padding jumps to side exits on Arm (#6790)Takashi Kokubun
2022-11-16YJIT: Stop wrapping CmePtr with CmeDependency (#6747)Takashi Kokubun
2022-11-15YJIT: Invalidate redefined methods only through cme (#6734)Takashi Kokubun
2022-11-08YJIT: Reset dropped_bytes when patching codeAlan Wu
2022-10-18Code clean around unused code for some architectures or features (#6581)Jimmy Miller
2022-10-18Allow passing a Rust closure to rb_iseq_callback (#6575)Takashi Kokubun
2022-10-14YJIT: Avoid creating payloads for non-JITed ISEQs (#6549)Takashi Kokubun
2022-09-30A bunch of clippy auto fixes for yjit (#6476)Jimmy Miller
2022-09-14YJIT: Implement specialized respond_to? (#6363)John Hawthorn
2022-09-01New constant caching insn: opt_getconstant_pathJohn Hawthorn
2022-08-29Use new assembler to support global invalidation on A64Alan Wu
2022-06-09Add ability to trace exit locations in yjit (#5970)Eileen M. Uchitelle
2022-06-06Use bindgen to import Ruby constants wherever possible. (#5943)Noah Gibbs
2022-05-26Use bindgen to import CRuby constants for YARV instruction bytecodesNoah Gibbs (and/or Benchmark CI)
2022-04-29YJIT: Adopt Clippy suggestions we likeAlan Wu
2022-04-27Rust YJITAlan Wu