summaryrefslogtreecommitdiff
path: root/yjit/src/cruby.rs
AgeCommit message (Expand)Author
2025-12-18JIT: Move EC offsets to jit_bindgen_constantsJohn Hawthorn
2025-12-18YJIT: Support calling bmethods in RactorsJohn Hawthorn
2025-12-09ZJIT: Add codegen for FixnumDiv (#15452)Abrar Habib
2025-12-01ZJIT: Specialize String#<< with FixnumMax Bernstein
2025-11-26YJIT: Abort expandarray optimization if method_missing is definedRandy Stauner
2025-10-20ZJIT: Implement codegen for FixnumMod (#14857)Max Bernstein
2025-08-29Add rb_jit_vm_unlock and share it in ZJIT and YJITStan Lo
2025-08-29Add rb_jit_vm_lock_then_barrier and share it in ZJIT and YJITStan Lo
2025-08-27Replace ROBJECT_EMBED by ROBJECT_HEAPJean Boussier
2025-07-28YJIT: Call YJIT hooks before enabling YJIT (#14032)Takashi Kokubun
2025-06-12Get rid of `rb_shape_lookup`Jean Boussier
2025-06-04Get rid of TOO_COMPLEX shape typeJean Boussier
2025-05-09Rename `RB_OBJ_SHAPE` -> `rb_obj_shape`Jean Boussier
2025-05-09Rename `rb_shape_get_shape_id` -> `RB_OBJ_SHAPE_ID`Jean Boussier
2025-05-09Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p`Jean Boussier
2025-05-09Rename `rb_shape_get_shape_by_id` -> `RSHAPE`Jean Boussier
2024-12-04YJIT: Generate specialized code for Symbol for objtostring (#12247)Maximillian Polhill
2024-11-26Optimize instructions when creating an array just to call `include?` (#12123)Randy Stauner
2024-10-17YJIT: Add compilation log (#11818)Kevin Menard
2024-10-02YJIT: Merge `impl VALUE` blocks [ci skip]Alan Wu
2024-08-27YJIT: Encode doubles to VALUE objects and move stat generation to rust (#11388)Randy Stauner
2024-08-02YJIT: Enhance the `String#<<` method substitution to handle integer codepoint...Kevin Menard
2024-07-29Expand opt_newarray_send to support Array#pack with buffer keyword argRandy Stauner
2024-06-28YJIT: Fix `cargo doc --document-private-items` warnings [ci skip]Alan Wu
2024-06-18Optimized forwarding callers and calleesAaron Patterson
2024-05-23Introduce a specialize instruction for Array#packNobuyoshi Nakada
2024-04-29YJIT: Remove CString allocation when using `src_loc!()`Alan Wu
2024-04-29YJIT: Add specialized codegen function for `TrueClass#===` (#10640)Randy Stauner
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