summaryrefslogtreecommitdiff
path: root/shape.c
Commit message (Expand)AuthorAgeFilesLines
* Make the maximum shapes variation warning non-verboseJean Boussier2023-05-031-1/+1
* Return NULL to indicate the next shape isn't foundAaron Patterson2023-04-181-0/+3
* Move shape ID to flags for classes on 32 bitPeter Zhu2023-04-161-7/+0
* Emit a performance warning when a class reached max variationsJean Boussier2023-04-131-0/+11
* [Feature #19474] Refactor NEWOBJ macrosMatt Valentine-House2023-04-061-0/+2
* Pull the shape tree out of the vm objectMatt Valentine-House2023-04-061-14/+34
* Lazily allocate id tables for childrenAaron Patterson2023-03-221-22/+76
* pull child allocation in to a different functionAaron Patterson2023-03-221-17/+25
* combine allocation functionsAaron Patterson2023-03-221-13/+6
* Make shape functions staticAaron Patterson2023-03-221-42/+41
* Fix shape allocation limitsAaron Patterson2023-03-221-0/+1
* Fix frozen status loss when moving objectsPeter Zhu2023-03-181-1/+1
* Revert "Allow classes and modules to become too complex"Aaron Patterson2023-03-101-11/+5
* Allow classes and modules to become too complexHParker2023-03-091-5/+11
* Resurrect symbols used by ObjectSpaceTakashi Kokubun2023-03-061-3/+3
* Stop exporting symbols for MJITTakashi Kokubun2023-03-061-2/+2
* Handle all non-object type objectsHaldun Bayhantopcu2023-02-151-1/+1
* Fix removing ivars from clases and modules.Haldun Bayhantopcu2023-02-151-1/+3
* 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