diff options
author | Aaron Patterson <[email protected]> | 2023-10-25 16:52:37 -0700 |
---|---|---|
committer | Aaron Patterson <[email protected]> | 2023-11-20 16:09:48 -0800 |
commit | 6fce8c79807e69cfe475b5291e892567c869fbcc () | |
tree | 42419f2e00fea8e2d05674873dcbfccb511b83f4 /ext | |
parent | 7164715666cfbffd5540ee374eee2a5568342d2d (diff) |
Don't try compacting ivars on Classes that are "too complex"
Too complex classes use a hash table to store ivs, and should always pin their IVs. We shouldn't touch those classes in compaction.
-rw-r--r-- | ext/objspace/depend | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -378,6 +378,7 @@ objspace.o: $(top_srcdir)/ccan/container_of/container_of.h objspace.o: $(top_srcdir)/ccan/list/list.h objspace.o: $(top_srcdir)/ccan/str/str.h objspace.o: $(top_srcdir)/constant.h objspace.o: $(top_srcdir)/id_table.h objspace.o: $(top_srcdir)/internal.h objspace.o: $(top_srcdir)/internal/array.h @@ -402,7 +403,9 @@ objspace.o: $(top_srcdir)/shape.h objspace.o: $(top_srcdir)/symbol.h objspace.o: $(top_srcdir)/thread_pthread.h objspace.o: $(top_srcdir)/vm_core.h objspace.o: $(top_srcdir)/vm_opts.h objspace.o: objspace.c objspace.o: {$(VPATH)}id.h objspace_dump.o: $(RUBY_EXTCONF_H) @@ -613,7 +616,9 @@ objspace_dump.o: $(top_srcdir)/symbol.h objspace_dump.o: $(top_srcdir)/thread_pthread.h objspace_dump.o: $(top_srcdir)/vm_callinfo.h objspace_dump.o: $(top_srcdir)/vm_core.h objspace_dump.o: $(top_srcdir)/vm_opts.h objspace_dump.o: objspace.h objspace_dump.o: objspace_dump.c objspace_dump.o: {$(VPATH)}id.h |