summaryrefslogtreecommitdiff
path: root/yjit/src/cruby.rs
AgeCommit message (Expand)Author
2024-04-25YJIT: 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-03-25YJIT: Inline simple getlocal+leave iseqsAlan Wu
2024-03-06YJIT: String#getbyte codegen (#10188)Maxime Chevalier-Boisvert
2024-02-23YJIT: Lazily push a frame for specialized C funcs (#10080)Takashi Kokubun
2024-02-20YJIT: Verify the assumption of leaf C calls (#10002)Takashi Kokubun
2024-02-12YJIT: Add support for `**kwrest` parametersAlan Wu
2024-02-12YJIT: Prefer an overloaded cme if available (#9913)Takashi Kokubun
2024-02-08YJIT: Skip pushing a frame for Hash#empty? (#9875)Takashi Kokubun
2024-01-30YJIT: Specialize splatkw on T_HASH (#9764)Takashi Kokubun
2024-01-25YJIT: Support concattoarray and pushtoarray (#9708)Takashi Kokubun
2024-01-23YJIT: Fix ruby2_keywords splat+rest and drop bogus checksAlan Wu
2024-01-12YJIT: expandarray for non-arrays (#9495)ywenc
2024-01-10YJIT: Fix unused warningsAlan Wu
2023-12-06YJIT: Add some object validity assertionsAlan Wu
2023-11-07YJIT: Inline basic Ruby methods (#8855)Takashi Kokubun
2023-10-18YJIT: Add --yjit-perf (#8697)Takashi Kokubun
2023-10-17YJIT: Lookup IDs on boot instead of binding to themAlan Wu
2023-09-07Remove function call for String#bytesize (#8389)Aaron Patterson
2023-09-05YJIT: Silence Clippy for bindgen generated codeAlan Wu
2023-08-08YJIT: Compile exception handlers (#8171)Takashi Kokubun
2023-07-17Remove __bp__ and speed-up bmethod calls (#8060)Alan Wu
2023-06-05Implement Struct on VWAPeter Zhu
2023-04-05YJIT: Add codegen for Integer methods (#7665)Takashi Kokubun
2023-04-05Revert "YJIT: Suppress unnecessary `unsafe` block (GH-7634)"Alan Wu
2023-03-31YJIT: Suppress unnecessary `unsafe` block (#7634)Nobuyoshi Nakada
2023-03-17YJIT: Support entry for multiple PCs per ISEQ (GH-7535)Takashi Kokubun
2023-02-02YJIT: log the names of methods we call to in disasm (#7231)Maxime Chevalier-Boisvert
2023-02-02Fix typos in YJIT [ci skip]Alan Wu
2023-01-13YJIT: Factor out VALUE_BITS = (8 * SIZE_OF_VALUE as u8)Alan Wu
2023-01-12Enable `clippy` checks for yjit in CI (#7093)Ian Ker-Seymer
2022-12-15Transition complex objects to "too complex" shapeJemma Issroff
2022-12-02bail on compilation if the comptime receiver is frozenAaron Patterson
2022-12-02implement IV writesAaron Patterson
2022-11-27MJIT: Use a String buffer in builtin compilersTakashi Kokubun
2022-11-15YJIT: Always encode Opnd::Value in 64 bits on x86_64 for GC offsets (#6733)Takashi Kokubun
2022-11-02YJIT: Support invokeblock (#6640)Takashi Kokubun
2022-10-20YJIT: incorporate ruby_special_constsNobuyoshi Nakada
2022-10-20Move "special consts" so `Qundef` and `Qnil` differ just 1 bitNobuyoshi Nakada
2022-10-19YJIT: fold the "asm_comments" feature into "disasm" (#6591)Alan Wu
2022-10-13fixes more clippy warnings (#6543)Jimmy Miller
2022-10-11Implement optimize send in yjit (#6488)Jimmy Miller
2022-10-11Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff
2022-09-30Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson
2022-09-30A bunch of clippy auto fixes for yjit (#6476)Jimmy Miller
2022-09-28This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-09-26Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson
2022-09-26This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-09-14Initial support for VM_CALL_ARGS_SPLAT (#6341)Jimmy Miller