summaryrefslogtreecommitdiff
path: root/man
diff options
context:
space:
mode:
authorPeter Zhu <[email protected]>2025-01-21 16:36:03 -0500
committerPeter Zhu <[email protected]>2025-01-22 08:54:52 -0500
commit89240eb2fbdbd9a46788b4976cd4bdf4cc58ada2 (patch)
tree5e3559e4506a9dab59f67edcae9fbcc7b81cef3e /man
parent7070b1b1968f31f999636b42a1af872458cd5a81 (diff)
Add generic ivar reference updating step
Previously, generic ivars worked differently than the other global tables during compaction. The other global tables had their references updated through iteration during rb_gc_update_vm_references. Generic ivars updated the keys when the object moved and updated the values while reference updating the object. This is inefficient as this required one lookup for every moved object and one lookup for every object with generic ivars. Instead, this commit changes it to iterate over the generic ivar table to update both the keys and values.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/12607
Diffstat (limited to 'man')
0 files changed, 0 insertions, 0 deletions