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)
1677
graph.
AddRoot
(ReadyToRunHeader, "ReadyToRunHeader is always generated");
1678
graph.
AddRoot
(new ModulesSectionNode(), "ModulesSection is always generated");
1680
graph.
AddRoot
(GCStaticsRegion, "GC StaticsRegion is always generated");
1681
graph.
AddRoot
(ThreadStaticsRegion, "ThreadStaticsRegion is always generated");
1682
graph.
AddRoot
(EagerCctorTable, "EagerCctorTable is always generated");
1683
graph.
AddRoot
(TypeManagerIndirection, "TypeManagerIndirection is always generated");
1684
graph.
AddRoot
(FrozenSegmentRegion, "FrozenSegmentRegion is always generated");
1685
graph.
AddRoot
(ModuleInitializerList, "Module initializer list is always generated");
1689
graph.
AddRoot
(_inlinedThreadStatiscNode, "Inlined threadstatics are used if present");
1690
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)
115
dependencyGraph.
AddRoot
(HotColdMap, "HotColdMap is generated because there is cold code");
1029
graph.
AddRoot
(RuntimeFunctionsGCInfo, "GC info is always generated");
1034
graph.
AddRoot
(DelayLoadMethodCallThunks, "DelayLoadMethodCallThunks header entry is always generated");
1040
graph.
AddRoot
(exceptionInfoLookupTableNode, "ExceptionInfoLookupTable is always generated");
1152
graph.
AddRoot
(ModuleImport, "Module import is required by the R2R format spec");
1254
graph.
AddRoot
(ImportSectionsTable, "Import sections table is always generated");
1255
graph.
AddRoot
(ModuleImport, "Module import is always generated");
1256
graph.
AddRoot
(EagerImports, "Eager imports are always generated");
1257
graph.
AddRoot
(MethodImports, "Method imports are always generated");
1258
graph.
AddRoot
(DispatchImports, "Dispatch imports are always generated");
1259
graph.
AddRoot
(HelperImports, "Helper imports are always generated");
1260
graph.
AddRoot
(PrecodeImports, "Precode helper imports are always generated");
1261
graph.
AddRoot
(ILBodyPrecodeImports, "IL body precode imports are always generated");
1262
graph.
AddRoot
(StringImports, "String imports are always generated");
1263
graph.
AddRoot
(Header, "ReadyToRunHeader is always generated");
1264
graph.
AddRoot
(CopiedCorHeaderNode, "MSIL COR header is always generated for R2R files");
1265
graph.
AddRoot
(DebugDirectoryNode, "Debug Directory will always contain at least one entry");
1268
graph.
AddRoot
(Win32ResourcesNode, "Win32 Resources are placed if not empty");
Compiler\ReadyToRunCodegenCompilation.cs (6)
405
_dependencyGraph.
AddRoot
(new Import(NodeFactory.EagerImports, instructionSetSupportSig), "Baseline instruction set support");
572
componentGraph.
AddRoot
(componentFactory.Header, "Component module R2R header");
574
componentGraph.
AddRoot
(ownerExecutableNode, "Owner composite executable name");
575
componentGraph.
AddRoot
(copiedCorHeader, "Copied COR header");
576
componentGraph.
AddRoot
(debugDirectory, "Debug directory");
579
componentGraph.
AddRoot
(componentFactory.Win32ResourcesNode, "Win32 resources");