1 override of AddRoot
ILCompiler.DependencyAnalysisFramework (1)
DependencyAnalyzer.cs (1)
120
public sealed override void
AddRoot
(DependencyNodeCore<DependencyContextType> rootNode, string reason)
35 references to AddRoot
ILCompiler.Compiler (10)
Compiler\DependencyAnalysis\NodeFactory.cs (10)
1659
graph.
AddRoot
(ReadyToRunHeader, "ReadyToRunHeader is always generated");
1660
graph.
AddRoot
(new ModulesSectionNode(), "ModulesSection is always generated");
1662
graph.
AddRoot
(GCStaticsRegion, "GC StaticsRegion is always generated");
1663
graph.
AddRoot
(ThreadStaticsRegion, "ThreadStaticsRegion is always generated");
1664
graph.
AddRoot
(EagerCctorTable, "EagerCctorTable is always generated");
1665
graph.
AddRoot
(TypeManagerIndirection, "TypeManagerIndirection is always generated");
1666
graph.
AddRoot
(FrozenSegmentRegion, "FrozenSegmentRegion is always generated");
1667
graph.
AddRoot
(ModuleInitializerList, "Module initializer list is always generated");
1671
graph.
AddRoot
(_inlinedThreadStatiscNode, "Inlined threadstatics are used if present");
1672
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)
112
dependencyGraph.
AddRoot
(HotColdMap, "HotColdMap is generated because there is cold code");
898
graph.
AddRoot
(RuntimeFunctionsGCInfo, "GC info is always generated");
901
graph.
AddRoot
(DelayLoadMethodCallThunks, "DelayLoadMethodCallThunks header entry is always generated");
906
graph.
AddRoot
(exceptionInfoLookupTableNode, "ExceptionInfoLookupTable is always generated");
1018
graph.
AddRoot
(ModuleImport, "Module import is required by the R2R format spec");
1120
graph.
AddRoot
(ImportSectionsTable, "Import sections table is always generated");
1121
graph.
AddRoot
(ModuleImport, "Module import is always generated");
1122
graph.
AddRoot
(EagerImports, "Eager imports are always generated");
1123
graph.
AddRoot
(MethodImports, "Method imports are always generated");
1124
graph.
AddRoot
(DispatchImports, "Dispatch imports are always generated");
1125
graph.
AddRoot
(HelperImports, "Helper imports are always generated");
1126
graph.
AddRoot
(PrecodeImports, "Precode helper imports are always generated");
1127
graph.
AddRoot
(ILBodyPrecodeImports, "IL body precode imports are always generated");
1128
graph.
AddRoot
(StringImports, "String imports are always generated");
1129
graph.
AddRoot
(Header, "ReadyToRunHeader is always generated");
1130
graph.
AddRoot
(CopiedCorHeaderNode, "MSIL COR header is always generated for R2R files");
1131
graph.
AddRoot
(DebugDirectoryNode, "Debug Directory will always contain at least one entry");
1134
graph.
AddRoot
(Win32ResourcesNode, "Win32 Resources are placed if not empty");
Compiler\ReadyToRunCodegenCompilation.cs (6)
388
_dependencyGraph.
AddRoot
(new Import(NodeFactory.EagerImports, instructionSetSupportSig), "Baseline instruction set support");
545
componentGraph.
AddRoot
(componentFactory.Header, "Component module R2R header");
547
componentGraph.
AddRoot
(ownerExecutableNode, "Owner composite executable name");
548
componentGraph.
AddRoot
(copiedCorHeader, "Copied COR header");
549
componentGraph.
AddRoot
(debugDirectory, "Debug directory");
552
componentGraph.
AddRoot
(componentFactory.Win32ResourcesNode, "Win32 resources");