summaryrefslogtreecommitdiff
path: root/shape.h
AgeCommit message (Expand)Author
2023-04-16Move shape ID to flags for classes on 32 bitPeter Zhu
2023-04-06Pull the shape tree out of the vm objectMatt Valentine-House
2023-03-24Adjust SHAPE_BUFFER_SIZE with shape_id_tNobuyoshi Nakada
2023-03-22Make shape functions staticAaron Patterson
2023-03-22Fix shape allocation limitsAaron Patterson
2023-03-20Use an st table for "too complex" objectsAaron Patterson
2023-03-06Stop exporting symbols for MJITTakashi Kokubun
2023-02-21Bump SHAPE_MAX_NUM_IVS to 80 (#7344)Takashi Kokubun
2023-02-06Limit maximum number of IVs on a shape on T_OBJECTSJemma Issroff
2023-01-30Remove dead code in shapes.c and shapes.hPeter Zhu
2023-01-26Revert "Limit maximum number of IVs on a shape"Aaron Patterson
2023-01-25Limit maximum number of IVs on a shapeJemma Issroff
2023-01-06Remove unused function `rb_shape_flags_mask`Jemma Issroff
2022-12-23MJIT: Export fewer shape functions (#7007)Takashi Kokubun
2022-12-15Move definition of SIZE_POOL_COUNT back to gc.hPeter Zhu
2022-12-15Fix Object Movement allocation in GCMatt Valentine-House
2022-12-15Transition complex objects to "too complex" shapeJemma Issroff
2022-12-15Revert "Fix Object Movement allocation in GC"Peter Zhu
2022-12-15Fix Object Movement allocation in GCMatt Valentine-House
2022-12-08ObjectSpace.dump_all: dump shapes as wellJean Boussier
2022-12-07Stop transitioning to UNDEF when undefining an instance variableAaron Patterson
2022-12-02Remove unused rb_shape_flag_shift and rb_shape_flag_maskJemma Issroff
2022-12-02Extracted rb_shape_id_offsetJemma Issroff
2022-12-02implement IV writesAaron Patterson
2022-12-02Use consistent style [ci skip]Nobuyoshi Nakada
2022-11-21Let SHAPE_BITS take 32 bits on debug buildsPeter Zhu
2022-11-1832 bit comparison on shape idAaron Patterson
2022-11-18rename SHAPE_BITS to SHAPE_ID_NUM_BITSAaron Patterson
2022-11-18Differentiate T_OBJECT shapes from other objectsAaron Patterson
2022-11-14Remove unused function rb_shape_transition_shapePeter Zhu
2022-11-10Extract `rb_shape_get_parent` helperJemma Issroff
2022-11-10Transition shape when object's capacity changesJemma Issroff
2022-10-31Implement object shapes for T_CLASS and T_MODULE (#6637)John Hawthorn
2022-10-21Rename `iv_count` on shapes to `next_iv_index`Jemma Issroff
2022-10-15More precisely iterate over Object instance variablesAaron Patterson
2022-10-11Make inline cache reads / writes atomic with object shapesJemma Issroff
2022-10-11Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff
2022-09-30Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson
2022-09-28This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-09-26Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson
2022-09-26This commit implements the Object Shapes technique in CRuby.Jemma Issroff