diff --git a/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunExternalTypeMapNode.cs b/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunExternalTypeMapNode.cs index 323986eef8b6b7..63a710de768919 100644 --- a/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunExternalTypeMapNode.cs +++ b/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunExternalTypeMapNode.cs @@ -69,6 +69,8 @@ public Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section se public override IEnumerable GetConditionalStaticDependencies(NodeFactory context) => []; public override IEnumerable GetStaticDependencies(NodeFactory context) { + yield return new DependencyListEntry(importProvider.GetImportToType(TypeMapGroup), $"Type map '{TypeMapGroup}' key type"); + if (map.ThrowingMethodStub is not null) { yield break; diff --git a/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunProxyTypeMapNode.cs b/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunProxyTypeMapNode.cs index 8fae8fc1108eb5..5f70c66b4b32ef 100644 --- a/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunProxyTypeMapNode.cs +++ b/src/coreclr/tools/aot/ILCompiler.ReadyToRun/Compiler/ReadyToRunProxyTypeMapNode.cs @@ -69,6 +69,8 @@ public Vertex CreateTypeMap(NodeFactory factory, NativeWriter writer, Section se public override IEnumerable GetConditionalStaticDependencies(NodeFactory context) => []; public override IEnumerable GetStaticDependencies(NodeFactory context) { + yield return new DependencyListEntry(importProvider.GetImportToType(TypeMapGroup), $"Type map '{TypeMapGroup}' key type"); + if (map.ThrowingMethodStub is not null) { yield break;