aboutsummaryrefslogtreecommitdiffstats
path: root/shape.h
Commit message (Expand)AuthorAgeFilesLines
* Use 32-bit integers for redblack_id_tPeter Zhu2023-12-041-2/+2
* Don't try compacting ivars on Classes that are "too complex"Aaron Patterson2023-11-201-8/+0
* Refactor rb_obj_evacuate_ivs_to_hash_tableJean Boussier2023-11-171-1/+0
* Revert "Revert "Remove SHAPE_CAPACITY_CHANGE shapes""Peter Zhu2023-11-131-1/+0
* Revert "Remove SHAPE_CAPACITY_CHANGE shapes"Peter Zhu2023-11-101-0/+1
* Remove SHAPE_CAPACITY_CHANGE shapesPeter Zhu2023-11-091-1/+0
* Refactor rb_shape_transition_shape_capa outJean Boussier2023-11-081-1/+0
* vm_getivar: assume the cached shape_id like have a common ancestorJean Boussier2023-11-031-0/+1
* Make every initial size pool shape a root shapePeter Zhu2023-11-021-1/+0
* remove_instance_variable: Handle running out of shapesJean Boussier2023-11-011-1/+1
* Move some defines from shape.h to shape.cJean Boussier2023-10-261-3/+0
* Remove SHAPE_MAX_NUM_IVSAaron Patterson2023-10-241-1/+0
* `get_next_shape_internal` should always return a shapeAaron Patterson2023-10-241-5/+5
* geniv objects can become too complexAaron Patterson2023-10-241-2/+2
* remove IV limit / support complex shapes on classesAaron Patterson2023-10-241-2/+2
* increase the maximum number of ivsAaron Patterson2023-10-241-10/+10
* Use a functional red-black tree for indexing the shapesAaron Patterson2023-10-241-0/+15
* Revert "shape.h: Make attr_index_t uint8_t"Katherine Oelsner2023-10-181-2/+3
* shape.h: Make attr_index_t uint8_tJean Boussier2023-10-111-3/+2
* Refactor rb_shape_transition_shape_capa to not accept capacityJean Boussier2023-10-101-1/+1
* Move shape ID to flags for classes on 32 bitPeter Zhu2023-04-161-26/+22
* Pull the shape tree out of the vm objectMatt Valentine-House2023-04-061-0/+15
* Adjust SHAPE_BUFFER_SIZE with shape_id_tNobuyoshi Nakada2023-03-241-3/+3
* Make shape functions staticAaron Patterson2023-03-221-4/+0
* Fix shape allocation limitsAaron Patterson2023-03-221-2/+2
* Use an st table for "too complex" objectsAaron Patterson2023-03-201-3/+3
* Stop exporting symbols for MJITTakashi Kokubun2023-03-061-4/+0
* Bump SHAPE_MAX_NUM_IVS to 80 (#7344)Takashi Kokubun2023-02-211-1/+1
* Limit maximum number of IVs on a shape on T_OBJECTSJemma Issroff2023-02-061-0/+1
* Remove dead code in shapes.c and shapes.hPeter Zhu2023-01-301-3/+0
* Revert "Limit maximum number of IVs on a shape"Aaron Patterson2023-01-261-1/+0
* Limit maximum number of IVs on a shapeJemma Issroff2023-01-251-0/+1
* Remove unused function `rb_shape_flags_mask`Jemma Issroff2023-01-061-1/+0
* MJIT: Export fewer shape functions (#7007)Takashi Kokubun2022-12-231-6/+8
* Move definition of SIZE_POOL_COUNT back to gc.hPeter Zhu2022-12-151-8/+3
* Fix Object Movement allocation in GCMatt Valentine-House2022-12-151-0/+2
* Transition complex objects to "too complex" shapeJemma Issroff2022-12-151-3/+42
* Revert "Fix Object Movement allocation in GC"Peter Zhu2022-12-151-2/+0
* Fix Object Movement allocation in GCMatt Valentine-House2022-12-151-0/+2
* ObjectSpace.dump_all: dump shapes as wellJean Boussier2022-12-081-1/+8
* Stop transitioning to UNDEF when undefining an instance variableAaron Patterson2022-12-071-2/+2
* Remove unused rb_shape_flag_shift and rb_shape_flag_maskJemma Issroff2022-12-021-2/+0
* Extracted rb_shape_id_offsetJemma Issroff2022-12-021-0/+1
* implement IV writesAaron Patterson2022-12-021-0/+2
* Use consistent style [ci skip]Nobuyoshi Nakada2022-12-021-1/+2
* Let SHAPE_BITS take 32 bits on debug buildsPeter Zhu2022-11-211-12/+2
* 32 bit comparison on shape idAaron Patterson2022-11-181-0/+1
* rename SHAPE_BITS to SHAPE_ID_NUM_BITSAaron Patterson2022-11-181-7/+7
* Differentiate T_OBJECT shapes from other objectsAaron Patterson2022-11-181-1/+2
* Remove unused function rb_shape_transition_shapePeter Zhu2022-11-141-1/+0