1 override of AddRoot
ILCompiler.DependencyAnalysisFramework (1)
DependencyAnalyzer.cs (1)
121
public sealed override void
AddRoot
(DependencyNodeCore<DependencyContextType> rootNode, string reason)
35 references to AddRoot
ILCompiler.Compiler (10)
Compiler\DependencyAnalysis\NodeFactory.cs (10)
1670
graph.
AddRoot
(ReadyToRunHeader, "ReadyToRunHeader is always generated");
1671
graph.
AddRoot
(new ModulesSectionNode(), "ModulesSection is always generated");
1673
graph.
AddRoot
(GCStaticsRegion, "GC StaticsRegion is always generated");
1674
graph.
AddRoot
(ThreadStaticsRegion, "ThreadStaticsRegion is always generated");
1675
graph.
AddRoot
(EagerCctorTable, "EagerCctorTable is always generated");
1676
graph.
AddRoot
(TypeManagerIndirection, "TypeManagerIndirection is always generated");
1677
graph.
AddRoot
(FrozenSegmentRegion, "FrozenSegmentRegion is always generated");
1678
graph.
AddRoot
(ModuleInitializerList, "Module initializer list is always generated");
1682
graph.
AddRoot
(_inlinedThreadStatiscNode, "Inlined threadstatics are used if present");
1683
graph.
AddRoot
(TlsRoot, "Inlined threadstatics are used if present");
ILCompiler.DependencyAnalysisFramework (1)
DependencyAnalyzerBase.cs (1)
36
AddRoot
((DependencyNodeCore<DependencyContextType>)rootNode, reason);
ILCompiler.ReadyToRun (24)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (18)
114
dependencyGraph.
AddRoot
(HotColdMap, "HotColdMap is generated because there is cold code");
955
graph.
AddRoot
(RuntimeFunctionsGCInfo, "GC info is always generated");
960
graph.
AddRoot
(DelayLoadMethodCallThunks, "DelayLoadMethodCallThunks header entry is always generated");
966
graph.
AddRoot
(exceptionInfoLookupTableNode, "ExceptionInfoLookupTable is always generated");
1078
graph.
AddRoot
(ModuleImport, "Module import is required by the R2R format spec");
1180
graph.
AddRoot
(ImportSectionsTable, "Import sections table is always generated");
1181
graph.
AddRoot
(ModuleImport, "Module import is always generated");
1182
graph.
AddRoot
(EagerImports, "Eager imports are always generated");
1183
graph.
AddRoot
(MethodImports, "Method imports are always generated");
1184
graph.
AddRoot
(DispatchImports, "Dispatch imports are always generated");
1185
graph.
AddRoot
(HelperImports, "Helper imports are always generated");
1186
graph.
AddRoot
(PrecodeImports, "Precode helper imports are always generated");
1187
graph.
AddRoot
(ILBodyPrecodeImports, "IL body precode imports are always generated");
1188
graph.
AddRoot
(StringImports, "String imports are always generated");
1189
graph.
AddRoot
(Header, "ReadyToRunHeader is always generated");
1190
graph.
AddRoot
(CopiedCorHeaderNode, "MSIL COR header is always generated for R2R files");
1191
graph.
AddRoot
(DebugDirectoryNode, "Debug Directory will always contain at least one entry");
1194
graph.
AddRoot
(Win32ResourcesNode, "Win32 Resources are placed if not empty");
Compiler\ReadyToRunCodegenCompilation.cs (6)
391
_dependencyGraph.
AddRoot
(new Import(NodeFactory.EagerImports, instructionSetSupportSig), "Baseline instruction set support");
559
componentGraph.
AddRoot
(componentFactory.Header, "Component module R2R header");
561
componentGraph.
AddRoot
(ownerExecutableNode, "Owner composite executable name");
562
componentGraph.
AddRoot
(copiedCorHeader, "Copied COR header");
563
componentGraph.
AddRoot
(debugDirectory, "Debug directory");
566
componentGraph.
AddRoot
(componentFactory.Win32ResourcesNode, "Win32 resources");