summaryrefslogtreecommitdiff
path: root/shape.c
AgeCommit message (Expand)Author
4 hoursImprove syntax style consistency in shape.c and shape.hJean Boussier
2024-12-24[DOC] Hide `RubyVM::Shape` that is for debug from RDoc totallyNobuyoshi Nakada
2024-11-21Annotate anonymous mmapKunshan Wang
2024-10-03Rename size_pool -> heapMatt Valentine-House
2024-08-16Parenthesize macro argumentsNobuyoshi Nakada
2024-08-16Simplify and clarify bitmask calculationNobuyoshi Nakada
2024-08-16Fix some warningsRaed Rizqie
2024-06-04Do not emit shape transition warnings when YJIT is compilingJean Boussier
2024-05-09`redblack_cache_ancestors` is enabled only when `mmap` is availableNobuyoshi Nakada
2024-04-25Use xcalloc for allocating shape treePeter Zhu
2024-04-24Add ruby_mimcallocPeter Zhu
2024-03-30If we have a shape cache we should use itAaron Patterson
2024-03-13Remove unused size_pool_edge_namesPeter Zhu
2024-03-13Don't allow SHAPE_T_OBJECT in rb_shape_alloc_new_childPeter Zhu
2024-03-13Make special const and too complex shapes before T_OBJECT shapesPeter Zhu
2024-03-13Don't create per size pool shapes for non-T_OBJECTPeter Zhu
2024-03-13Don't directly read the SIZE_POOL_COUNT in shapesPeter Zhu
2024-02-23Remove unneeded RUBY_FUNC_EXPORTEDPeter Zhu
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