summaryrefslogtreecommitdiff
path: root/variable.c
AgeCommit message (Expand)Author
2025-06-17Free after insert in generic_ivar_set_shape_fieldsJohn Hawthorn
2025-06-13Remove fields_tbl in gen_fields_lookup_ensure_sizeJohn Hawthorn
2025-06-13Fix generic_ivar_set_shape_field for table rebuildJohn Hawthorn
2025-06-13Get rid of FL_EXIVARJean Boussier
2025-06-13Use the `shape_id` rather than `FL_EXIVAR`Jean Boussier
2025-06-13Enforce consistency between shape_id and FL_EXIVARJean Boussier
2025-06-12Make setting and accessing class ivars lock-freeJean Boussier
2025-06-12Fix class instance variable inside namespacesJean Boussier
2025-06-12Turn `rb_classext_t.fields` into a T_IMEMO/class_fieldsJean Boussier
2025-06-11Refactor the last references to `rb_shape_t`Jean Boussier
2025-06-09Get rid of `gen_fields_tbl.fields_count`Jean Boussier
2025-06-07Get rid of SHAPE_T_OBJECTJean Boussier
2025-06-07shape.c: ensure heap_index is consistent for complex shapesJean Boussier
2025-06-05Refactor raw accesses to rb_shape_t.capacityJean Boussier
2025-06-05Suppress warnings by gcc-13 with `-Og`Nobuyoshi Nakada
2025-06-05Get rid of `rb_shape_t.flags`Jean Boussier
2025-06-04Get rid of TOO_COMPLEX shape typeJean Boussier
2025-06-04Add missing lock in `rb_ivar_defined`Jean Boussier
2025-06-04Get rid of frozen shapes.Jean Boussier
2025-05-27Rename `rb_shape_id_canonical_p` -> `rb_shape_canonical_p`Jean Boussier
2025-05-27Rename `rb_shape_set_shape_id` in `rb_obj_set_shape_id`Jean Boussier
2025-05-27Refactor `rb_shape_too_complex_p` to take a `shape_id_t`.Jean Boussier
2025-05-27Refactor `rb_obj_shape` out.Jean Boussier
2025-05-27Refactor `rb_shape_get_iv_index` to take a `shape_id_t`Jean Boussier
2025-05-27Get rid of `rb_shape_canonical_p`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-23Add missing lock for `Module#remove_instance_variable`Jean Boussier
2025-05-23Refactor `rb_shape_transition_remove_ivar`Jean Boussier
2025-05-23lock vm around `rb_free_generic_ivar`Luke Gruber
2025-05-21Use shape_id for determining "too complex"Aaron Patterson
2025-05-16rb_copy_generic_ivar: reset shape_id when no ivar are presentJean Boussier
2025-05-13variable.c: Refactor rb_obj_field_* to take shape_id_tJean Boussier
2025-05-11Add missing gc_mark in `autoload_const_mark`Jean Boussier
2025-05-11Unexpectedly miss-fixed macro during rebaseSatoshi Tagomori
2025-05-11Follow the code style about elseSatoshi Tagomori
2025-05-11namespace on readSatoshi Tagomori
2025-05-10Refactor `rb_obj_field_get` to handle complex shapesJean Boussier
2025-05-10Rename `rb_field_get` -> `rb_obj_field_get`Jean Boussier
2025-05-09Rename `RB_OBJ_SHAPE` -> `rb_obj_shape`Jean Boussier
2025-05-09Get rid of `rb_shape_get_parent`.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-09Refactor `rb_shape_transition_shape_remove_ivar` to not take a shape pointerJean Boussier
2025-05-09Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p`Jean Boussier
2025-05-09Refactor `rb_shape_transition_too_complex` to return an ID.Jean Boussier
2025-05-09Refactor `rb_shape_transition_frozen` to return a `shape_id`.Jean Boussier
2025-05-09Rename `rb_shape_get_shape_by_id` -> `RSHAPE`Jean Boussier
2025-05-08Fix -Wreturn-typeTakashi Kokubun