aboutsummaryrefslogtreecommitdiffstats
path: root/shape.c
Commit message (Expand)AuthorAgeFilesLines
* Re-embed when removing Object instance variablesPeter Zhu2023-12-061-0/+12
* Deduplicate assertions in redblack_balancePeter Zhu2023-12-061-40/+10
* Fix alphabetical order of include in shape.cPeter Zhu2023-12-051-1/+1
* Add assertions for shape cache grandchild nodesPeter Zhu2023-12-011-0/+8
* Add assertions in redblack_balancePeter Zhu2023-11-301-0/+32
* Rename variables redblack_balancePeter Zhu2023-11-301-52/+52
* Assert that the left and right nodes are correctPeter Zhu2023-11-291-0/+9
* Assert node inserted into red-black tree existsPeter Zhu2023-11-281-15/+18
* Add assertions to check created red-black treePeter Zhu2023-11-271-0/+8
* Fix indentation in comment in shape.cPeter Zhu2023-11-271-1/+1
* Verify correctness of shape cachePeter Zhu2023-11-251-32/+56
* Verify that duplicate shape is not createdPeter Zhu2023-11-251-1/+8
* Fix off-by-one with RubyVM::Shape.exhaust_shapesAlan Wu2023-11-221-1/+1
* Speedup test_shape.rbJean Boussier2023-11-221-0/+10
* Fix corruption when out of shape during ivar removePeter Zhu2023-11-171-49/+34
* Refactor rb_obj_evacuate_ivs_to_hash_tableJean Boussier2023-11-171-7/+0
* Don't overwrite shape capacity when removing ivarPeter Zhu2023-11-131-1/+2
* Revert "Revert "Remove SHAPE_CAPACITY_CHANGE shapes""Peter Zhu2023-11-131-46/+7
* Revert "Remove SHAPE_CAPACITY_CHANGE shapes"Peter Zhu2023-11-101-7/+46
* Remove SHAPE_CAPACITY_CHANGE shapesPeter Zhu2023-11-091-46/+7
* 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