index
:
ruby.git
The Ruby Programming Language
summary
refs
log
tree
commit
diff
path:
root
/
shape.c
Age
Commit message (
Expand
)
Author
2024-12-24
[DOC] Hide `RubyVM::Shape` that is for debug from RDoc totally
Nobuyoshi Nakada
2024-11-21
Annotate anonymous mmap
Kunshan Wang
2024-10-03
Rename size_pool -> heap
Matt Valentine-House
2024-08-16
Parenthesize macro arguments
Nobuyoshi Nakada
2024-08-16
Simplify and clarify bitmask calculation
Nobuyoshi Nakada
2024-08-16
Fix some warnings
Raed Rizqie
2024-06-04
Do not emit shape transition warnings when YJIT is compiling
Jean Boussier
2024-05-09
`redblack_cache_ancestors` is enabled only when `mmap` is available
Nobuyoshi Nakada
2024-04-25
Use xcalloc for allocating shape tree
Peter Zhu
2024-04-24
Add ruby_mimcalloc
Peter Zhu
2024-03-30
If we have a shape cache we should use it
Aaron Patterson
2024-03-13
Remove unused size_pool_edge_names
Peter Zhu
2024-03-13
Don't allow SHAPE_T_OBJECT in rb_shape_alloc_new_child
Peter Zhu
2024-03-13
Make special const and too complex shapes before T_OBJECT shapes
Peter Zhu
2024-03-13
Don't create per size pool shapes for non-T_OBJECT
Peter Zhu
2024-03-13
Don't directly read the SIZE_POOL_COUNT in shapes
Peter Zhu
2024-02-23
Remove unneeded RUBY_FUNC_EXPORTED
Peter Zhu
2024-01-12
Handle mmap failures for redblack tree cache
Aaron Patterson
2023-12-20
Fix a grammar issue in the shape performance warning message
Jean Boussier
2023-12-18
Use #initialize instead of `initialize` in shape perf warning
Jean Boussier
2023-12-18
[DOC] No document for internal or debug methods
Nobuyoshi Nakada
2023-12-18
Make the SHAPE_TOO_COMPLEX performance warning more actionable
Jean Boussier
2023-12-06
Re-embed when removing Object instance variables
Peter Zhu
2023-12-06
Deduplicate assertions in redblack_balance
Peter Zhu
2023-12-05
Fix alphabetical order of include in shape.c
Peter Zhu
2023-12-01
Add assertions for shape cache grandchild nodes
Peter Zhu
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
[next]