Remove more domain code (#49047)
authorZoltan Varga <vargaz@gmail.com>
Thu, 4 Mar 2021 00:53:13 +0000 (19:53 -0500)
committerGitHub <noreply@github.com>
Thu, 4 Mar 2021 00:53:13 +0000 (19:53 -0500)
commite2fde0bd626e7556965f565ba17368b75d49e3c4
tree69adde105cc244a1b679222c68829c6460a90e8d
parentf943209ce26a80ac43a88751907c71ea2da53143
Remove more domain code (#49047)

* Remove mono_domain_ambient_memory_manager (), add mono_mem_manager_get_ambient () instead to get rid of a few domain references.

* Remove 'domain' argument from mono_thread_create_internal ().

* Remove domains from the metadata update code.

* Remove unused domain->env hash table. Also remove unused MONO_DOMAIN_FIRST_GC_TRACKED/LAST_GC_TRACKED.

* Remove more unused fields from MonoDomain.

* Remove context static field support.

* Move more fields out of MonoDomain.

* Move jit info tables out of MonoDomain.

* Move jit_code_hash from MonoDomain to MonoJitMemoryManager.

* Move special_static_fields from MonoDomain to MonoMemoryManager.

* Move entry_assembly to runtime.c, add accessors.
37 files changed:
src/mono/mono/metadata/appdomain.c
src/mono/mono/metadata/appdomain.h
src/mono/mono/metadata/class-internals.h
src/mono/mono/metadata/domain-internals.h
src/mono/mono/metadata/domain.c
src/mono/mono/metadata/gc-internals.h
src/mono/mono/metadata/gc.c
src/mono/mono/metadata/handle.h
src/mono/mono/metadata/icall.c
src/mono/mono/metadata/jit-info.c
src/mono/mono/metadata/loader-internals.h
src/mono/mono/metadata/metadata-internals.h
src/mono/mono/metadata/metadata-update.c
src/mono/mono/metadata/metadata-update.h
src/mono/mono/metadata/object-internals.h
src/mono/mono/metadata/object.c
src/mono/mono/metadata/reflection-cache.h
src/mono/mono/metadata/reflection.c
src/mono/mono/metadata/runtime.c
src/mono/mono/metadata/runtime.h
src/mono/mono/metadata/sre.c
src/mono/mono/metadata/threads-types.h
src/mono/mono/metadata/threads.c
src/mono/mono/mini/aot-compiler.c
src/mono/mono/mini/aot-runtime.c
src/mono/mono/mini/debugger-agent.c
src/mono/mono/mini/driver.c
src/mono/mono/mini/interp/transform.c
src/mono/mono/mini/jit-icalls.c
src/mono/mono/mini/lldb.c
src/mono/mono/mini/mini-generic-sharing.c
src/mono/mono/mini/mini-posix.c
src/mono/mono/mini/mini-runtime.c
src/mono/mono/mini/mini-runtime.h
src/mono/mono/mini/mini-trampolines.c
src/mono/mono/mini/mini.c
src/mono/mono/mini/tiered.c