Remove ADID and ADIndex from CoreCLR (#23588)
authorDavid Wrighton <davidwr@microsoft.com>
Wed, 3 Apr 2019 22:54:05 +0000 (15:54 -0700)
committerGitHub <noreply@github.com>
Wed, 3 Apr 2019 22:54:05 +0000 (15:54 -0700)
commitd3e39bc2f81e3dbf9e4b96347f62b49d8700336c
tree78b72499a0f38e9dbf6ae4d6d24c77779ac543dc
parenta7dd6192530dec1d424c359233a1b92f559fa92a
Remove ADID and ADIndex from CoreCLR (#23588)

- Remove concept of AppDomain from object api in VM
- Various infrastructure around entering/leaving appdomains is removed
- Add small implementation of GetAppDomain for use by DAC (to match existing behavior)
- Simplify finalizer thread operations
- Eliminate AppDomain::Terminate
- Remove use of ADID from stresslog
- Remove thread enter/leave tracking from AppDomain
- Remove unused asm constants across all architectures
- Re-order header inclusion order to put gcenv.h before handletable
- Remove retail only sync block code involving appdomain index
110 files changed:
src/System.Private.CoreLib/Resources/Strings.resx
src/ToolBox/SOS/Strike/util.cpp
src/ToolBox/SOS/Strike/util.h
src/classlibnative/bcltype/arraynative.cpp
src/classlibnative/bcltype/objectnative.cpp
src/classlibnative/bcltype/system.cpp
src/debug/daccess/daccess.cpp
src/debug/daccess/dacdbiimpl.cpp
src/debug/daccess/request.cpp
src/debug/daccess/task.cpp
src/debug/ee/dactable.cpp
src/debug/ee/debugger.cpp
src/debug/ee/debugger.h
src/debug/ee/funceval.cpp
src/debug/inc/dbgappdomain.h
src/inc/corcompile.h
src/inc/dacvars.h
src/inc/zapper.h
src/vm/amd64/JitHelpers_InlineGetThread.asm
src/vm/amd64/asmconstants.h
src/vm/amd64/umthunkstub.S
src/vm/appdomain.cpp
src/vm/appdomain.hpp
src/vm/appdomain.inl
src/vm/arm/asmconstants.h
src/vm/arm64/asmconstants.h
src/vm/assemblynative.cpp
src/vm/callhelpers.h
src/vm/callsiteinspect.cpp
src/vm/ceeload.cpp
src/vm/comcallablewrapper.cpp
src/vm/comcallablewrapper.h
src/vm/comdelegate.cpp
src/vm/cominterfacemarshaler.cpp
src/vm/cominterfacemarshaler.h
src/vm/compile.cpp
src/vm/compile.h
src/vm/comsynchronizable.cpp
src/vm/comthreadpool.cpp
src/vm/corhost.cpp
src/vm/crossloaderallocatorhash.inl
src/vm/customattribute.cpp
src/vm/debugdebugger.cpp
src/vm/debughelp.cpp
src/vm/delegateinfo.h
src/vm/dispatchinfo.cpp
src/vm/dispparammarshaler.cpp
src/vm/dllimportcallback.cpp
src/vm/dllimportcallback.h
src/vm/eetoprofinterfaceimpl.cpp
src/vm/encee.cpp
src/vm/eventtrace.cpp
src/vm/excep.cpp
src/vm/fcall.h
src/vm/field.cpp
src/vm/field.h
src/vm/fieldmarshaler.cpp
src/vm/finalizerthread.cpp
src/vm/finalizerthread.h
src/vm/gcenv.ee.cpp
src/vm/gcenv.h
src/vm/gchandleutilities.cpp
src/vm/gchandleutilities.h
src/vm/gchelpers.cpp
src/vm/gchelpers.h
src/vm/i386/asmconstants.h
src/vm/i386/jitinterfacex86.cpp
src/vm/i386/umthunkstub.S
src/vm/ilmarshalers.cpp
src/vm/interopconverter.cpp
src/vm/interopconverter.h
src/vm/interpreter.cpp
src/vm/invokeutil.cpp
src/vm/jithelpers.cpp
src/vm/loaderallocator.cpp
src/vm/methodtable.cpp
src/vm/methodtable.inl
src/vm/multicorejit.cpp
src/vm/multicorejitimpl.h
src/vm/multicorejitplayer.cpp
src/vm/nativeoverlapped.cpp
src/vm/object.cpp
src/vm/object.h
src/vm/object.inl
src/vm/olevariant.cpp
src/vm/olevariant.h
src/vm/profilingenumerators.cpp
src/vm/qcall.cpp
src/vm/rcwwalker.cpp
src/vm/reflectioninvocation.cpp
src/vm/runtimehandles.cpp
src/vm/runtimehandles.h
src/vm/stacksampler.cpp
src/vm/stacksampler.h
src/vm/stringliteralmap.cpp
src/vm/syncblk.cpp
src/vm/syncblk.h
src/vm/threadpoolrequest.cpp
src/vm/threadpoolrequest.h
src/vm/threads.cpp
src/vm/threads.h
src/vm/threads.inl
src/vm/threadstatics.cpp
src/vm/threadsuspend.cpp
src/vm/tieredcompilation.cpp
src/vm/tieredcompilation.h
src/vm/vars.hpp
src/vm/win32threadpool.cpp
src/vm/win32threadpool.h
src/zap/zapper.cpp