Age | Commit message (Expand) | Author |
---|
5 days | Rename `imemo_class_fields` -> `imemo_fields` | Jean Boussier |
9 days | Use the `shape_id` rather than `FL_EXIVAR` | Jean Boussier |
9 days | Enforce consistency between shape_id and FL_EXIVAR | Jean Boussier |
9 days | Add SHAPE_ID_HAS_IVAR_MASK for quick ivar check | Jean Boussier |
10 days | shape.c: cleanup unused IDs | Jean Boussier |
10 days | Allocate `rb_shape_tree` statically | Jean Boussier |
10 days | Get rid of GET_SHAPE_TREE() | Jean Boussier |
10 days | Get rid of `rb_shape_lookup` | Jean Boussier |
10 days | shape.h: make RSHAPE static inline | Jean Boussier |
11 days | Turn `rb_classext_t.fields` into a T_IMEMO/class_fields | Jean Boussier |
11 days | Refactor the last references to `rb_shape_t` | Jean Boussier |
11 days | shape.h: remove YJIT workaround | Jean Boussier |
2025-06-07 | Simplify `rb_gc_rebuild_shape` | Jean Boussier |
2025-06-07 | Get rid of rb_shape_t.heap_id | Jean Boussier |
2025-06-07 | Get rid of SHAPE_T_OBJECT | Jean Boussier |
2025-06-07 | Remove EMBEDDED shape_id flags | Jean Boussier |
2025-06-07 | Leave the shape_id_t highest bit unused to avoid crashing YJIT | Jean Boussier |
2025-06-07 | Replicate `heap_index` in shape_id flags. | 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-04 | vm_getivar: normalize shape_id to ignore frozen state | Jean Boussier |
2025-06-04 | Get rid of frozen shapes. | 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 | Refactor attr_index_t caches | Jean Boussier |
2025-05-27 | Rename `rb_shape_id_canonical_p` -> `rb_shape_canonical_p` | Jean Boussier |
2025-05-27 | Rename `rb_shape_set_shape_id` in `rb_obj_set_shape_id` | Jean Boussier |
2025-05-27 | Refactor `rb_shape_too_complex_p` to take a `shape_id_t`. | Jean Boussier |
2025-05-27 | Refactor `rb_shape_has_object_id` | Jean Boussier |
2025-05-27 | Refactor `rb_obj_shape` out. | Jean Boussier |
2025-05-27 | Get rid of rb_shape_set_shape | 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-27 | Get rid of `rb_shape_canonical_p` | Jean Boussier |
2025-05-27 | Refactor `rb_shape_rebuild_shape` to stop exposing `rb_shape_t` | Jean Boussier |
2025-05-26 | Add shape_id to RBasic under 32 bit | John Hawthorn |
2025-05-23 | Refactor `rb_shape_transition_remove_ivar` | Jean Boussier |
2025-05-15 | Ensure shape_id is never used on T_IMEMO | Jean Boussier |
2025-05-13 | variable.c: Refactor rb_obj_field_* to take shape_id_t | Jean Boussier |
2025-05-09 | Refactor `FIRST_T_OBJECT_SHAPE_ID` to not be used outside `shape.c` | Jean Boussier |
2025-05-09 | Rename `RB_OBJ_SHAPE` -> `rb_obj_shape` | Jean Boussier |
2025-05-09 | Stop exposing rb_shape_frozen_shape_p | Jean Boussier |
2025-05-09 | Get rid of `rb_shape_get_parent`. | Jean Boussier |
2025-05-09 | Rename `rb_shape_get_shape_id` -> `RB_OBJ_SHAPE_ID` | Jean Boussier |
2025-05-09 | Remove unused `rb_shape_object_id_index` | Jean Boussier |
2025-05-09 | Refactor `rb_shape_get_next` to return an ID | Jean Boussier |
2025-05-09 | Refactor `rb_shape_transition_shape_remove_ivar` to not take a shape pointer | Jean Boussier |
2025-05-09 | Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p` | Jean Boussier |
2025-05-09 | Refactor `rb_shape_transition_too_complex` to return an ID. | Jean Boussier |