summaryrefslogtreecommitdiff
path: root/shape.h
Commit message (Expand)AuthorAgeFilesLines
* 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
* Extract `rb_shape_get_parent` helperJemma Issroff2022-11-101-0/+1
* Transition shape when object's capacity changesJemma Issroff2022-11-101-2/+26
* Implement object shapes for T_CLASS and T_MODULE (#6637)John Hawthorn2022-10-311-0/+24
* Rename `iv_count` on shapes to `next_iv_index`Jemma Issroff2022-10-211-2/+2
* More precisely iterate over Object instance variablesAaron Patterson2022-10-151-0/+9
* Make inline cache reads / writes atomic with object shapesJemma Issroff2022-10-111-16/+2
* Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff2022-10-111-0/+150
* Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson2022-09-301-150/+0
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-281-0/+150
* Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson2022-09-261-153/+0
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-261-0/+153