mirror of
https://github.com/ruby/ruby.git
synced 2025-08-23 13:04:13 +02:00
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.
This commit is contained in:
parent
7164715666
commit
6fce8c7980
7 changed files with 81 additions and 27 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)/debug_counter.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_debug.h
|
||||
objspace.o: $(top_srcdir)/vm_opts.h
|
||||
objspace.o: $(top_srcdir)/vm_sync.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_debug.h
|
||||
objspace_dump.o: $(top_srcdir)/vm_opts.h
|
||||
objspace_dump.o: $(top_srcdir)/vm_sync.h
|
||||
objspace_dump.o: objspace.h
|
||||
objspace_dump.o: objspace_dump.c
|
||||
objspace_dump.o: {$(VPATH)}id.h
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue