ruby/ext/-test-
Jemma Issroff 5246f4027e Transition shape when object's capacity changes
This commit adds a `capacity` field to shapes, and adds shape
transitions whenever an object's capacity changes. Objects which are
allocated out of a bigger size pool will also make a transition from the
root shape to the shape with the correct capacity for their size pool
when they are allocated.

This commit will allow us to remove numiv from objects completely, and
will also mean we can guarantee that if two objects share shapes, their
IVs are in the same positions (an embedded and extended object cannot
share shapes). This will enable us to implement ivar sets in YJIT using
object shapes.

Co-Authored-By: Aaron Patterson <tenderlove@ruby-lang.org>
2022-11-10 10:11:34 -05:00
..
abi Stop defining RUBY_ABI_VERSION if released versions 2022-08-12 15:57:25 +09:00
arith_seq Fix Array#[] with ArithmeticSequence with negative steps (#5739) 2022-08-11 19:16:49 +09:00
array [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
bignum [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
bug-3571 [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
bug-5832 [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
bug-14834 [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
bug_reporter [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
class [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
cxxanyargs Update dependencies 2021-11-21 16:21:18 +09:00
debug Fix rb_profile_frames output includes dummy main thread frame 2022-07-26 10:43:44 +09:00
dln/empty Update ext/-test-/dln/empty/depend 2022-02-22 16:49:20 -05:00
econv [Bug #18964] Update the code range of appended portion 2022-08-18 14:57:08 +09:00
enumerator_kw Adjust styles [ci skip] 2022-07-27 18:42:27 +09:00
eval respect current frame of rb_eval_string 2022-08-01 17:48:05 +09:00
exception [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
fatal [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
file Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
float [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
funcall Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
gvl/call_without_gvl Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
hash [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
integer [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
iseq_load [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
iter [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
load [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
marshal Unmark Internal IV test as pending 2022-10-20 11:59:34 -07:00
memory_status Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
memory_view [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
method [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
notimplement [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
num2int [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
path_to_class [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
popen_deadlock [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
postponed_job [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
printf Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
proc Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
random Fix compiler issues in test on C99 2022-11-10 09:07:20 -05:00
rational Transition shape when object's capacity changes 2022-11-10 10:11:34 -05:00
rb_call_super_kw Adjust styles [ci skip] 2022-07-27 18:42:27 +09:00
recursion Restore rb_exec_recursive_outer 2022-06-15 16:07:29 -07:00
regexp [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
RUBY_ALIGNOF [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
scan_args [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
st Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
string Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
struct Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
symbol Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
thread/instrumentation Make a local symbol static 2022-07-08 10:55:44 +09:00
thread_fd [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
time [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
tracepoint Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
typeddata Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
vm Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
wait [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
win32 Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
auto_ext.rb [ruby/fiddle] Create extconf header for MSVC 2021-09-05 17:31:46 +09:00