1 override of AddRoot
ILCompiler.DependencyAnalysisFramework (1)
DependencyAnalyzer.cs (1)
119
public sealed override void
AddRoot
(DependencyNodeCore<DependencyContextType> rootNode, string reason)
40 references to AddRoot
ILCompiler.Compiler (10)
Compiler\DependencyAnalysis\NodeFactory.cs (10)
1723
graph.
AddRoot
(ReadyToRunHeader, "ReadyToRunHeader is always generated");
1724
graph.
AddRoot
(new ModulesSectionNode(), "ModulesSection is always generated");
1726
graph.
AddRoot
(GCStaticsRegion, "GC StaticsRegion is always generated");
1727
graph.
AddRoot
(ThreadStaticsRegion, "ThreadStaticsRegion is always generated");
1728
graph.
AddRoot
(EagerCctorTable, "EagerCctorTable is always generated");
1729
graph.
AddRoot
(TypeManagerIndirection, "TypeManagerIndirection is always generated");
1730
graph.
AddRoot
(FrozenSegmentRegion, "FrozenSegmentRegion is always generated");
1731
graph.
AddRoot
(ModuleInitializerList, "Module initializer list is always generated");
1735
graph.
AddRoot
(_inlinedThreadStatiscNode, "Inlined threadstatics are used if present");
1736
graph.
AddRoot
(TlsRoot, "Inlined threadstatics are used if present");
ILCompiler.DependencyAnalysisFramework (1)
DependencyAnalyzerBase.cs (1)
36
AddRoot
((DependencyNodeCore<DependencyContextType>)rootNode, reason);
ILCompiler.ReadyToRun (29)
Compiler\DeferredWasmCallProcessor.cs (3)
87
_dependencyGraph.
AddRoot
(NodeFactory.CompiledMethodNode(method), "Native-facing startup method");
344
_dependencyGraph.
AddRoot
(
399
_dependencyGraph.
AddRoot
(fixup, "Eager method precode fixup is module-eager");
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (20)
128
dependencyGraph.
AddRoot
(HotColdMap, "HotColdMap is generated because there is cold code");
1118
graph.
AddRoot
(RuntimeFunctionsGCInfo, "GC info is always generated");
1123
graph.
AddRoot
(DelayLoadMethodCallThunks, "DelayLoadMethodCallThunks header entry is always generated");
1129
graph.
AddRoot
(exceptionInfoLookupTableNode, "ExceptionInfoLookupTable is always generated");
1261
graph.
AddRoot
(ModuleImport, "Module import is required by the R2R format spec");
1363
graph.
AddRoot
(ImportSectionsTable, "Import sections table is always generated");
1364
graph.
AddRoot
(ModuleImport, "Module import is always generated");
1365
graph.
AddRoot
(EagerImports, "Eager imports are always generated");
1366
graph.
AddRoot
(EagerStringImports, "Eager string imports are always generated");
1367
graph.
AddRoot
(EagerMethodImports, "Eager method imports are always generated");
1368
graph.
AddRoot
(MethodImports, "Method imports are always generated");
1369
graph.
AddRoot
(DispatchImports, "Dispatch imports are always generated");
1370
graph.
AddRoot
(HelperImports, "Helper imports are always generated");
1371
graph.
AddRoot
(PrecodeImports, "Precode helper imports are always generated");
1372
graph.
AddRoot
(ILBodyPrecodeImports, "IL body precode imports are always generated");
1373
graph.
AddRoot
(StringImports, "String imports are always generated");
1374
graph.
AddRoot
(Header, "ReadyToRunHeader is always generated");
1375
graph.
AddRoot
(CopiedCorHeaderNode, "MSIL COR header is always generated for R2R files");
1376
graph.
AddRoot
(DebugDirectoryNode, "Debug Directory will always contain at least one entry");
1379
graph.
AddRoot
(Win32ResourcesNode, "Win32 Resources are placed if not empty");
Compiler\ReadyToRunCodegenCompilation.cs (6)
426
_dependencyGraph.
AddRoot
(new Import(NodeFactory.EagerImports, instructionSetSupportSig), "Baseline instruction set support");
595
componentGraph.
AddRoot
(componentFactory.Header, "Component module R2R header");
597
componentGraph.
AddRoot
(ownerExecutableNode, "Owner composite executable name");
598
componentGraph.
AddRoot
(copiedCorHeader, "Copied COR header");
599
componentGraph.
AddRoot
(debugDirectory, "Debug directory");
602
componentGraph.
AddRoot
(componentFactory.Win32ResourcesNode, "Win32 resources");