Make RuntimeType sealed and deleted support for introspection only loads (dotnet...
authorJan Kotas <jkotas@microsoft.com>
Sat, 11 Aug 2018 14:43:16 +0000 (07:43 -0700)
committerGitHub <noreply@github.com>
Sat, 11 Aug 2018 14:43:16 +0000 (07:43 -0700)
commit35defad5b3596f5034713775f0427bee92d95829
tree094d6b6c91cff7df29cb7530292080e99f0f0179
parenta8a2f8462d17df667b20aa470c38db91887158d9
Make RuntimeType sealed and deleted support for introspection only loads (dotnet/coreclr#19427)

- Sealed Runtime makes `is RuntimeType` and similar checks faster. These checks are fairly common in reflection.
- Delete support for introspection only loads from the runtime. We do not plan to use in .NET Core. The support for introspection loads inherited from RuntimeType and thus it is incompatible with sealed RuntimeType.

Commit migrated from https://github.com/dotnet/coreclr/commit/af4ec7c89d0192ad14392da04e8c097da8ec9e48
67 files changed:
src/coreclr/src/System.Private.CoreLib/Resources/Strings.resx
src/coreclr/src/System.Private.CoreLib/src/System/Reflection/CustomAttribute.cs
src/coreclr/src/System.Private.CoreLib/src/System/Reflection/Emit/AssemblyBuilder.cs
src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RtFieldInfo.cs
src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeConstructorInfo.cs
src/coreclr/src/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.cs
src/coreclr/src/System.Private.CoreLib/src/System/RtType.cs
src/coreclr/src/System.Private.CoreLib/src/System/RuntimeHandles.cs
src/coreclr/src/System.Private.CoreLib/src/System/Type.CoreCLR.cs
src/coreclr/src/System.Private.CoreLib/src/System/TypeNameParser.cs
src/coreclr/src/dlls/mscorrc/mscorrc.rc
src/coreclr/src/dlls/mscorrc/resource.h
src/coreclr/src/vm/appdomain.cpp
src/coreclr/src/vm/appdomain.hpp
src/coreclr/src/vm/appdomainnative.cpp
src/coreclr/src/vm/assembly.cpp
src/coreclr/src/vm/assembly.hpp
src/coreclr/src/vm/assemblyname.cpp
src/coreclr/src/vm/assemblynative.cpp
src/coreclr/src/vm/assemblyspec.cpp
src/coreclr/src/vm/assemblyspec.hpp
src/coreclr/src/vm/baseassemblyspec.h
src/coreclr/src/vm/ceeload.cpp
src/coreclr/src/vm/ceeload.h
src/coreclr/src/vm/clsload.cpp
src/coreclr/src/vm/comcallablewrapper.cpp
src/coreclr/src/vm/commodule.cpp
src/coreclr/src/vm/compile.cpp
src/coreclr/src/vm/compile.h
src/coreclr/src/vm/crossgencompile.cpp
src/coreclr/src/vm/dispatchinfo.cpp
src/coreclr/src/vm/domainfile.cpp
src/coreclr/src/vm/domainfile.h
src/coreclr/src/vm/excep.cpp
src/coreclr/src/vm/frameworkexceptionloader.cpp
src/coreclr/src/vm/genmeth.cpp
src/coreclr/src/vm/interoputil.cpp
src/coreclr/src/vm/marshalnative.cpp
src/coreclr/src/vm/method.cpp
src/coreclr/src/vm/method.hpp
src/coreclr/src/vm/methodtable.cpp
src/coreclr/src/vm/methodtable.h
src/coreclr/src/vm/mlinfo.cpp
src/coreclr/src/vm/mngstdinterfaces.cpp
src/coreclr/src/vm/mscorlib.h
src/coreclr/src/vm/pefile.cpp
src/coreclr/src/vm/pefile.h
src/coreclr/src/vm/pefile.inl
src/coreclr/src/vm/peimage.cpp
src/coreclr/src/vm/peimage.h
src/coreclr/src/vm/peimage.inl
src/coreclr/src/vm/prestub.cpp
src/coreclr/src/vm/profilingenumerators.cpp
src/coreclr/src/vm/readytoruninfo.cpp
src/coreclr/src/vm/reflectioninvocation.cpp
src/coreclr/src/vm/runtimehandles.cpp
src/coreclr/src/vm/runtimehandles.h
src/coreclr/src/vm/siginfo.cpp
src/coreclr/src/vm/typedesc.cpp
src/coreclr/src/vm/typedesc.h
src/coreclr/src/vm/typehandle.cpp
src/coreclr/src/vm/typehandle.h
src/coreclr/src/vm/typekey.h
src/coreclr/src/vm/typeparse.cpp
src/coreclr/src/vm/typeparse.h
src/coreclr/src/vm/typestring.h
src/coreclr/src/vm/zapsig.cpp