119 references to NodeCache
ILCompiler.Compiler (119)
Compiler\DependencyAnalysis\NodeFactory.cs (81)
197_importedTypeSymbols = new NodeCache<TypeDesc, IEETypeNode>((TypeDesc type) => 203_nonGCStatics = new NodeCache<MetadataType, ISortableSymbolNode>((MetadataType type) => 215_GCStatics = new NodeCache<MetadataType, ISortableSymbolNode>((MetadataType type) => 227_GCStaticIndirectionNodes = new NodeCache<MetadataType, EmbeddedObjectNode>((MetadataType type) => 234_threadStatics = new NodeCache<MetadataType, ISymbolDefinitionNode>(CreateThreadStaticsNode); 241_typeThreadStaticIndices = new NodeCache<MetadataType, TypeThreadStaticIndexNode>(type => 252_GCStaticEETypes = new NodeCache<(GCPointerMap, bool), DataOnlyEETypeNode>(((GCPointerMap gcMap, bool requiresAlign8) key) => 260_asyncContinuationEETypes = new NodeCache<AsyncContinuationType, AsyncContinuationEETypeNode>((AsyncContinuationType key) => 265_readOnlyDataBlobs = new NodeCache<ReadOnlyDataBlobKey, BlobNode>(key => 270_fieldRvaDataBlobs = new NodeCache<Internal.TypeSystem.Ecma.EcmaField, FieldRvaDataNode>(key => 275_directPInvokes = new NodeCache<MethodDesc, ExternFunctionSymbolNode>((MethodDesc key) => 283_externIndirectFunctionSymbols = new NodeCache<Utf8String, ExternFunctionSymbolNode>((Utf8String name) => 287_externDataSymbols = new NodeCache<Utf8String, ExternDataSymbolNode>((Utf8String name) => 292_pInvokeModuleFixups = new NodeCache<PInvokeModuleData, PInvokeModuleFixupNode>((PInvokeModuleData moduleData) => 297_pInvokeMethodFixups = new NodeCache<PInvokeMethodData, PInvokeMethodFixupNode>((PInvokeMethodData methodData) => 304_tentativeMethodEntrypoints = new NodeCache<MethodDesc, IMethodNode>((MethodDesc method) => 311_tentativeMethods = new NodeCache<IMethodBodyNode, TentativeInstanceMethodNode>(method => 316_unboxingStubs = new NodeCache<MethodDesc, IMethodNode>(CreateUnboxingStubNode); 318_methodAssociatedData = new NodeCache<IMethodNode, MethodAssociatedDataNode>(methodNode => 323_fatFunctionPointers = new NodeCache<MethodKey, FatFunctionPointerNode>(method => 328_fatAddressTakenFunctionPointers = new NodeCache<MethodKey, FatFunctionPointerNode>(method => 333_gvmDependenciesNode = new NodeCache<MethodDesc, GVMDependenciesNode>(method => 338_gvmImpls = new NodeCache<MethodDesc, GenericVirtualMethodImplNode>(method => 343_genericMethodEntries = new NodeCache<MethodDesc, GenericMethodsHashtableEntryNode>(method => 348_exactMethodEntries = new NodeCache<MethodDesc, ExactMethodInstantiationsEntryNode>(method => 353_gvmTableEntries = new NodeCache<TypeDesc, TypeGVMEntriesNode>(type => 358_addressTakenMethods = new NodeCache<MethodDesc, AddressTakenMethodNode>(method => 363_reflectedDelegateTargetMethods = new NodeCache<MethodDesc, DelegateTargetVirtualMethodNode>(method => 368_delegateTargetMethods = new NodeCache<MethodDesc, DelegateTargetVirtualMethodNode>(method => 373_reflectableVirtualMethodImpls = new NodeCache<(MethodDesc Declaration, MethodDesc Implementation), ReflectableVirtualMethodImplNode>(methods => 378_reflectedDelegates = new NodeCache<TypeDesc, ReflectedDelegateNode>(type => 383_reflectedMethods = new NodeCache<MethodDesc, ReflectedMethodNode>(method => 388_reflectedFields = new NodeCache<FieldDesc, ReflectedFieldNode>(field => 393_reflectedTypes = new NodeCache<TypeDesc, ReflectedTypeNode>(type => 399_notReadOnlyFields = new NodeCache<FieldDesc, NotReadOnlyFieldNode>(field => 404_genericStaticBaseInfos = new NodeCache<MetadataType, GenericStaticBaseInfoNode>(type => 409_objectGetTypeCalled = new NodeCache<MetadataType, ObjectGetTypeCalledNode>(type => 414_objectGetTypeFlowDependencies = new NodeCache<MetadataType, ObjectGetTypeFlowDependenciesNode>(type => 425_variantMethods = new NodeCache<MethodDesc, VariantInterfaceMethodUseNode>((MethodDesc method) => 434_interfaceUses = new NodeCache<TypeDesc, InterfaceUseNode>((TypeDesc type) => 439_r2rHelpers = new NodeCache<ReadyToRunHelper, ISymbolNode>((ReadyToRunHelper id) => 447_readyToRunHelpers = new NodeCache<ReadyToRunHelperKey, ISymbolNode>(CreateReadyToRunHelperNode); 449_genericReadyToRunHelpersFromDict = new NodeCache<ReadyToRunGenericHelperKey, ISymbolNode>(CreateGenericLookupFromDictionaryNode); 450_genericReadyToRunHelpersFromType = new NodeCache<ReadyToRunGenericHelperKey, ISymbolNode>(CreateGenericLookupFromTypeNode); 452_frozenStringNodes = new NodeCache<string, FrozenStringNode>((string data) => 457_frozenObjectNodes = new NodeCache<SerializedFrozenObjectKey, SerializedFrozenObjectNode>(key => 462_frozenMetadataRuntimeTypeNodes = new NodeCache<TypeDesc, FrozenRuntimeTypeNode>(key => 467_frozenNecessaryRuntimeTypeNodes = new NodeCache<TypeDesc, FrozenRuntimeTypeNode>(key => 472_dispatchCells = new NodeCache<DispatchCellKey, DispatchCellNode>(callSiteCell => 477_interfaceDispatchMaps = new NodeCache<TypeDesc, InterfaceDispatchMapNode>((TypeDesc type) => 482_sealedVtableNodes = new NodeCache<TypeDesc, SealedVTableNode>((TypeDesc type) => 487_runtimeMethodHandles = new NodeCache<MethodDesc, RuntimeMethodHandleNode>((MethodDesc method) => 492_runtimeFieldHandles = new NodeCache<FieldDesc, RuntimeFieldHandleNode>((FieldDesc field) => 497_dataflowAnalyzedMethods = new NodeCache<MethodILKey, DataflowAnalyzedMethodNode>((MethodILKey il) => 502_dataflowAnalyzedTypeDefinitions = new NodeCache<TypeDesc, DataflowAnalyzedTypeDefinitionNode>((TypeDesc type) => 507_dynamicDependencyAttributesOnEntities = new NodeCache<TypeSystemEntity, DynamicDependencyAttributesOnEntityNode>((TypeSystemEntity entity) => 512_embeddedTrimmingDescriptors = new NodeCache<EcmaModule, EmbeddedTrimmingDescriptorNode>((module) => 517_genericCompositions = new NodeCache<Instantiation, GenericCompositionNode>((Instantiation details) => 522_metadataEnabledGenericCompositions = new NodeCache<Instantiation, GenericCompositionNode>((Instantiation details) => 527_genericVariances = new NodeCache<GenericVarianceDetails, GenericVarianceNode>((GenericVarianceDetails details) => 532_eagerCctorIndirectionNodes = new NodeCache<MethodDesc, EmbeddedObjectNode>((MethodDesc method) => 539_delegateMarshalingDataNodes = new NodeCache<DefType, DelegateMarshallingDataNode>(type => 544_structMarshalingDataNodes = new NodeCache<DefType, StructMarshallingDataNode>(type => 551_methodGenericDictionaries = new NodeCache<MethodDesc, ISortableSymbolNode>(method => 563_typeGenericDictionaries = new NodeCache<TypeDesc, TypeGenericDictionaryNode>(type => 570_typesWithMetadata = new NodeCache<MetadataType, TypeMetadataNode>(type => 575_methodsWithMetadata = new NodeCache<MethodDesc, MethodMetadataNode>(method => 580_methodsWithLimitedMetadata = new NodeCache<MethodDesc, MethodMetadataNode>(method => 585_fieldsWithMetadata = new NodeCache<FieldDesc, FieldMetadataNode>(field => 590_propertiesWithMetadata = new NodeCache<PropertyPseudoDesc, PropertyMetadataNode>(property => 595_eventsWithMetadata = new NodeCache<EventPseudoDesc, EventMetadataNode>(@event => 600_modulesWithMetadata = new NodeCache<ModuleDesc, ModuleMetadataNode>(module => 605_inlineableStringResources = new NodeCache<EcmaModule, InlineableStringsResourceNode>(module => 610_customAttributesWithMetadata = new NodeCache<ReflectableCustomAttribute, CustomAttributeMetadataNode>(ca => 615_parametersWithMetadata = new NodeCache<ReflectableParameter, MethodParameterMetadataNode>(p => 620_genericDictionaryLayouts = new NodeCache<TypeSystemEntity, DictionaryLayoutNode>(_dictionaryLayoutProvider.GetLayout); 622_stringAllocators = new NodeCache<MethodDesc, IMethodNode>(constructor => 627_externalTypeMapRequests = new NodeCache<TypeDesc, ExternalTypeMapRequestNode>(type => 632_proxyTypeMapRequests = new NodeCache<TypeDesc, ProxyTypeMapRequestNode>(type => 637_analysisCharacteristics = new NodeCache<string, AnalysisCharacteristicNode>(c => 642_wasmTypeNodes = new NodeCache<WasmFuncType, WasmTypeNode>(key =>
Compiler\DependencyAnalysis\NodeFactory.GenericLookups.cs (15)
25_typeSymbols = new NodeCache<TypeDesc, GenericLookupResult>(type => 30_necessaryTypeSymbols = new NodeCache<TypeDesc, GenericLookupResult>(type => 35_metadataTypeSymbols = new NodeCache<TypeDesc, GenericLookupResult>(type => 40_unwrapNullableSymbols = new NodeCache<TypeDesc, GenericLookupResult>(type => 45_methodHandles = new NodeCache<MethodDesc, GenericLookupResult>(method => 50_fieldHandles = new NodeCache<FieldDesc, GenericLookupResult>(field => 55_methodDictionaries = new NodeCache<MethodDesc, GenericLookupResult>(method => 60_methodEntrypoints = new NodeCache<MethodKey, GenericLookupResult>(key => 65_dispatchCells = new NodeCache<MethodDesc, GenericLookupResult>(method => 70_typeThreadStaticBaseIndexSymbols = new NodeCache<TypeDesc, GenericLookupResult>(type => 75_typeGCStaticBaseSymbols = new NodeCache<TypeDesc, GenericLookupResult>(type => 80_typeNonGCStaticBaseSymbols = new NodeCache<TypeDesc, GenericLookupResult>(type => 85_objectAllocators = new NodeCache<TypeDesc, GenericLookupResult>(type => 90_defaultCtors = new NodeCache<TypeDesc, GenericLookupResult>(type => 95_constrainedMethodUses = new NodeCache<ConstrainedMethodUseKey, GenericLookupResult>(constrainedMethodUse =>
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (23)
30_typeSignatures = new NodeCache<TypeDesc, NativeLayoutTypeSignatureVertexNode>(type => 35_methodSignatures = new NodeCache<MethodSignature, NativeLayoutMethodSignatureVertexNode>(signature => 40_placedSignatures = new NodeCache<NativeLayoutVertexNode, NativeLayoutPlacedSignatureVertexNode>(vertexNode => 45_placedVertexSequence = new NodeCache<VertexSequenceKey, NativeLayoutPlacedVertexSequenceVertexNode>(vertices => 55_methodEntries = new NodeCache<MethodDesc, NativeLayoutMethodEntryVertexNode>(method => 60_templateMethodEntries = new NodeCache<MethodDesc, NativeLayoutTemplateMethodSignatureVertexNode>(method => 65_templateMethodLayouts = new NodeCache<MethodDesc, NativeLayoutTemplateMethodLayoutVertexNode>(method => 70_templateTypeLayouts = new NodeCache<TypeDesc, NativeLayoutTemplateTypeLayoutVertexNode>(type => 75_typeHandle_GenericDictionarySlots = new NodeCache<TypeDesc, NativeLayoutTypeHandleGenericDictionarySlotNode>(type => 80_gcStatic_GenericDictionarySlots = new NodeCache<TypeDesc, NativeLayoutGcStaticsGenericDictionarySlotNode>(type => 85_nonGcStatic_GenericDictionarySlots = new NodeCache<TypeDesc, NativeLayoutNonGcStaticsGenericDictionarySlotNode>(type => 90_unwrapNullable_GenericDictionarySlots = new NodeCache<TypeDesc, NativeLayoutUnwrapNullableGenericDictionarySlotNode>(type => 95_allocateObject_GenericDictionarySlots = new NodeCache<TypeDesc, NativeLayoutAllocateObjectGenericDictionarySlotNode>(type => 100_threadStaticIndex_GenericDictionarySlots = new NodeCache<TypeDesc, NativeLayoutThreadStaticBaseIndexDictionarySlotNode>(type => 105_defaultConstructor_GenericDictionarySlots = new NodeCache<TypeDesc, NativeLayoutDefaultConstructorGenericDictionarySlotNode>(type => 110_interfaceCell_GenericDictionarySlots = new NodeCache<MethodDesc, NativeLayoutInterfaceDispatchGenericDictionarySlotNode>(method => 115_gvmCell_GenericDictionarySlots = new NodeCache<MethodDesc, NativeLayoutGvmDispatchGenericDictionarySlotNode>(method => 120_methodDictionary_GenericDictionarySlots = new NodeCache<MethodDesc, NativeLayoutMethodDictionaryGenericDictionarySlotNode>(method => 125_methodEntrypoint_GenericDictionarySlots = new NodeCache<MethodEntrypointSlotKey, NativeLayoutMethodEntrypointGenericDictionarySlotNode>(key => 130_fieldLdToken_GenericDictionarySlots = new NodeCache<FieldDesc, NativeLayoutFieldLdTokenGenericDictionarySlotNode>(field => 135_methodLdToken_GenericDictionarySlots = new NodeCache<MethodDesc, NativeLayoutMethodLdTokenGenericDictionarySlotNode>(method => 140_dictionarySignatures = new NodeCache<TypeSystemEntity, NativeLayoutDictionarySignatureNode>(owningMethodOrType => 145_constrainedMethodUseSlots = new NodeCache<ConstrainedMethodUseKey, NativeLayoutConstrainedMethodDictionarySlotNode>(constrainedMethodUse =>