Age | Commit message (Expand) | Author |
---|
69 min. | ZJIT: Optimize frozen array aref (#13666)HEADmaster | Max Bernstein |
6 days | Rename `imemo_class_fields` -> `imemo_fields` | Jean Boussier |
10 days | Get rid of FL_EXIVAR | Jean Boussier |
10 days | Add SHAPE_ID_HAS_IVAR_MASK for quick ivar check | Jean Boussier |
11 days | Get rid of `rb_shape_lookup` | Jean Boussier |
12 days | Turn `rb_classext_t.fields` into a T_IMEMO/class_fields | Jean Boussier |
2025-06-07 | Get rid of rb_shape_t.heap_id | Jean Boussier |
2025-06-05 | Refactor raw accesses to rb_shape_t.capacity | Jean Boussier |
2025-06-05 | Get rid of `rb_shape_t.flags` | Jean Boussier |
2025-06-04 | Get rid of TOO_COMPLEX shape type | Jean Boussier |
2025-06-03 | Use all 32bits of `shape_id_t` on all platforms | Jean Boussier |
2025-06-02 | shape.c: Implement a lock-free version of get_next_shape_internal | Jean Boussier |
2025-05-28 | Use flag for RCLASS_IS_INITIALIZED | John Hawthorn |
2025-05-27 | Refactor `rb_shape_too_complex_p` to take a `shape_id_t`. | Jean Boussier |
2025-05-27 | Refactor `rb_shape_get_iv_index` to take a `shape_id_t` | Jean Boussier |
2025-05-27 | Get rid of `rb_shape_id(rb_shape_t *)` | Jean Boussier |
2025-05-11 | Add yjit/zjit bindings for adding namespace | Satoshi Tagomori |
2025-05-09 | Rename `RB_OBJ_SHAPE` -> `rb_obj_shape` | Jean Boussier |
2025-05-09 | Rename `rb_shape_get_shape_id` -> `RB_OBJ_SHAPE_ID` | Jean Boussier |
2025-05-09 | Refactor `rb_shape_get_next` to return an ID | Jean Boussier |
2025-05-09 | Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p` | Jean Boussier |
2025-05-09 | Rename `rb_shape_get_shape_by_id` -> `RSHAPE` | Jean Boussier |
2025-05-08 | Move `object_id` in object fields. | Jean Boussier |
2025-05-08 | Refactor OBJ_TOO_COMPLEX_SHAPE_ID to not be referenced outside shape.h | Jean Boussier |
2025-05-08 | Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index` | Jean Boussier |
2025-05-05 | Make rb_shape.capacity an `attr_index_t` | Jean Boussier |
2025-05-02 | YJIT: ZJIT: Share identical glue functions | Alan Wu |
2025-04-29 | ZJIT: Disable ZJIT instructions when USE_ZJIT is 0 (#13199) | Takashi Kokubun |
2025-04-28 | ZJIT: Drop trace_zjit_* instructions (#13189) | Takashi Kokubun |
2025-04-25 | Inline Class#new. | Aaron Patterson |
2025-04-18 | Fix yjit-bindgen | Takashi Kokubun |
2025-04-18 | Fix bindgen | Takashi Kokubun |
2025-02-14 | Only count VM instructions in YJIT stats builds | Aaron Patterson |
2025-02-12 | Remove dead iv_index_tbl field in RObject | Peter Zhu |
2025-01-10 | Make rb_vm_insns_count a thread local variable | Aaron Patterson |
2024-11-26 | Optimize instructions when creating an array just to call `include?` (#12123) | Randy Stauner |
2024-11-13 | YJIT: Specialize `String#[]` (`String#slice`) with fixnum arguments (#12069) | Randy Stauner |
2024-11-13 | Mark strings returned by Symbol#to_s as chilled (#12065) | Jean byroot Boussier |
2024-11-04 | YJIT: Replace Array#each only when YJIT is enabled (#11955) | Takashi Kokubun |
2024-10-22 | YJIT: Implement specialization for no-op `{Kernel,Numeric}#dup` | Alan Wu |
2024-10-18 | YJIT: Allow shareable consts in multi-ractor mode (#11917) | John Hawthorn |
2024-10-08 | YJIT: Fastpath for Module#name (#11819) | Alan Wu |
2024-10-03 | Rename size_pool -> heap | Matt Valentine-House |
2024-09-05 | Optimized instruction for Hash#freeze | Étienne Barrié |
2024-09-05 | Optimized instruction for Array#freeze | Étienne Barrié |
2024-08-27 | YJIT: Encode doubles to VALUE objects and move stat generation to rust (#11388) | Randy Stauner |
2024-08-13 | Delete newarraykwsplat | Alan Wu |
2024-07-29 | Expand opt_newarray_send to support Array#pack with buffer keyword arg | Randy Stauner |
2024-06-18 | Add two new instructions for forwarding calls | Aaron Patterson |
2024-06-18 | Optimized forwarding callers and callees | Aaron Patterson |