Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Rylek <trylek@microsoft.com>2016-02-02 00:19:13 +0300
committerTomas Rylek <trylek@microsoft.com>2016-02-02 00:19:13 +0300
commit0b0b85100e04134a8a2daffb355cfb49b20ca8bc (patch)
treed90a4eba66034af07bca27f2d422bcb72368c091 /src/ILCompiler.MetadataWriter
parent34c4f3202a2ba7965982d69af1e6f09c60b09383 (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.cs6
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);