summaryrefslogtreecommitdiff
path: root/shape.c
AgeCommit message (Expand)Author
5 daysRename `imemo_class_fields` -> `imemo_fields`Jean Boussier
7 daysFix typo in error message for shape_id verificationydah
9 daysGet rid of FL_EXIVARJean Boussier
9 daysUse the `shape_id` rather than `FL_EXIVAR`Jean Boussier
9 daysEnforce consistency between shape_id and FL_EXIVARJean Boussier
9 daysSuppress unused-variable warningNobuyoshi Nakada
9 daysAdd SHAPE_ID_HAS_IVAR_MASK for quick ivar checkJean Boussier
9 daysSuppress unused-variable warningNobuyoshi Nakada
10 daysshape.c: cleanup unused IDsJean Boussier
10 daysAllocate `rb_shape_tree` staticallyJean Boussier
10 daysGet rid of GET_SHAPE_TREE()Jean Boussier
10 daysGet rid of `rb_shape_lookup`Jean Boussier
10 daysshape.h: make RSHAPE static inlineJean Boussier
10 daysFix class instance variable inside namespacesJean Boussier
11 daysTurn `rb_classext_t.fields` into a T_IMEMO/class_fieldsJean Boussier
11 daysRefactor the last references to `rb_shape_t`Jean Boussier
12 daysshape.c: Fix rb_bug call to use correct format for size_tJean Boussier
12 daysFix RubyVM::Shape.transition_treeÉtienne Barrié
2025-06-07Stop pinning shape edgesJean Boussier
2025-06-07Simplify `rb_gc_rebuild_shape`Jean Boussier
2025-06-07Get rid of rb_shape_t.heap_idJean Boussier
2025-06-07Get rid of SHAPE_T_OBJECTJean Boussier
2025-06-07shape.c: assert we're not returning INVALID_SHAPE_ID.Jean Boussier
2025-06-07shape.c: ensure heap_index is consistent for complex shapesJean Boussier
2025-06-07Replicate `heap_index` in shape_id flags.Jean Boussier
2025-06-06Add missing lock around `redblack_cache_ancestors`Jean Boussier
2025-06-06shape.c: match capacity growth with T_OBJECT embedded sizesJean Boussier
2025-06-06shape.c: Fix improperly named routineJean Boussier
2025-06-05Refactor raw accesses to rb_shape_t.capacityJean Boussier
2025-06-05Fix comment about debugging shapesÉtienne Barrié
2025-06-05Get rid of `rb_shape_t.flags`Jean Boussier
2025-06-04Get rid of TOO_COMPLEX shape typeJean Boussier
2025-06-04shape.c: fix off by one error in `shape_tree_mark`Jean Boussier
2025-06-04Get rid of frozen shapes.Jean Boussier
2025-06-02Pin shape->edgesJean Boussier
2025-06-02shape.c: Implement a lock-free version of get_next_shape_internalJean Boussier
2025-05-27Rename `rb_shape_frozen_shape_p` -> `shape_frozen_p`Jean Boussier
2025-05-27Refactor `rb_shape_too_complex_p` to take a `shape_id_t`.Jean Boussier
2025-05-27Refactor `rb_shape_has_object_id`Jean Boussier
2025-05-27Refactor `rb_obj_shape` out.Jean Boussier
2025-05-27Get rid of rb_shape_set_shapeJean Boussier
2025-05-27Refactor `rb_shape_get_iv_index` to take a `shape_id_t`Jean Boussier
2025-05-27Get rid of `rb_shape_id(rb_shape_t *)`Jean Boussier
2025-05-27Refactor `rb_shape_rebuild_shape` to stop exposing `rb_shape_t`Jean Boussier
2025-05-26Add shape_id to RBasic under 32 bitJohn Hawthorn
2025-05-25Use RB_VM_LOCKINGNobuyoshi Nakada
2025-05-23Refactor `rb_shape_transition_remove_ivar`Jean Boussier
2025-05-13variable.c: Refactor rb_obj_field_* to take shape_id_tJean Boussier
2025-05-11Allow T_CLASS and generic types to be too_complexJean Boussier
2025-05-11namespace on readSatoshi Tagomori