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