summaryrefslogtreecommitdiff
path: root/yjit/bindgen/src/main.rs
AgeCommit message (Expand)Author
7 daysRefactor raw accesses to rb_shape_t.capacityJean Boussier
8 daysGet rid of TOO_COMPLEX shape typeJean Boussier
2025-05-27Get rid of `rb_shape_id(rb_shape_t *)`Jean 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-09Refactor `rb_shape_get_next` to return an IDJean 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
2025-05-08Refactor OBJ_TOO_COMPLEX_SHAPE_ID to not be referenced outside shape.hJean Boussier
2025-05-02YJIT: ZJIT: Share identical glue functionsAlan Wu
2025-04-25Inline Class#new.Aaron Patterson
2025-04-18Fix yjit-bindgenTakashi Kokubun
2025-04-18Move a couple of bindgen targets to ZJIT bindgenTakashi Kokubun
2025-04-18Rust tests: Load builtins (core library written in ruby)Alan Wu
2025-04-18Print Ruby exception in test utilsMax Bernstein
2025-04-18Add compact Type latticeMax Bernstein
2025-04-18Add zjit_* instructions to profile the interpreter (https://github.com/Shopif...Takashi Kokubun
2025-04-18boot_vm boots and runsAlan Wu
2025-04-18bindgen works in --enable-zjit=dev mode.Alan Wu
2025-04-18make zjit-bindgen runs, but doesn't graft the right things yetAlan Wu
2025-02-16Remove undefined function from bindgenAaron Patterson
2025-02-14Only count VM instructions in YJIT stats buildsAaron Patterson
2025-01-10Make rb_vm_insns_count a thread local variableAaron Patterson
2024-11-13YJIT: Specialize `String#[]` (`String#slice`) with fixnum arguments (#12069)Randy Stauner
2024-10-22YJIT: Implement specialization for no-op `{Kernel,Numeric}#dup`Alan Wu
2024-10-18YJIT: Allow shareable consts in multi-ractor mode (#11917)John Hawthorn
2024-10-08YJIT: Fastpath for Module#name (#11819)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-18Optimized forwarding callers and calleesAaron Patterson
2024-06-04Do not emit shape transition warnings when YJIT is compilingJean Boussier
2024-05-28Stop marking chilled strings as frozenÉtienne Barrié
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-24YJIT: Add a specialized codegen function for `Class#superclass`. (#10613)Kevin Menard
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-02-27YJIT: Support splat with C methods with -1 arityAlan Wu
2024-02-15YJIT: Pass nil to anonymous kwrest when empty (#9972)Alan Wu
2024-02-14Move rb_class_allocate_instance from gc.c to object.cPeter Zhu
2024-02-13Specialize String#byteslice(a, b) (#9939)Aaron Patterson
2024-02-12YJIT: Add support for `**kwrest` parametersAlan Wu
2024-02-09YJIT: Add top ISEQ call counts to --yjit-stats (#9906)Takashi Kokubun
2024-01-31YJIT: Add codegen for Float arithmetics (#9774)Takashi Kokubun
2024-01-26YJIT: Fix exits on splatkw instruction (#9711)Takashi Kokubun
2024-01-25YJIT: Support concattoarray and pushtoarray (#9708)Takashi Kokubun
2024-01-24YJIT: Avoid leaks by skipping objects with a singleton classAlan Wu
2024-01-23YJIT: Fix ruby2_keywords splat+rest and drop bogus checksAlan Wu
2024-01-19YJIT: Optimize defined?(yield) (#9599)Takashi Kokubun