aboutsummaryrefslogtreecommitdiffstats
path: root/shape.c
Commit message (Expand)AuthorAgeFilesLines
* If we have a shape cache we should use itAaron Patterson2024-03-301-1/+7
* Remove unused size_pool_edge_namesPeter Zhu2024-03-131-6/+0
* Don't allow SHAPE_T_OBJECT in rb_shape_alloc_new_childPeter Zhu2024-03-131-1/+1
* Make special const and too complex shapes before T_OBJECT shapesPeter Zhu2024-03-131-12/+1
* Don't create per size pool shapes for non-T_OBJECTPeter Zhu2024-03-131-18/+20
* Don't directly read the SIZE_POOL_COUNT in shapesPeter Zhu2024-03-131-3/+4
* Remove unneeded RUBY_FUNC_EXPORTEDPeter Zhu2024-02-231-1/+1
* Handle mmap failures for redblack tree cacheAaron Patterson2024-01-121-0/+8
* Fix a grammar issue in the shape performance warning messageJean Boussier2023-12-201-1/+1
* Use #initialize instead of `initialize` in shape perf warningJean Boussier2023-12-181-1/+1
* [DOC] No document for internal or debug methodsNobuyoshi Nakada2023-12-181-0/+1
* Make the SHAPE_TOO_COMPLEX performance warning more actionableJean Boussier2023-12-181-3/+4
* 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