summaryrefslogtreecommitdiff
path: root/shape.c
AgeCommit message (Expand)Author
2024-01-12Handle mmap failures for redblack tree cacheAaron Patterson
2023-12-20Fix a grammar issue in the shape performance warning messageJean Boussier
2023-12-18Use #initialize instead of `initialize` in shape perf warningJean Boussier
2023-12-18[DOC] No document for internal or debug methodsNobuyoshi Nakada
2023-12-18Make the SHAPE_TOO_COMPLEX performance warning more actionableJean Boussier
2023-12-06Re-embed when removing Object instance variablesPeter Zhu
2023-12-06Deduplicate assertions in redblack_balancePeter Zhu
2023-12-05Fix alphabetical order of include in shape.cPeter Zhu
2023-12-01Add assertions for shape cache grandchild nodesPeter Zhu
2023-11-30Add assertions in redblack_balancePeter Zhu
2023-11-30Rename variables redblack_balancePeter Zhu
2023-11-29Assert that the left and right nodes are correctPeter Zhu
2023-11-28Assert node inserted into red-black tree existsPeter Zhu
2023-11-27Add assertions to check created red-black treePeter Zhu
2023-11-27Fix indentation in comment in shape.cPeter Zhu
2023-11-25Verify correctness of shape cachePeter Zhu
2023-11-25Verify that duplicate shape is not createdPeter Zhu
2023-11-22Fix off-by-one with RubyVM::Shape.exhaust_shapesAlan Wu
2023-11-22Speedup test_shape.rbJean Boussier
2023-11-17Fix corruption when out of shape during ivar removePeter Zhu
2023-11-17Refactor rb_obj_evacuate_ivs_to_hash_tableJean Boussier
2023-11-13Don't overwrite shape capacity when removing ivarPeter Zhu
2023-11-13Revert "Revert "Remove SHAPE_CAPACITY_CHANGE shapes""Peter Zhu
2023-11-10Revert "Remove SHAPE_CAPACITY_CHANGE shapes"Peter Zhu
2023-11-09Remove SHAPE_CAPACITY_CHANGE shapesPeter Zhu
2023-11-08Refactor rb_shape_transition_shape_capa outJean Boussier
2023-11-03vm_getivar: assume the cached shape_id like have a common ancestorJean Boussier
2023-11-02Make every initial size pool shape a root shapePeter Zhu
2023-11-02Better handle running out of shapes in remove_shape_recursiveJean Boussier
2023-11-01remove_instance_variable: Handle running out of shapesJean Boussier
2023-10-31Add ST table to gen_ivtbl for complex shapesPeter Zhu
2023-10-31Handle running out of shapes in `Object#dup`Jean Boussier
2023-10-27Make get_next_shape_internal idempotentJean Boussier
2023-10-26Decrease redblack cache / shape size in debugAaron Patterson
2023-10-26Move some defines from shape.h to shape.cJean Boussier
2023-10-24Remove SHAPE_MAX_NUM_IVSAaron Patterson
2023-10-24`get_next_shape_internal` should always return a shapeAaron Patterson
2023-10-24Allow the shape tree to be traversedAaron Patterson
2023-10-24Remove new_shape_necessary codeAaron Patterson
2023-10-24golf down ancestor cachingAaron Patterson
2023-10-24Addressing feedbackAaron Patterson
2023-10-24Don't cache on platforms without mmapAaron Patterson
2023-10-24geniv objects can become too complexAaron Patterson
2023-10-24remove IV limit / support complex shapes on classesAaron Patterson
2023-10-24Use a functional red-black tree for indexing the shapesAaron Patterson
2023-10-23Adjust indent [ci skip]Nobuyoshi Nakada
2023-10-23rb_shape_transition_shape_capa: use optimal sizes transitionsJean Boussier
2023-10-10Refactor rb_shape_transition_shape_capa to not accept capacityJean Boussier
2023-05-20`rb_bug` prints a newline after the messageNobuyoshi Nakada
2023-05-03Make the maximum shapes variation warning non-verboseJean Boussier