Delete support for IAT indirecting base type/interfaces (#85376)
authorMichal Strehovský <MichalStrehovsky@users.noreply.github.com>
Thu, 27 Apr 2023 13:43:27 +0000 (22:43 +0900)
committerGitHub <noreply@github.com>
Thu, 27 Apr 2023 13:43:27 +0000 (06:43 -0700)
commitb53f2ca015da7909f960762b6b0a1a85983c019f
tree424f11ae9ac112e147a5e80dfbeccf0892719758
parent4bbde33ac01496375ee8902c886c9f0c3c7c709c
Delete support for IAT indirecting base type/interfaces (#85376)

* Delete support for IAT indirecting base type/interfaces

This is used if we have a SharedLibrary.dll a la .NET Native. SharedLibrary.dll model had a lot of problems around versioning and a "framework-dependent" deployment model like that is unlikely to come back. I think we can start to slowly get rid of and get marginally faster code and less maintenance cost in return.

* Bump header
14 files changed:
src/coreclr/nativeaot/Common/src/Internal/Runtime/MethodTable.cs
src/coreclr/nativeaot/Runtime.Base/src/System/Runtime/DispatchResolve.cs
src/coreclr/nativeaot/Runtime.Base/src/System/Runtime/MethodTable.Runtime.cs
src/coreclr/nativeaot/Runtime.Base/src/System/Runtime/TypeCast.cs
src/coreclr/nativeaot/Runtime/DebugHeader.cpp
src/coreclr/nativeaot/Runtime/MethodTable.cpp
src/coreclr/nativeaot/Runtime/forward_declarations.h
src/coreclr/nativeaot/Runtime/inc/MethodTable.h
src/coreclr/nativeaot/Runtime/inc/MethodTable.inl
src/coreclr/nativeaot/System.Private.CoreLib/src/Internal/Runtime/CompilerHelpers/SharedCodeHelpers.cs
src/coreclr/nativeaot/System.Private.CoreLib/src/System/EETypePtr.cs
src/coreclr/nativeaot/System.Private.TypeLoader/src/Internal/Runtime/TypeLoader/EETypeCreator.cs
src/coreclr/tools/Common/Internal/Runtime/MethodTable.Constants.cs
src/coreclr/tools/aot/ILCompiler.Compiler/Compiler/DependencyAnalysis/EETypeNode.cs