aboutsummaryrefslogtreecommitdiffstats
path: root/shape.c
Commit message (Expand)AuthorAgeFilesLines
* Speed up shape transitionsPeter Zhu2022-11-211-62/+33
* 32 bit comparison on shape idAaron Patterson2022-11-181-3/+3
* rename SHAPE_BITS to SHAPE_ID_NUM_BITSAaron Patterson2022-11-181-1/+1
* Differentiate T_OBJECT shapes from other objectsAaron Patterson2022-11-181-2/+21
* Fix indentation of switch statement in shape.cPeter Zhu2022-11-171-14/+14
* Fix buffer overrun in ivars when rebuilding shapesPeter Zhu2022-11-151-1/+1
* Remove unused function rb_shape_transition_shapePeter Zhu2022-11-141-10/+0
* Extract `rb_shape_get_parent` helperJemma Issroff2022-11-101-5/+11
* Transition shape when object's capacity changesJemma Issroff2022-11-101-45/+158
* Implement object shapes for T_CLASS and T_MODULE (#6637)John Hawthorn2022-10-311-3/+6
* Rename `iv_count` on shapes to `next_iv_index`Jemma Issroff2022-10-211-11/+11
* Transition frozen string to frozen root shapeJemma Issroff2022-10-191-8/+0
* Only expose Ruby Shape API if VM_CHECK_MODE is enabledAaron Patterson2022-10-131-9/+13
* Unwrap shape id as unsigned intAaron Patterson2022-10-121-2/+2
* Adjust indents [ci skip]Nobuyoshi Nakada2022-10-121-51/+75
* Make inline cache reads / writes atomic with object shapesJemma Issroff2022-10-111-39/+43
* Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff2022-10-111-0/+523
* Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson2022-09-301-523/+0
* Fix frozen object inspecteileencodes2022-09-301-2/+1
* Shapes wrappers shouldn't mark the shapeAaron Patterson2022-09-281-7/+1
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-281-0/+530
* Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson2022-09-261-571/+0
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-261-0/+571