diff options
author | Tomas Rylek <trylek@microsoft.com> | 2016-02-02 00:19:13 +0300 |
---|---|---|
committer | Tomas Rylek <trylek@microsoft.com> | 2016-02-02 00:19:13 +0300 |
commit | 0b0b85100e04134a8a2daffb355cfb49b20ca8bc (patch) | |
tree | d90a4eba66034af07bca27f2d422bcb72368c091 /src/ILCompiler.MetadataWriter | |
parent | 34c4f3202a2ba7965982d69af1e6f09c60b09383 (diff) |
Generalize the concept of UnreachableTypeReferences in MetadataWriter to allow rooting arbitrary MetadataRecord's for the purpose of metadata graph generation.
[tfs-changeset: 1571007]
Diffstat (limited to 'src/ILCompiler.MetadataWriter')
-rw-r--r-- | src/ILCompiler.MetadataWriter/src/Internal/Metadata/NativeFormat/Writer/NativeMetadataWriter.cs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ILCompiler.MetadataWriter/src/Internal/Metadata/NativeFormat/Writer/NativeMetadataWriter.cs b/src/ILCompiler.MetadataWriter/src/Internal/Metadata/NativeFormat/Writer/NativeMetadataWriter.cs index 5a9e64586..b00664a94 100644 --- a/src/ILCompiler.MetadataWriter/src/Internal/Metadata/NativeFormat/Writer/NativeMetadataWriter.cs +++ b/src/ILCompiler.MetadataWriter/src/Internal/Metadata/NativeFormat/Writer/NativeMetadataWriter.cs @@ -308,7 +308,7 @@ namespace Internal.Metadata.NativeFormat.Writer { internal MetadataHeader _metadataHeader = new MetadataHeader(); - public List<TypeReference> UnreachableTypeReferences { get; private set; } + public List<MetadataRecord> AdditionalRootRecords { get; private set; } public List<ScopeDefinition> ScopeDefinitions { @@ -319,7 +319,7 @@ namespace Internal.Metadata.NativeFormat.Writer public MetadataWriter() { - UnreachableTypeReferences = new List<TypeReference>(); + AdditionalRootRecords = new List<MetadataRecord>(); } public int GetRecordHandle(MetadataRecord rec) @@ -336,7 +336,7 @@ namespace Internal.Metadata.NativeFormat.Writer _visitor = new RecordVisitor(); _visitor.Run(ScopeDefinitions.AsEnumerable()); - _visitor.Run(UnreachableTypeReferences.AsEnumerable()); + _visitor.Run(AdditionalRootRecords.AsEnumerable()); IEnumerable<MetadataRecord> records = _visitor.Graph.Vertices.Where(v => v != _visitor.MetaSourceVertex); |