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