aboutsummaryrefslogtreecommitdiffstats
path: root/shape.c
Commit message (Expand)AuthorAgeFilesLines
* Refactor rb_shape_transition_shape_capa outJean Boussier2023-11-081-1/+16
* vm_getivar: assume the cached shape_id like have a common ancestorJean Boussier2023-11-031-0/+57
* Make every initial size pool shape a root shapePeter Zhu2023-11-021-9/+5
* Better handle running out of shapes in remove_shape_recursiveJean Boussier2023-11-021-2/+6
* remove_instance_variable: Handle running out of shapesJean Boussier2023-11-011-1/+14
* Add ST table to gen_ivtbl for complex shapesPeter Zhu2023-10-311-2/+2
* Handle running out of shapes in `Object#dup`Jean Boussier2023-10-311-3/+12
* Make get_next_shape_internal idempotentJean Boussier2023-10-271-48/+44
* Decrease redblack cache / shape size in debugAaron Patterson2023-10-261-1/+15
* Move some defines from shape.h to shape.cJean Boussier2023-10-261-0/+7
* Remove SHAPE_MAX_NUM_IVSAaron Patterson2023-10-241-1/+0
* `get_next_shape_internal` should always return a shapeAaron Patterson2023-10-241-7/+7
* Allow the shape tree to be traversedAaron Patterson2023-10-241-6/+8
* Remove new_shape_necessary codeAaron Patterson2023-10-241-13/+9
* golf down ancestor cachingAaron Patterson2023-10-241-19/+10
* Addressing feedbackAaron Patterson2023-10-241-4/+4
* Don't cache on platforms without mmapAaron Patterson2023-10-241-0/+8
* geniv objects can become too complexAaron Patterson2023-10-241-5/+7
* remove IV limit / support complex shapes on classesAaron Patterson2023-10-241-5/+12
* Use a functional red-black tree for indexing the shapesAaron Patterson2023-10-241-14/+295
* Adjust indent [ci skip]Nobuyoshi Nakada2023-10-231-1/+1
* rb_shape_transition_shape_capa: use optimal sizes transitionsJean Boussier2023-10-231-4/+6
* Refactor rb_shape_transition_shape_capa to not accept capacityJean Boussier2023-10-101-4/+10
* `rb_bug` prints a newline after the messageNobuyoshi Nakada2023-05-201-4/+4
* 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