164 references to Add
ILCompiler.Compiler (161)
Compiler\DependencyAnalysis\ConstructedEETypeNode.cs (3)
39dependencyList.Add(factory.MetadataTypeSymbol(_type), "MetadataType for constructed type"); 47dependencyList.Add(factory.ConstructedTypeSymbol(_type.BaseType), "Array base type"); 54dependencyList.Add(factory.ConstructedTypeSymbol(arrayType.ElementType.MakeArrayType()), "Rank 1 array");
Compiler\DependencyAnalysis\EETypeNode.cs (3)
608dependencies.Add(maximallyConstructableType, "Type is template-loadable"); 631dependencies.Add(factory.ConstructedTypeSymbol(canonicalType), "Type with generic virtual methods"); 655dependencies.Add(factory.MethodEntrypoint(method.GetCanonMethodTarget(CanonicalFormKind.Specific)),
Compiler\DependencyAnalysis\FrozenObjectNode.cs (1)
59dependencies.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)
105dependencyList.Add(factory.NecessaryTypeSymbol(_type), "Reflection invisible type for a visible type");
Compiler\DependencyAnalysis\GenericVirtualMethodImplNode.cs (1)
53dependencies.Add(factory.MethodEntrypoint(_method, getUnboxingStub), "GVM Dependency - Canon method");
Compiler\DependencyAnalysis\GenericVirtualMethodTableNode.cs (2)
55dependencies.Add(factory.NecessaryTypeSymbol(openCallingMethod.OwningType), "Owning type of GVM declaration"); 57dependencies.Add(factory.NecessaryTypeSymbol(openImplementationMethod.OwningType), "Owning type of GVM implementation");
Compiler\DependencyAnalysis\InterfaceDispatchCellNode.cs (1)
105result.Add(GetInterfaceTypeNode(factory), "Interface type");
Compiler\DependencyAnalysis\MetadataEETypeNode.cs (5)
38dependencyList.Add(factory.NecessaryTypeSymbol(_type), "NecessaryType for metadata type"); 49dependencyList.Add(factory.MaximallyConstructableType(_type), "Reflection visible valuetype"); 53dependencyList.Add(factory.MaximallyConstructableType(_type), "Reflection visible delegate"); 57dependencyList.Add(factory.MaximallyConstructableType(_type), "Reflection visible array"); 75dependencyList.Add(factory.MaximallyConstructableType(_type), "Has static virtual methods");
Compiler\DependencyAnalysis\ModuleUseBasedDependencyAlgorithm.cs (1)
17dependencyList.Add(factory.MethodEntrypoint(moduleCctor), "Module with a static constructor");
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (7)
1300dependencies.Add(dependency, "template construction dependency for method OwningType"); 1306dependencies.Add(dependency, "template construction dependency for method Instantiation types"); 1345result.Add(dependency, "template construction dependency"); 1384result.Add(dependency, "template construction dependency for method OwningType"); 1390result.Add(dependency, "template construction dependency for method Instantiation types"); 1546dependencies.Add(dependency, "template construction dependency for method OwningType"); 1552dependencies.Add(dependency, "template construction dependency for method Instantiation types");
Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (1)
187result.Add(GetBadSlotHelper(factory), "Failure to build dictionary slot");
Compiler\DependencyAnalysis\ReflectedFieldNode.cs (5)
60dependencies.Add(factory.MaximallyConstructableType(_field.OwningType), "Instance base of a reflectable field"); 74dependencies.Add(factory.TypeThreadStaticIndex(_field.OwningType), "Threadstatic base of a reflectable field"); 78dependencies.Add(factory.TypeGCStaticsSymbol(_field.OwningType), "GC static base of a reflectable field"); 82dependencies.Add(factory.TypeNonGCStaticsSymbol(_field.OwningType), "NonGC static base of a reflectable field"); 88dependencies.Add(factory.TypeNonGCStaticsSymbol(_field.OwningType), "CCtor context");
Compiler\DependencyAnalysis\ReflectionInvokeMapNode.cs (7)
47dependencies.Add(factory.MaximallyConstructableType(method.OwningType), "Reflection invoke"); 52dependencies.Add(factory.MethodEntrypoint(invokeStub), "Reflection invoke"); 61dependencies.Add(factory.MethodEntrypoint(method, unboxingStub: true), "Reflection unboxing stub"); 69dependencies.Add(factory.AddressTakenMethodEntrypoint(method), "Body of a reflectable method"); 76dependencies.Add(factory.NecessaryTypeSymbol(instArg), "Reflectable generic method inst arg"); 109dependencies.Add(factory.MaximallyConstructableType(type.NormalizeInstantiation()), reason); 111dependencies.Add(factory.MetadataTypeSymbol(type.NormalizeInstantiation()), reason);
Compiler\DependencyAnalysis\ReflectionInvokeSupportDependencyAlgorithm.cs (1)
49dependencies.Add(
Compiler\DependencyAnalysis\ReflectionVirtualInvokeMapNode.cs (1)
85dependencies.Add(
Compiler\DependencyAnalysis\StaticsInfoHashtableNode.cs (3)
51dependencies.Add(factory.TypeGCStaticsSymbol(metadataType), "GC statics indirection for StaticsInfoHashtable"); 58dependencies.Add(factory.TypeNonGCStaticsSymbol(metadataType), "Non-GC statics indirection for StaticsInfoHashtable"); 63dependencies.Add(factory.TypeThreadStaticIndex(metadataType), "Threadstatics indirection for StaticsInfoHashtable");
Compiler\DependencyAnalysis\StringAllocatorMethodNode.cs (2)
53result.Add( 56result.Add(
Compiler\MetadataManager.cs (1)
509dependencies.Add(factory.TypeNonGCStaticsSymbol((MetadataType)method.OwningType), "Static constructor is reflection-callable");
Compiler\UsageBasedMetadataManager.cs (2)
273dependencies.Add(factory.MethodEntrypoint(moduleCctor), "Module with a static constructor"); 366var rootProvider = new RootingServiceProvider(factory, dependencies.Add);
IL\ILImporter.Scanner.cs (110)
146_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.GetNonGCStaticBase, method.OwningType), "Owning type cctor"); 150_dependencies.Add(_factory.ReadyToRunHelper(ReadyToRunHelperId.GetNonGCStaticBase, method.OwningType), "Owning type cctor"); 159_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.MonitorEnter), reason); 160_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.MonitorExit), reason); 163_dependencies.Add(_compilation.NodeFactory.MethodEntrypoint(_compilation.NodeFactory.TypeSystemContext.GetCoreLibEntryPoint("System"u8, "Type"u8, "GetTypeFromMethodTable"u8, null)), reason); 168_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.NecessaryTypeHandle, method.OwningType), reason); 172_dependencies.Add(_factory.NecessaryTypeSymbol(method.OwningType), reason); 178_dependencies.Add(_compilation.NodeFactory.MethodEntrypoint(_compilation.NodeFactory.TypeSystemContext.GetCoreLibEntryPoint("Internal.Runtime.CompilerHelpers"u8, "SharedCodeHelpers"u8, "GetClassHandleFromMethodParam"u8, null)), reason); 187_dependencies.Add(_factory.MethodEntrypoint(asyncHelpers.GetKnownMethod("CaptureContexts"u8, null)), reason); 188_dependencies.Add(_factory.MethodEntrypoint(asyncHelpers.GetKnownMethod("RestoreContexts"u8, null)), reason); 264_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandleForCasting, catchType), "EH"); 268_dependencies.Add(_compilation.ComputeConstantLookup(ReadyToRunHelperId.TypeHandleForCasting, catchType), "EH"); 306_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandleForCasting, type), "IsInst/CastClass"); 310_dependencies.Add(_compilation.ComputeConstantLookup(ReadyToRunHelperId.TypeHandleForCasting, type), "IsInst/CastClass"); 448_dependencies.Add(_compilation.NodeFactory.MethodEntrypoint(resumptionStub), asyncReason); 450_dependencies.Add(_factory.ConstructedTypeSymbol(_compilation.TypeSystemContext.ContinuationType), asyncReason); 454_dependencies.Add(_compilation.GetHelperEntrypoint(ReadyToRunHelper.AllocContinuation), asyncReason); 455_dependencies.Add(_factory.MethodEntrypoint(asyncHelpers.GetKnownMethod("CaptureExecutionContext"u8, null)), asyncReason); 456_dependencies.Add(_factory.MethodEntrypoint(asyncHelpers.GetKnownMethod("CaptureContinuationContext"u8, null)), asyncReason); 457_dependencies.Add(_factory.MethodEntrypoint(asyncHelpers.GetKnownMethod("RestoreContextsOnSuspension"u8, null)), asyncReason); 458_dependencies.Add(_factory.MethodEntrypoint(asyncHelpers.GetKnownMethod("FinishSuspensionNoContinuationContext"u8, null)), asyncReason); 459_dependencies.Add(_factory.MethodEntrypoint(asyncHelpers.GetKnownMethod("FinishSuspensionWithContinuationContext"u8, null)), asyncReason); 515_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, owningType), reason); 519_dependencies.Add(_factory.ConstructedTypeSymbol(owningType), reason); 527_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.NewMultiDimArrRare), reason); 529_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.NewMultiDimArr), reason); 534_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.NewObject), reason); 556_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.DefaultConstructor, runtimeDeterminedMethod.Instantiation[0]), reason); 562_dependencies.Add(type.IsValueType ? _factory.ExactCallableAddress(ctor) : _factory.CanonicalEntrypoint(ctor), reason); 572_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.ObjectAllocator, runtimeDeterminedMethod.Instantiation[0]), reason); 576_dependencies.Add(_compilation.ComputeConstantLookup(ReadyToRunHelperId.ObjectAllocator, method.Instantiation[0]), reason); 586_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, runtimeDeterminedMethod.Instantiation[0]), reason); 590_dependencies.Add(_factory.ConstructedTypeSymbol(method.Instantiation[0]), reason); 733_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.ConstrainedDirectCall, constrainedCallInfo), reason); 752_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodEntry, targetOfLookup), reason); 764_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodEntry, runtimeDeterminedMethod), reason); 768_dependencies.Add(_factory.FatFunctionPointer(targetMethod), reason); 791_dependencies.Add(_factory.StringAllocator(targetMethod), reason); 820_dependencies.Add(instParam, reason); 823_dependencies.Add(_factory.CanonicalEntrypoint(targetMethod), reason); 828_dependencies.Add(GetMethodEntrypoint(targetMethod), reason); 833_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, _constrained), reason); 835_dependencies.Add(_factory.ConstructedTypeSymbol(_constrained), reason); 841_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, runtimeDeterminedMethod.OwningType), reason); 861_dependencies.Add(instParam, reason); 864_dependencies.Add(GetMethodEntrypoint(targetMethod), reason); 888_dependencies.Add(GetGenericLookupHelper(constrainedHelperId, constrainedCallInfo), reason); 902_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodHandle, methodToLookup), reason); 909_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.GVMLookupForSlot), reason); 915_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.VirtualDispatchCell, runtimeDeterminedMethod), reason); 950_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.DelegateCtor, info), reason); 952_dependencies.Add(_factory.ReadyToRunHelper(ReadyToRunHelperId.DelegateCtor, info), reason); 984_dependencies.Add(_factory.CanonicalEntrypoint(stub), "calli"); 1072_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.NecessaryTypeHandle, type), "Unbox"); 1076_dependencies.Add(_factory.NecessaryTypeSymbol(type), "Unbox"); 1083_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Unbox_TypeTest), "Unbox"); 1091_dependencies.Add(GetHelperEntrypoint(helper), "Unbox"); 1096_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.GetRefAny), "refanyval"); 1102_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.TypeHandleToRuntimeType), "mkrefany"); 1103_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.TypeHandleToRuntimeTypeHandle), "mkrefany"); 1113_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, type), reason); 1117_dependencies.Add(_factory.MaximallyConstructableType(type), reason); 1146_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.GetRuntimeTypeHandle), "ldtoken"); 1147_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.GetRuntimeType), "ldtoken"); 1164_dependencies.Add(reference, "ldtoken"); 1172_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodHandle, method), "ldtoken"); 1179_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.GetRuntimeMethodHandle), "ldtoken"); 1189_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.FieldHandle, field), "ldtoken"); 1196_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.GetRuntimeFieldHandle), "ldtoken"); 1269_dependencies.Add(_compilation.GetFieldRvaData(field), reason); 1295_dependencies.Add(GetGenericLookupHelper(helperId, owningType), reason); 1299_dependencies.Add(_factory.ReadyToRunHelper(helperId, owningType), reason); 1385_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, type), reason); 1389_dependencies.Add(_factory.ConstructedTypeSymbol(type), reason); 1394_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Box_Nullable), reason); 1398_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Box), reason); 1413_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, elementType.MakeArrayType()), "newarr"); 1414_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.NewArray), "newarr"); 1420_dependencies.Add(_factory.ConstructedTypeSymbol(elementType.MakeArrayType()), "newarr"); 1426_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.RngChkFail), "ldelem"); 1431_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.RngChkFail), "ldelem"); 1443_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Stelem_Ref), "stelem"); 1446_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.RngChkFail), "stelem"); 1455_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.NecessaryTypeHandle, elementType), "ldelema"); 1457_dependencies.Add(_factory.NecessaryTypeSymbol(elementType), "ldelema"); 1459_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Ldelema_Ref), "ldelema"); 1462_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.RngChkFail), "ldelema"); 1473_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Overflow), "_ovf"); 1479_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.LMulOfv), "_lmulovf"); 1480_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.ULMulOvf), "_ulmulovf"); 1483_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Overflow), "_ovf"); 1489_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.ULDiv), "_uldiv"); 1490_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.LDiv), "_ldiv"); 1494_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.UDiv), "_udiv"); 1495_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Div), "_div"); 1500_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.ThrowDivZero), "_divbyzero"); 1503_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Overflow), "_ovf"); 1511_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.ULMod), "_ulmod"); 1512_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.LMod), "_lmod"); 1515_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.UMod), "_umod"); 1516_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Mod), "_mod"); 1521_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.ThrowDivZero), "_divbyzero"); 1524_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Overflow), "_ovf"); 1528_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.DblRem), "rem"); 1529_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.FltRem), "rem"); 1538_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Dbl2IntOvf), "_dbl2intovf"); 1539_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Dbl2UIntOvf), "_dbl2uintovf"); 1540_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Dbl2LngOvf), "_dbl2lngovf"); 1541_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Dbl2ULngOvf), "_dbl2ulngovf"); 1543_dependencies.Add(GetHelperEntrypoint(ReadyToRunHelper.Overflow), "_ovf");
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ObjectNode.cs (1)
67dependencies.Add(reloc.Target, "reloc");
ILCompiler.ReadyToRun (3)
Compiler\DependencyAnalysis\ReadyToRun\MethodWithGCInfo.cs (1)
276dependencyList.Add(node, "classMustBeLoadedBeforeCodeIsRun");
JitInterface\CorInfoImpl.ReadyToRun.cs (1)
508_additionalDependencies.Add(node, reason);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ObjectNode.cs (1)
67dependencies.Add(reloc.Target, "reloc");