Age | Commit message (Expand) | Author |
---|
2023-11-30 | Add assertions in redblack_balance | Peter Zhu |
2023-11-30 | Rename variables redblack_balance | Peter Zhu |
2023-11-29 | Assert that the left and right nodes are correct | Peter Zhu |
2023-11-28 | Assert node inserted into red-black tree exists | Peter Zhu |
2023-11-27 | Add assertions to check created red-black tree | Peter Zhu |
2023-11-27 | Fix indentation in comment in shape.c | Peter Zhu |
2023-11-25 | Verify correctness of shape cache | Peter Zhu |
2023-11-25 | Verify that duplicate shape is not created | Peter Zhu |
2023-11-22 | Fix off-by-one with RubyVM::Shape.exhaust_shapes | Alan Wu |
2023-11-22 | Speedup test_shape.rb | Jean Boussier |
2023-11-17 | Fix corruption when out of shape during ivar remove | Peter Zhu |
2023-11-17 | Refactor rb_obj_evacuate_ivs_to_hash_table | Jean Boussier |
2023-11-13 | Don't overwrite shape capacity when removing ivar | Peter Zhu |
2023-11-13 | Revert "Revert "Remove SHAPE_CAPACITY_CHANGE shapes"" | Peter Zhu |
2023-11-10 | Revert "Remove SHAPE_CAPACITY_CHANGE shapes" | Peter Zhu |
2023-11-09 | Remove SHAPE_CAPACITY_CHANGE shapes | Peter Zhu |
2023-11-08 | Refactor rb_shape_transition_shape_capa out | Jean Boussier |
2023-11-03 | vm_getivar: assume the cached shape_id like have a common ancestor | Jean Boussier |
2023-11-02 | Make every initial size pool shape a root shape | Peter Zhu |
2023-11-02 | Better handle running out of shapes in remove_shape_recursive | Jean Boussier |
2023-11-01 | remove_instance_variable: Handle running out of shapes | Jean Boussier |
2023-10-31 | Add ST table to gen_ivtbl for complex shapes | Peter Zhu |
2023-10-31 | Handle running out of shapes in `Object#dup` | Jean Boussier |
2023-10-27 | Make get_next_shape_internal idempotent | Jean Boussier |
2023-10-26 | Decrease redblack cache / shape size in debug | Aaron Patterson |
2023-10-26 | Move some defines from shape.h to shape.c | Jean Boussier |
2023-10-24 | Remove SHAPE_MAX_NUM_IVS | Aaron Patterson |
2023-10-24 | `get_next_shape_internal` should always return a shape | Aaron Patterson |
2023-10-24 | Allow the shape tree to be traversed | Aaron Patterson |
2023-10-24 | Remove new_shape_necessary code | Aaron Patterson |
2023-10-24 | golf down ancestor caching | Aaron Patterson |
2023-10-24 | Addressing feedback | Aaron Patterson |
2023-10-24 | Don't cache on platforms without mmap | Aaron Patterson |
2023-10-24 | geniv objects can become too complex | Aaron Patterson |
2023-10-24 | remove IV limit / support complex shapes on classes | Aaron Patterson |
2023-10-24 | Use a functional red-black tree for indexing the shapes | Aaron Patterson |
2023-10-23 | Adjust indent [ci skip] | Nobuyoshi Nakada |
2023-10-23 | rb_shape_transition_shape_capa: use optimal sizes transitions | Jean Boussier |
2023-10-10 | Refactor rb_shape_transition_shape_capa to not accept capacity | Jean Boussier |
2023-05-20 | `rb_bug` prints a newline after the message | Nobuyoshi Nakada |
2023-05-03 | Make the maximum shapes variation warning non-verbose | Jean Boussier |
2023-04-18 | Return NULL to indicate the next shape isn't found | Aaron Patterson |
2023-04-16 | Move shape ID to flags for classes on 32 bit | Peter Zhu |
2023-04-13 | Emit a performance warning when a class reached max variations | Jean Boussier |
2023-04-06 | [Feature #19474] Refactor NEWOBJ macros | Matt Valentine-House |
2023-04-06 | Pull the shape tree out of the vm object | Matt Valentine-House |
2023-03-22 | Lazily allocate id tables for children | Aaron Patterson |
2023-03-22 | pull child allocation in to a different function | Aaron Patterson |
2023-03-22 | combine allocation functions | Aaron Patterson |
2023-03-22 | Make shape functions static | Aaron Patterson |