Implemented interface member:
method
Add
ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<DependencyContextType>.IDependencySink.Add(ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<DependencyContextType>, System.String)
147 references to Add
ILCompiler.Compiler (99)
Compiler\DependencyAnalysis\ConstructedEETypeNode.cs (2)
34
sink.
Add
(factory.AnalysisCharacteristic("DynamicInterfaceCastablePresent"), "Implements IDynamicInterfaceCastable");
59
sink.
Add
(factory.VTable(closestDefType), "VTable");
Compiler\DependencyAnalysis\DataflowAnalyzedTypeDefinitionNode.cs (1)
61
dependencies.
Add
(factory.DataflowAnalyzedTypeDefinition(type), "Dataflow for type definition");
Compiler\DependencyAnalysis\DictionaryLayoutNode.cs (1)
148
sink.
Add
(dependency, "GenericLookupResultDependency");
Compiler\DependencyAnalysis\EETypeNode.cs (2)
592
sink.
Add
(factory.InterfaceUse(_type.GetTypeDefinition()), "Interface is used");
619
sink.
Add
(factory.VTable(intface), "Interface vtable slice");
Compiler\DependencyAnalysis\FieldMetadataNode.cs (1)
40
sink.
Add
(factory.TypeMetadata(_field.OwningType), "Owning type metadata");
Compiler\DependencyAnalysis\GCStaticsNode.cs (3)
59
sink.
Add
(factory.EagerCctorIndirection(_type.GetStaticConstructor()), "Eager .cctor");
64
sink.
Add
(factory.GCStaticsRegion, "GCStatics Region");
65
sink.
Add
(factory.GCStaticIndirection(_type), "GC statics indirection");
Compiler\DependencyAnalysis\GenericDefinitionEETypeNode.cs (1)
104
sink.
Add
(factory.InterfaceUse(_type.GetTypeDefinition()), "Interface is used");
Compiler\DependencyAnalysis\GenericDictionaryNode.cs (3)
126
sink.
Add
(GetDictionaryLayout(factory), "Layout");
210
sink.
Add
(GetDictionaryLayout(factory), "Layout");
242
sink.
Add
(factory.ShadowConcreteMethod(_owningMethod), "Dictionary contents");
Compiler\DependencyAnalysis\GenericVirtualMethodImplNode.cs (4)
55
sink.
Add
(factory.NativeLayout.TemplateMethodEntry(_method), "GVM Dependency - Template entry");
56
sink.
Add
(factory.NativeLayout.TemplateMethodLayout(_method), "GVM Dependency - Template");
57
sink.
Add
(factory.ShadowNonConcreteMethod(_method), "GVM Dependency - shadow generic method");
61
sink.
Add
(factory.ExactMethodInstantiationsHashtableEntry(_method), "GVM Dependency - runtime lookups");
Compiler\DependencyAnalysis\GvmDispatchCellInfoSectionNode.cs (1)
103
dependencies.
Add
(factory.GVMDependencies(canonMethod), "GVM dependencies");
Compiler\DependencyAnalysis\InterfaceDispatchCellInfoSectionNode.cs (1)
97
dependencies.
Add
(factory.VirtualMethodUse(targetMethod), "Interface method use");
Compiler\DependencyAnalysis\InterfaceDispatchMapNode.cs (1)
56
sink.
Add
(factory.VTable(runtimeInterface), "Interface for a dispatch map");
Compiler\DependencyAnalysis\MethodMetadataNode.cs (5)
46
sink.
Add
(factory.TypeMetadata(owningType), "Owning type metadata");
52
sink.
Add
(factory.MethodParameterMetadata(new ReflectableParameter(_method.Module, parameterHandle)), "Parameter is visible");
87
sink.
Add
(factory.AnalysisCharacteristic("StackTraceHiddenMetadataPresent"), "Method is StackTraceHidden");
104
sink.
Add
(
115
sink.
Add
(
Compiler\DependencyAnalysis\ModuleMetadataNode.cs (3)
37
sink.
Add
(factory.TypeMetadata(_module.GetGlobalModuleType()), "Global module type");
42
sink.
Add
(factory.ReflectedMethod(entrypoint), "Reflectable entrypoint");
49
sink.
Add
(factory.ModuleMetadata(satelliteModule), "Satellite assembly");
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (25)
348
sink.
Add
(_parameterTypeSig, "NativeLayoutParameterizedTypeSignatureVertexNode parameter type signature");
392
sink.
Add
(_sig, "Method signature");
528
sink.
Add
(_signatureToBePlaced, "NativeLayoutPlacedSignatureVertexNode placed signature");
594
sink.
Add
(_vertices[i], "NativeLayoutPlacedVertexSequenceVertexNode element");
731
sink.
Add
(context.GenericDictionaryLayout(_owningMethodOrType), "Dictionary Layout");
807
sink.
Add
(context.InterfaceUse(typeConstraint.GetTypeDefinition()), "Used as constraint");
811
sink.
Add
(context.GenericDictionaryLayout(_method), "Dictionary layout");
906
sink.
Add
(context.GenericDictionaryLayout(_type.ConvertToCanonForm(CanonicalFormKind.Specific).GetClosestDefType()), "Dictionary layout");
910
sink.
Add
(context.NativeLayout.TypeSignatureVertex(iface), "template interface list");
928
sink.
Add
(context.InterfaceUse(typeConstraint.GetTypeDefinition()), "Used as constraint");
955
sink.
Add
(context.NativeLayout.PlacedSignatureVertex(context.NativeLayout.TypeSignatureVertex(_type.BaseType)), "template base type");
1077
sink.
Add
(_signature, "TypeSignature");
1165
sink.
Add
(_signature, "TypeSignature");
1213
sink.
Add
(_signature, "TypeSignature");
1218
sink.
Add
(factory.VirtualMethodUse(canonMethod), "Slot number");
1267
sink.
Add
(factory.GVMDependencies(canonMethod), "GVM dependencies");
1269
sink.
Add
(factory.NativeLayout.MethodEntry(_method), "wrappednode");
1306
sink.
Add
(factory.NativeLayout.MethodEntry(_method), "wrappednode");
1332
sink.
Add
(factory.NativeLayout.TypeSignatureVertex(_field.OwningType), "Owning type of field");
1384
sink.
Add
(factory.GVMDependencies(_method.GetCanonMethodTarget(CanonicalFormKind.Specific)), "Potential dynamic GVM call");
1387
sink.
Add
(factory.NativeLayout.MethodEntry(_method), "wrappednode");
1444
sink.
Add
(factory.NativeLayout.TypeSignatureVertex(_constraintType), "ConstraintType");
1446
sink.
Add
(constrainedMethodDescriptorNode, "ConstrainedMethodType");
1465
sink.
Add
(factory.GVMDependencies(canonMethod), "Generic virtual method call");
1540
sink.
Add
(_wrappedNode, "wrappednode");
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
175
sink.
Add
(factory.EagerCctorIndirection(_type.GetStaticConstructor()), "Eager .cctor");
Compiler\DependencyAnalysis\ObjectGetTypeFlowDependenciesNode.cs (2)
49
sink.
Add
(factory.ObjectGetTypeFlowDependencies(baseType), "Apply annotations to bases");
56
sink.
Add
(factory.ObjectGetTypeFlowDependencies((MetadataType)interfaceType), "Apply annotations to interfaces");
Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (2)
238
sink.
Add
(factory.VTable(type), "Owning type vtable");
241
sink.
Add
(factory.GenericDictionaryLayout(_dictionaryOwner), "Layout");
Compiler\DependencyAnalysis\ReadyToRunHelperNode.cs (2)
133
sink.
Add
(factory.VirtualMethodUse((MethodDesc)_target), "ReadyToRun Virtual Method Call");
151
sink.
Add
(factory.VirtualMethodUse(info.TargetMethod), "ReadyToRun Delegate to virtual method");
Compiler\DependencyAnalysis\ReflectedFieldNode.cs (3)
47
sink.
Add
(factory.NotReadOnlyField(_field), "Reflection writable field");
55
sink.
Add
(factory.ReflectedField(typicalField), "Definition of the reflectable field");
94
sink.
Add
(factory.GenericStaticBaseInfo(_field.OwningType), "Field on a generic type");
Compiler\DependencyAnalysis\ReflectedMethodNode.cs (1)
45
sink.
Add
(factory.ReflectedMethod(typicalMethod), "Definition of the reflectable method");
Compiler\DependencyAnalysis\RuntimeMethodHandleNode.cs (1)
57
sink.
Add
(factory.GVMDependencies(canonMethod), "GVM dependencies for runtime method handle");
Compiler\DependencyAnalysis\SealedVTableNode.cs (2)
262
sink.
Add
(factory.VTable(declType), "VTable of the type");
265
sink.
Add
(factory.VTable(interfaceType), "VTable of the interface");
Compiler\DependencyAnalysis\TypeMetadataNode.cs (6)
40
sink.
Add
(factory.TypeMetadata(containingType), "Containing type of a reflectable type");
42
sink.
Add
(factory.ModuleMetadata(_type.Module), "Containing module of a reflectable type");
62
sink.
Add
(factory.ReflectedType(_type), "Reflectable enum");
70
sink.
Add
(factory.FieldMetadata(enumField), "Value of a reflectable enum");
95
sink.
Add
(factory.MethodMetadata(method), "Complete metadata for type");
102
sink.
Add
(factory.FieldMetadata(field), "Complete metadata for type");
Compiler\DependencyAnalysis\VTableSliceNode.cs (2)
84
sink.
Add
(factory.VTable(_type.BaseType), "Base type VTable");
90
sink.
Add
(factory.VTable(canonType), "Canonical type VTable");
Compiler\MetadataManager.cs (2)
461
dependencies.
Add
(factory.GenericMethodsHashtableEntry(method), "Will need to look up owning type from dictionary");
617
dependencies.
Add
(factory.DelegateTargetVirtualMethod(target), "Delegate to a virtual method created");
Compiler\UsageBasedInteropStubManager.cs (1)
47
dependencies.
Add
(factory.DelegateMarshallingData(delegateType), "Delegate marshalling");
Compiler\UsageBasedMetadataManager.cs (9)
253
dependencies.
Add
(factory.LimitedMethodMetadata(method.GetTypicalMethodDefinition()), "Method referenced from native layout");
265
dependencies.
Add
(factory.FieldMetadata(field.GetTypicalFieldDefinition()), "Reflectable field");
309
dependencies.
Add
(factory.ReflectedMethod(invokeMethod.GetCanonMethodTarget(CanonicalFormKind.Specific)), "Delegate invoke method is always reflectable");
323
dependencies.
Add
(factory.ReflectedMethod(defaultConstructor.GetCanonMethodTarget(CanonicalFormKind.Specific)), "Array.Initialize needs default constructor");
537
dependencies.
Add
(factory.ReflectedField(field), "LDTOKEN field");
547
dependencies.
Add
(factory.ReflectedMethod(canonicalMethod), "LDTOKEN method");
553
dependencies.
Add
(factory.ReflectedType(instArg), "LDTOKEN method");
619
dependencies.
Add
(
708
dependencies.
Add
(dependency, "Abstract reflectable method");
parent\parent\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (7)
51
sink.
Add
(node, "Implementation of the generic virtual method");
56
sink.
Add
(factory.TypeGVMEntries(_method.OwningType.GetTypeDefinition()), "Resolution metadata");
58
sink.
Add
(factory.AnalysisCharacteristic("GenericVirtualMethodsPresent"), "Runtime GVM resolution needed");
175
sink.
Add
(node, "ImplementingMethodInstantiation");
183
sink.
Add
(factory.GVMDependencies(canonImpl), "ImplementingMethodInstantiation");
246
sink.
Add
(node, "DerivedMethodInstantiation");
262
sink.
Add
(factory.TypeGVMEntries(currentType.GetTypeDefinition()), "Resolution metadata");
parent\parent\Common\Compiler\DependencyAnalysis\ObjectNode.cs (1)
72
sink.
Add
(wasmTypeNode, "Wasm Code Nodes Require Signature");
parent\parent\Common\Compiler\DependencyAnalysis\VirtualMethodUseNode.cs (3)
67
sink.
Add
(factory.VirtualMethodUse(canonDecl), "Canonical method");
69
sink.
Add
(factory.VTable(_decl.OwningType), "VTable of a VirtualMethodUse");
76
sink.
Add
(factory.VariantInterfaceMethodUse(_decl.GetTypicalMethodDefinition()), "Variant interface call");
ILCompiler.DependencyAnalysisFramework (1)
DependencySink.cs (1)
107
Add
((DependencyNodeCore<DependencyContextType>)node, reason);
ILCompiler.ReadyToRun (45)
Compiler\DependencyAnalysis\AllMethodsOnTypeNode.cs (1)
44
sink.
Add
(context.CompiledMethodNode(method), $"Method on type {Type.ToString()}");
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadHelperImport.cs (1)
111
sink.
Add
(ImportSignature, "Signature for ready-to-run fixup import");
Compiler\DependencyAnalysis\ReadyToRun\DelayLoadMethodImport.cs (1)
48
sink.
Add
(_localMethod, "Local method import");
Compiler\DependencyAnalysis\ReadyToRun\ExceptionInfoLookupTableNode.cs (1)
159
sink.
Add
(_ehInfoNode, "EH info array");
Compiler\DependencyAnalysis\ReadyToRun\Import.cs (1)
74
sink.
Add
(ImportSignature, "Signature for ready-to-run fixup import");
Compiler\DependencyAnalysis\ReadyToRun\ImportSectionNode.cs (2)
142
sink.
Add
(_imports, "Import section fixup data");
143
sink.
Add
(_signatures, "Import section signatures");
Compiler\DependencyAnalysis\ReadyToRun\ImportThunk.cs (1)
101
sink.
Add
(factory.DelayLoadMethodCallThunks, "MethodCallThunksList");
Compiler\DependencyAnalysis\ReadyToRun\InstrumentationDataTableNode.cs (1)
228
sink.
Add
(pgoEmitter.ReferencedImports[i], "Pgo Instrumentation Data");
Compiler\DependencyAnalysis\ReadyToRun\MethodFixupSignature.cs (3)
86
sink.
Add
(factory.CompiledMethodNode(canonMethod), "Virtual function dependency on cross module inlineable method");
107
sink.
Add
(factory.GVMDependencies(Method), "Virtual dispatch dependency");
120
sink.
Add
(factory.VirtualMethodUse(canonMethod), "Non-GVM virtual slot use");
Compiler\DependencyAnalysis\ReadyToRun\MethodWithGCInfo.cs (2)
270
sink.
Add
(GCInfoNode, "Unwind & GC info");
274
sink.
Add
(this.ColdCodeNode, "cold");
Compiler\DependencyAnalysis\ReadyToRun\PrecodeMethodImport.cs (1)
53
sink.
Add
(_localMethod, "Precode Method Import");
Compiler\DependencyAnalysis\ReadyToRun\SignatureEmbeddedPointerIndirectionNode.cs (1)
25
sink.
Add
(Target, "reloc");
Compiler\DependencyAnalysis\ReadyToRun\StringDiscoverableAssemblyStubNode.cs (1)
73
sink.
Add
(factory.InjectStringThunksImport, "StringDiscoverableAssemblyStubNode requires InjectStringThunks fixup");
Compiler\DependencyAnalysis\ReadyToRun\TypeFixupSignature.cs (2)
214
sink.
Add
(factory.AllMethodsOnType(_typeDesc), "Methods on generic type instantiation");
246
dependencies.
Add
(factory.CompiledMethodNode(method), $"AsyncStateMachineBox Method on type {type.ToString()}");
Compiler\DependencyAnalysis\ReadyToRun\WasmClosedStaticRetBufThunkNode.cs (1)
63
sink.
Add
(_typeNode, "Wasm closed static return-buffer thunk requires type node");
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunkPortableEntrypoint.cs (1)
67
sink.
Add
(factory.WasmVirtualDispatchThunk(GetWasmSignature(factory)), "Wasm virtual dispatch thunk for call site");
Compiler\DependencyAnalysis\ReadyToRun\WasmInterpreterToR2RThunkNode.cs (2)
75
sink.
Add
(_targetTypeNode, "Wasm interpreter-to-R2R thunk requires target type node");
76
sink.
Add
(factory.WasmTypeNode(sigForInterpToR2RThunks), "Wasm interpreter-to-R2R thunk requires type for the function entry point");
Compiler\DependencyAnalysis\ReadyToRun\WasmMethodFrameIdentityNode.cs (1)
40
sink.
Add
(_method, "Method for frame identity");
Compiler\DependencyAnalysis\ReadyToRun\WasmMethodRelativeVirtualIPNode.cs (1)
40
sink.
Add
(_method, "Method for relative virtual IP");
Compiler\DependencyAnalysis\ReadyToRun\WasmR2RToInterpreterThunkNode.cs (1)
87
sink.
Add
(_typeNode, "Wasm R2R to interpreter thunk requires type node");
Compiler\DependencyAnalysis\ReadyToRun\WasmUnboxingStubNode.cs (6)
94
sink.
Add
(_targetType, "Wasm unboxing stub requires target type node");
95
sink.
Add
(factory.WasmTypeNode(_signature), "Wasm unboxing stub requires entry type node");
209
sink.
Add
(_stub, "Wasm unboxing stub for target method");
210
sink.
Add
(context.CompiledMethodNode(_targetMethod), "Target method for Wasm unboxing stub");
211
sink.
Add
(context.WasmR2RToInterpreterThunk(WasmLowering.GetSignature(_targetMethod)), "Interpreter fallback for Wasm unboxing target");
212
sink.
Add
(context.WasmInterpreterToR2RThunk(_signature), "Interpreter-to-R2R thunk for Wasm unboxing stub target");
Compiler\DependencyAnalysis\ReadyToRun\WasmVirtualDispatchThunkNode.cs (1)
71
sink.
Add
(_typeNode, "Wasm virtual dispatch thunk requires type node");
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (2)
243
dependencies.
Add
(InheritedVirtualMethods(type), "Inherited virtual/interface methods on type");
249
dependencies.
Add
(ArrayInterfaceMethods((ArrayType)type), "Array generic interface methods");
Compiler\ReadyToRunExternalTypeMapNode.cs (2)
94
sink.
Add
(importProvider.GetImportToType(TypeMapGroup, TriggeringModule), $"Type map '{TypeMapGroup}' key type");
105
sink.
Add
(importProvider.GetImportToType(entry.Value.Type, TriggeringModule), $"External type map entry target for key '{entry.Key}'");
Compiler\ReadyToRunProxyTypeMapNode.cs (3)
95
sink.
Add
(importProvider.GetImportToType(TypeMapGroup, TriggeringModule), $"Type map '{TypeMapGroup}' key type");
107
sink.
Add
(importProvider.GetImportToType(entry.Key, TriggeringModule), $"Key type of Proxy type map entry");
108
sink.
Add
(importProvider.GetImportToType(entry.Value.Type, TriggeringModule), $"Proxy type map entry target for key '{entry.Key}'");
parent\parent\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (4)
51
sink.
Add
(node, "Implementation of the generic virtual method");
175
sink.
Add
(node, "ImplementingMethodInstantiation");
183
sink.
Add
(factory.GVMDependencies(canonImpl), "ImplementingMethodInstantiation");
246
sink.
Add
(node, "DerivedMethodInstantiation");
parent\parent\Common\Compiler\DependencyAnalysis\ObjectNode.cs (1)
72
sink.
Add
(wasmTypeNode, "Wasm Code Nodes Require Signature");
ILCompiler.RyuJit (2)
Compiler\DependencyAnalysis\MethodCodeNode.cs (2)
130
sink.
Add
(factory.EagerCctorIndirection(owningType.GetStaticConstructor()), "Eager .cctor");
135
sink.
Add
(_ehInfo, "Exception handling information");