summaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorMatt Valentine-House <matt@eightbitraptor.com>2022-06-09 15:59:08 +0100
committerPeter Zhu <peter@peterzhu.ca>2022-07-12 08:50:33 -0400
commit214ed4cbc6f33675230602dd09268b436da96f7d (patch)
tree0c1cd73729447e53136643b7975b39385ee7a711 /libexec
parent0f8a0c5f371b0886e8e31e35a9095bc9843de27c (diff)
[Feature #18901] Support size pool movement for Arrays
This commit enables Arrays to move between size pools during compaction. This can occur if the array is mutated such that it would fit in a different size pool when embedded. The move is carried out in two stages: 1. The RVALUE is moved to a destination heap during object movement phase of compaction 2. The array data is re-embedded and the original buffer free'd if required. This happens during the update references step
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/6099
Diffstat (limited to 'libexec')
0 files changed, 0 insertions, 0 deletions