aboutsummaryrefslogtreecommitdiffstats
path: root/shape.c
Commit message (Expand)AuthorAgeFilesLines
* Merge gc.h and internal/gc.hMatt Valentine-House2023-02-091-1/+1
* Limit maximum number of IVs on a shape on T_OBJECTSJemma Issroff2023-02-061-9/+12
* Remove dead code in shapes.c and shapes.hPeter Zhu2023-01-301-16/+0
* Revert "Limit maximum number of IVs on a shape"Aaron Patterson2023-01-261-1/+1
* Limit maximum number of IVs on a shapeJemma Issroff2023-01-251-1/+1
* Fix undefined behavior in shape.cPeter Zhu2023-01-051-2/+11
* Hide RubyVM::Shape's interface as much as possible [ci skip]Takashi Kokubun2022-12-221-0/+9
* Clean up Ruby Shape APIJemma Issroff2022-12-161-101/+28
* Fix Object Movement allocation in GCMatt Valentine-House2022-12-151-0/+36
* Transition complex objects to "too complex" shapeJemma Issroff2022-12-151-46/+110
* Add variation_count on classesJemma Issroff2022-12-151-11/+28
* Revert "Fix Object Movement allocation in GC"Peter Zhu2022-12-151-33/+0
* Fix Object Movement allocation in GCMatt Valentine-House2022-12-151-0/+33
* Remove dead code in get_next_shape_internalPeter Zhu2022-12-141-6/+0
* Update shape capacity when removing ivar and rewriting shape transitionsJemma Issroff2022-12-101-1/+2
* ObjectSpace.dump_all: dump shapes as wellJean Boussier2022-12-081-24/+55
* Stop transitioning to UNDEF when undefining an instance variableAaron Patterson2022-12-071-10/+94
* YJIT: Extract SHAPE_ID_NUM_BITS into a constant (#6863)Jemma Issroff2022-12-051-7/+1
* Remove unused rb_shape_flag_shift and rb_shape_flag_maskJemma Issroff2022-12-021-12/+0
* Extracted rb_shape_id_offsetJemma Issroff2022-12-021-0/+6
* implement IV writesAaron Patterson2022-12-021-0/+12
* Add a macro for SHAPE_DEBUGJohn Hawthorn2022-12-011-2/+6
* 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