56 instantiations of CombinedDependencyListEntry
ILCompiler.Compiler (46)
Compiler\DependencyAnalysis\CustomAttributeBasedDependencyAlgorithm.cs (2)
136dependencies.Add(new CombinedDependencyListEntry(caDependency.Node, condition, caDependency.Reason)); 139dependencies.Add(new CombinedDependencyListEntry(factory.CustomAttributeMetadata(new ReflectableCustomAttribute(module, caHandle)), condition, "Attribute metadata"));
Compiler\DependencyAnalysis\DelegateTargetVirtualMethodNode.cs (1)
69sink.Add(new CombinedDependencyListEntry(
Compiler\DependencyAnalysis\DictionaryLayoutNode.cs (1)
170sink.Add(new CombinedDependencyListEntry(lookupSignature.TemplateDictionaryNode(factory),
Compiler\DependencyAnalysis\EETypeNode.cs (14)
327sink.Add(new CombinedDependencyListEntry( 344sink.Add(new CombinedDependencyListEntry(maximallyConstructableType, factory.MaximallyConstructableType(_type.ConvertToCanonForm(CanonicalFormKind.Specific)), "Trigger full type generation if canonical form exists")); 352sink.Add(new CombinedDependencyListEntry( 405sink.Add(new CombinedDependencyListEntry(implNode, factory.VirtualMethodUse(decl), "Virtual method")); 407sink.Add(new CombinedDependencyListEntry( 482sink.Add(new CombinedDependencyListEntry(factory.MethodEntrypoint(defaultIntfMethod), factory.VirtualMethodUse(interfaceMethod), "Interface method")); 485sink.Add(new CombinedDependencyListEntry( 492sink.Add(new CombinedDependencyListEntry(factory.VirtualMethodUse(implMethod), factory.VirtualMethodUse(interfaceMethod), "Interface method")); 495sink.Add(new CombinedDependencyListEntry( 511sink.Add(new CombinedDependencyListEntry(implMethodUseNode, factory.VariantInterfaceMethodUse(typicalInterfaceMethod), "Interface method")); 512sink.Add(new CombinedDependencyListEntry(factory.VirtualMethodUse(interfaceMethod), factory.VariantInterfaceMethodUse(typicalInterfaceMethod), "Interface method")); 540sink.Add(new CombinedDependencyListEntry( 545sink.Add(new CombinedDependencyListEntry(factory.MethodEntrypoint(defaultIntfMethod), factory.VirtualMethodUse(interfaceMethod), "Interface method")); 547sink.Add(new CombinedDependencyListEntry(
Compiler\DependencyAnalysis\ExternalTypeMapNode.cs (1)
44sink.Add(new CombinedDependencyListEntry(
Compiler\DependencyAnalysis\GCStaticsNode.cs (1)
75new CombinedDependencyListEntry(factory.NecessaryTypeSymbol(_type),
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
164new CombinedDependencyListEntry(factory.NecessaryTypeSymbol(_type),
Compiler\DependencyAnalysis\ProxyTypeMapNode.cs (2)
45sink.Add(new CombinedDependencyListEntry( 55sink.Add(new CombinedDependencyListEntry(
Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (3)
263sink.Add(new CombinedDependencyListEntry(_lookupSignature.TemplateDictionaryNode(factory), 270sink.Add(new CombinedDependencyListEntry(_lookupSignature.TemplateDictionaryNode(factory), 284sink.Add(new CombinedDependencyListEntry(nonGcRegionLookup.TemplateDictionaryNode(factory),
Compiler\DependencyAnalysis\TentativeInstanceMethodNode.cs (1)
53new CombinedDependencyListEntry(
Compiler\DependencyAnalysis\ThreadStaticsNode.cs (1)
112new CombinedDependencyListEntry(factory.NecessaryTypeSymbol(_type),
Compiler\MetadataManager.cs (1)
476dependencies.Add(new CombinedDependencyListEntry(
Compiler\RuntimeConstructableTypeDependencies.cs (1)
68dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry(
Compiler\UnmanagedEntryPointsRootProvider.cs (1)
139sink.Add(new CombinedDependencyListEntry(
Compiler\UsageBasedMetadataManager.cs (12)
429dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 452dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 467dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 494dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 525dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 567dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 574dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 580dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 589dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 596dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 602dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry( 686dependencies.Add(new DependencyNodeCore<NodeFactory>.CombinedDependencyListEntry(
Compiler\UsageBasedTypeMapManager.cs (2)
33sink.Add(new CombinedDependencyListEntry(GetExternalTypeMapNode(typeMapGroup, typeMap), context.ExternalTypeMapRequest(typeMapGroup), "ExternalTypeMap")); 34sink.Add(new CombinedDependencyListEntry(GetProxyTypeMapNode(typeMapGroup, typeMap), context.ProxyTypeMapRequest(typeMapGroup), "ProxyTypeMap"));
IL\ILImporter.Scanner.cs (1)
205conditionalDependencies.Add(new(dep.Node, bb.Condition, dep.Reason));
ILCompiler.DependencyAnalysisFramework (3)
DependencyAnalyzer.cs (1)
222new DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry(dependencies.Dependency, source, dependencies.Reason);
DependencySink.cs (2)
102Add(new DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry(node, otherReasonNode, reason)); 116Add(new DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry(node, otherReasonNode, reason));
ILCompiler.ReadyToRun (7)
Compiler\DependencyAnalysis\ArrayInterfaceMethodsNode.cs (1)
70sink.Add(new CombinedDependencyListEntry(
Compiler\DependencyAnalysis\InheritedVirtualMethodsNode.cs (5)
65sink.Add(new CombinedDependencyListEntry(factory.UnboxingStub(canonImpl), factory.VirtualMethodUse(decl), "Unbox for virtual method on VT")); 78sink.Add(new CombinedDependencyListEntry(implNode, factory.VirtualMethodUse(decl), "Virtual method")); 124sink.Add(new CombinedDependencyListEntry(factory.UnboxingStub(implMethod), factory.VirtualMethodUse(interfaceMethod), "Unbox for interface method on VT")); 132sink.Add(new CombinedDependencyListEntry(factory.VirtualMethodUse(implMethod), factory.VirtualMethodUse(interfaceMethod), "Interface method")); 139sink.Add(new CombinedDependencyListEntry(implNode, factory.VirtualMethodUse(interfaceMethod), "Interface method"));
parent\parent\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (1)
166sink.Add(new CombinedDependencyListEntry(factory.UnboxingStub(canonImpl), null, "Unboxing thunk for interface GVM"));
22 references to CombinedDependencyListEntry
ILCompiler.Compiler (4)
Compiler\DependencyAnalysis\CustomAttributeBasedDependencyAlgorithm.cs (1)
17using CombinedDependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry;
Compiler\DependencyAnalysis\ScannedMethodNode.cs (2)
90foreach (CombinedDependencyListEntry dependency in _conditionalDependencies) 108foreach (CombinedDependencyListEntry dependency in _conditionalDependencies)
Compiler\MetadataManager.cs (1)
23using CombinedDependencyListEntry = ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<ILCompiler.DependencyAnalysis.NodeFactory>.CombinedDependencyListEntry;
ILCompiler.DependencyAnalysisFramework (18)
DependencyAnalyzer.cs (7)
43private Dictionary<DependencyNodeCore<DependencyContextType>, HashSet<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry>> _conditional_dependency_store = new Dictionary<DependencyNodeCore<DependencyContextType>, HashSet<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry>>(); 214if (!_conditional_dependency_store.TryGetValue(otherReasonNode, out HashSet<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry> storedDependencySet)) 216storedDependencySet = new HashSet<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry>(); 221var conditionalDependencyStoreEntry = 274HashSet<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry> storedDependencySet; 277foreach (DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry newlySatisfiedDependency in storedDependencySet)
DependencyNodeCore.cs (6)
60public class CombinedDependencyList : List<CombinedDependencyListEntry>, IConditionalDependencySink 62public new virtual void Add(CombinedDependencyListEntry dependency) 71string reason) : IEquatable<CombinedDependencyListEntry> 92return obj is CombinedDependencyListEntry && Equals((CombinedDependencyListEntry)obj); 107public bool Equals(CombinedDependencyListEntry other)
DependencySink.cs (4)
20private readonly List<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry> _combinedDependencies = 21new List<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry>(); 30private List<DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry>.Enumerator _combinedEnumerator; 124public void Add(DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry dependency)
IDependencySink.cs (1)
22void Add(DependencyNodeCore<DependencyContextType>.CombinedDependencyListEntry dependency);