summaryrefslogtreecommitdiff
path: root/test/ruby/test_string_memory.rb
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2023-12-06 07:37:57 -0500
committerPeter Zhu <peter@peterzhu.ca>2023-12-06 11:34:07 -0500
commit12e3b07455fea0e99e6aaf1893a7883fb2b0197e (patch)
treeca60535e2dc5ca4ef37b2884fc29c3dd0ade2183 /test/ruby/test_string_memory.rb
parentf80262b14d01a977ce386a5a377e911a90ce328d (diff)
Re-embed when removing Object instance variables
Objects with the same shape must always have the same "embeddedness" (either embedded or heap allocated) because YJIT assumes so. However, using remove_instance_variable, it's possible that some objects are embedded and some are heap allocated because it does not re-embed heap allocated objects. This commit changes remove_instance_variable to re-embed Object instance variables when it becomes small enough.
Diffstat (limited to 'test/ruby/test_string_memory.rb')
0 files changed, 0 insertions, 0 deletions