Implemented interface member:
method
Add
ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<DependencyContextType>.IDependencySink.Add(System.Object, System.String)
78 references to Add
ILCompiler.Compiler (74)
Compiler\DependencyAnalysis\AnalyzedExternalTypeMapNode.cs (1)
40sink.Add(context.MetadataTypeSymbol(targetType), "Analyzed external type map entry target type");
Compiler\DependencyAnalysis\AnalyzedProxyTypeMapNode.cs (2)
40sink.Add(context.MaximallyConstructableType(sourceType), "Analyzed proxy type map entry source type"); 41sink.Add(context.MetadataTypeSymbol(proxyType), "Analyzed proxy type map entry proxy type");
Compiler\DependencyAnalysis\ConstructedEETypeNode.cs (3)
40sink.Add(factory.MetadataTypeSymbol(_type), "MetadataType for constructed type"); 48sink.Add(factory.ConstructedTypeSymbol(_type.BaseType), "Array base type"); 55sink.Add(factory.ConstructedTypeSymbol(arrayType.ElementType.MakeArrayType()), "Rank 1 array");
Compiler\DependencyAnalysis\EETypeNode.cs (3)
603sink.Add(maximallyConstructableType, "Type is template-loadable"); 626sink.Add(factory.ConstructedTypeSymbol(canonicalType), "Type with generic virtual methods"); 650sink.Add(factory.MethodEntrypoint(method.GetCanonMethodTarget(CanonicalFormKind.Specific)),
Compiler\DependencyAnalysis\ExternalTypeMapNode.cs (1)
63sink.Add(
Compiler\DependencyAnalysis\FrozenObjectNode.cs (1)
57sink.Add(reloc.Target, "reloc");
Compiler\DependencyAnalysis\FunctionPointerMapNode.cs (2)
40dependencies.Add(factory.NecessaryTypeSymbol(type.Signature.ReturnType), "Function pointer type composition"); 42dependencies.Add(factory.NecessaryTypeSymbol(paramType), "Function pointer type composition");
Compiler\DependencyAnalysis\GenericDefinitionEETypeNode.cs (1)
106sink.Add(factory.NecessaryTypeSymbol(_type), "Reflection invisible type for a visible type");
Compiler\DependencyAnalysis\GenericVirtualMethodImplNode.cs (1)
51sink.Add(factory.MethodEntrypoint(_method, getUnboxingStub), "GVM Dependency - Canon method");
Compiler\DependencyAnalysis\GenericVirtualMethodTableNode.cs (2)
56dependencies.Add(factory.NecessaryTypeSymbol(openCallingMethod.OwningType), "Owning type of GVM declaration"); 58dependencies.Add(factory.NecessaryTypeSymbol(openImplementationMethod.OwningType), "Owning type of GVM implementation");
Compiler\DependencyAnalysis\GvmDispatchCellInfoSectionNode.cs (2)
114dependencies.Add(factory.MaximallyConstructableType(targetMethod.OwningType), "Owning type of GVM decl"); 115dependencies.Add(factory.MetadataEnabledGenericComposition(targetMethod.Instantiation), "GVM instantiation info");
Compiler\DependencyAnalysis\InterfaceDispatchCellInfoSectionNode.cs (1)
102dependencies.Add(GetInterfaceTypeNode(factory, targetMethod), "Interface type");
Compiler\DependencyAnalysis\InvalidExternalTypeMapNode.cs (1)
26sink.Add(context.MethodEntrypoint(ThrowingMethodStub), "Throwing method stub for invalid type map");
Compiler\DependencyAnalysis\InvalidProxyTypeMapNode.cs (1)
29sink.Add(context.MethodEntrypoint(ThrowingMethodStub), "Throwing method stub for invalid type map");
Compiler\DependencyAnalysis\MetadataEETypeNode.cs (5)
39sink.Add(factory.NecessaryTypeSymbol(_type), "NecessaryType for metadata type"); 50sink.Add(factory.MaximallyConstructableType(_type), "Reflection visible valuetype"); 54sink.Add(factory.MaximallyConstructableType(_type), "Reflection visible delegate"); 58sink.Add(factory.MaximallyConstructableType(_type), "Reflection visible array"); 76sink.Add(factory.MaximallyConstructableType(_type), "Has static virtual methods");
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (27)
476sink.Add( 504sink.Add(_symbol, "NativeLayoutISymbolNodeReferenceVertexNode containing symbol"); 791sink.Add(dependency, "method OwningType itself must be template loadable"); 798sink.Add(dependency, "method's instantiation arguments must be template loadable"); 899sink.Add(typeNode, "Template MethodTable"); 903sink.Add(dependency, "type itslef must be template loadable"); 914sink.Add(dependency, "interface type dependency must be template loadable"); 920sink.Add(context.MethodEntrypoint(_type.GetStaticConstructor().GetCanonMethodTarget(CanonicalFormKind.Specific)), "cctor for template"); 935sink.Add(GetStaticsNode(context, out _), "type gc static info"); 940sink.Add(GetThreadStaticsNode(context, out _), "type thread static info"); 948sink.Add(context.MaximallyConstructableType(baseType), "base types of canonical types must have their full vtables"); 959sink.Add(dependency, "base type must be template loadable"); 1081sink.Add(dependency, "template construction dependency"); 1169sink.Add(dependency, "template construction dependency"); 1223sink.Add(dependency, "template construction dependency"); 1257sink.Add(dependency, "template construction dependency for method OwningType"); 1263sink.Add(dependency, "template construction dependency for method Instantiation types"); 1295sink.Add(dependency, "template construction dependency for method OwningType"); 1301sink.Add(dependency, "template construction dependency for method Instantiation types"); 1336sink.Add(dependency, "template construction dependency"); 1371sink.Add(dependency, "template construction dependency for method OwningType"); 1377sink.Add(dependency, "template construction dependency for method Instantiation types"); 1450sink.Add(dependency, "template construction dependency constrainedMethod OwningType"); 1456sink.Add(dependency, "template construction dependency constrainedMethod Instantiation type"); 1460sink.Add(dependency, "template construction dependency constraintType"); 1530sink.Add(dependency, "template construction dependency for method OwningType"); 1536sink.Add(dependency, "template construction dependency for method Instantiation types");
Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (1)
206sink.Add(dependency, reason);
Compiler\DependencyAnalysis\ReflectedFieldNode.cs (5)
59sink.Add(factory.MaximallyConstructableType(_field.OwningType), "Instance base of a reflectable field"); 73sink.Add(factory.TypeThreadStaticIndex(_field.OwningType), "Threadstatic base of a reflectable field"); 77sink.Add(factory.TypeGCStaticsSymbol(_field.OwningType), "GC static base of a reflectable field"); 81sink.Add(factory.TypeNonGCStaticsSymbol(_field.OwningType), "NonGC static base of a reflectable field"); 87sink.Add(factory.TypeNonGCStaticsSymbol(_field.OwningType), "CCtor context");
Compiler\DependencyAnalysis\ReflectedTypeNode.cs (1)
37sink.Add(factory.MaximallyConstructableType(_type), "Reflection target");
Compiler\DependencyAnalysis\StaticsInfoHashtableNode.cs (3)
52dependencies.Add(factory.TypeGCStaticsSymbol(metadataType), "GC statics indirection for StaticsInfoHashtable"); 59dependencies.Add(factory.TypeNonGCStaticsSymbol(metadataType), "Non-GC statics indirection for StaticsInfoHashtable"); 64dependencies.Add(factory.TypeThreadStaticIndex(metadataType), "Threadstatics indirection for StaticsInfoHashtable");
Compiler\DependencyAnalysis\StringAllocatorMethodNode.cs (2)
51sink.Add( 54sink.Add(
Compiler\DependencyAnalysis\StructMarshallingDataNode.cs (4)
31sink.Add(factory.NecessaryTypeSymbol(_type), "Struct Marshalling Stub"); 37sink.Add(factory.MethodEntrypoint(stateManager.GetStructMarshallingManagedToNativeThunk(_type)), "Struct Marshalling stub"); 38sink.Add(factory.MethodEntrypoint(stateManager.GetStructMarshallingNativeToManagedThunk(_type)), "Struct Marshalling stub"); 39sink.Add(factory.MethodEntrypoint(stateManager.GetStructMarshallingCleanupThunk(_type)), "Struct Marshalling stub");
Compiler\DependencyAnalysis\TypeThreadStaticIndexNode.cs (1)
50sink.Add(node, "Thread static storage");
Compiler\UnmanagedEntryPointsRootProvider.cs (1)
155sink.Add(methodEntryPoint, reason);
Compiler\UsageBasedMetadataManager.cs (1)
362var rootProvider = new RootingServiceProvider(factory, dependencies.Add);
parent\parent\Common\Compiler\DependencyAnalysis\ObjectNode.cs (1)
65sink.Add(reloc.Target, "reloc");
ILCompiler.ReadyToRun (4)
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadHelperMethodImport.cs (1)
61sink.Add(canonMethodNode, "Canonical method for instantiating stub");
Compiler\DependencyAnalysis\ReadyToRun\DelegateCtorSignature.cs (1)
69sink.Add(_targetMethod, "Delegate target method");
Compiler\DependencyAnalysis\ReadyToRun\MethodWithGCInfo.cs (1)
279sink.Add(node, "classMustBeLoadedBeforeCodeIsRun");
parent\parent\Common\Compiler\DependencyAnalysis\ObjectNode.cs (1)
65sink.Add(reloc.Target, "reloc");