56 instantiations of NodeCache
ILCompiler.ReadyToRun (56)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (34)
391_allMethodsOnType = new NodeCache<TypeDesc, AllMethodsOnTypeNode>(type =>
396_inheritedVirtualMethods = new NodeCache<TypeDesc, InheritedVirtualMethodsNode>(type =>
401_gvmDependenciesNode = new NodeCache<MethodDesc, GVMDependenciesNode>(method =>
406_arrayInterfaceMethods = new NodeCache<ArrayType, ArrayInterfaceMethodsNode>(arrayType =>
411_virtualMethodUseNodes = new NodeCache<MethodDesc, VirtualMethodUseNode>(method =>
416_genericReadyToRunHelpersFromDict = new NodeCache<ReadyToRunGenericHelperKey, ISymbolNode>(helperKey =>
427_genericReadyToRunHelpersFromType = new NodeCache<ReadyToRunGenericHelperKey, ISymbolNode>(helperKey =>
438_constructedHelpers = new NodeCache<ReadyToRunHelper, Import>(helperId =>
443_importThunks = new NodeCache<ImportThunkKey, ISymbolDefinitionNode>(key =>
448_wasmImportThunks = new NodeCache<WasmImportThunkKey, ISymbolDefinitionNode>(key =>
453_wasmImportThunkPortableEntrypoints = new NodeCache<WasmImportThunkPortableEntrypointKey, ISymbolDefinitionNode>(key =>
458_wasmR2RToInterpreterThunks = new NodeCache<WasmSignature, WasmR2RToInterpreterThunkNode>(key =>
463_wasmInterpreterToR2RThunks = new NodeCache<WasmSignature, WasmInterpreterToR2RThunkNode>(key =>
468_wasmClosedStaticRetBufThunks = new NodeCache<WasmClosedStaticRetBufThunkKey, WasmClosedStaticRetBufThunkNode>(key =>
473_wasmVirtualDispatchThunks = new NodeCache<WasmVirtualDispatchThunkKey, WasmVirtualDispatchThunkNode>(key =>
478_wasmUnboxingStubs = new NodeCache<WasmUnboxingStubKey, WasmUnboxingStubNode>(key =>
483_wasmUnboxingStubTargets = new NodeCache<MethodDesc, WasmUnboxingStubTargetNode>(CreateWasmUnboxingStubTargetNode);
485_importMethods = new NodeCache<TypeAndMethod, IMethodNode>(CreateMethodEntrypoint);
487_localMethodCache = new NodeCache<MethodDesc, MethodWithGCInfo>(key =>
492_methodSignatures = new NodeCache<MethodFixupKey, MethodFixupSignature>(key =>
501_typeSignatures = new NodeCache<TypeFixupKey, TypeFixupSignature>(key =>
506_virtualResolutionSignatures = new NodeCache<VirtualResolutionFixupSignatureFixupKey, VirtualResolutionFixupSignature>(key =>
511_dynamicHelperCellCache = new NodeCache<DynamicHelperCellKey, ISymbolNode>(key =>
526_copiedCorHeaders = new NodeCache<EcmaModule, CopiedCorHeaderNode>(module =>
531_debugDirectoryEntries = new NodeCache<ModuleAndIntValueKey, DebugDirectoryEntryNode>(key =>
536_copiedMetadataBlobs = new NodeCache<EcmaModule, CopiedMetadataBlobNode>(module =>
541_copiedMethodIL = new NodeCache<MethodDesc, CopiedMethodILNode>(method =>
546_copiedFieldRvas = new NodeCache<ModuleAndIntValueKey, CopiedFieldRvaNode>(key =>
551_copiedStrongNameSignatures = new NodeCache<EcmaModule, CopiedStrongNameSignatureNode>(module =>
556_copiedManagedResources = new NodeCache<EcmaModule, CopiedManagedResourcesNode>(module =>
561_wasmTypeNodes = new(key =>
566_wasmMethodRelativeVirtualIPs = new(method =>
570_wasmMethodFrameIdentities = new(method =>
896new NodeCache<ILBodyFixupSignatureFixupKey, ILBodyFixupSignature>((key) => new ILBodyFixupSignature(key.FixupKind, key.Method));
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (22)
65_importStrings = new NodeCache<ModuleToken, Import>(key =>
70_r2rHelpers = new NodeCache<ReadyToRunHelperKey, Import>(CreateReadyToRunHelper);
72_eagerReadyToRunMethodEntries = new NodeCache<MethodWithToken, Import>(method =>
87_instructionSetSupportFixups = new NodeCache<string, Import>(key =>
94_resumptionStubEntryPointFixups = new NodeCache<MethodWithGCInfo, Import>(key =>
101_fieldAddressCache = new NodeCache<FieldWithToken, Import>(key =>
111_fieldOffsetCache = new NodeCache<FieldWithToken, Import>(key =>
119_fieldBaseOffsetCache = new NodeCache<TypeDesc, Import>(key =>
127_rvaFieldAddressCache = new NodeCache<FieldWithToken, Import>(key =>
135_checkFieldOffsetCache = new NodeCache<FieldWithToken, Import>(key =>
143_dispatchCells = new NodeCache<MethodAndCallSite, Import>(cellKey =>
158_delegateCtors = new NodeCache<TypeAndMethod, Import>(ctorKey =>
173_checkTypeLayoutCache = new NodeCache<TypeDesc, Import>(key =>
181_virtualFunctionOverrideCache = new NodeCache<VirtualResolutionFixupSignature, Import>(key =>
186_ilBodyFixupsCache = new NodeCache<ILBodyFixupSignature, Import>(key => new PrecodeHelperImport(_codegenNodeFactory.ILBodyPrecodeImports, key));
188_genericLookupHelpers = new NodeCache<GenericLookupKey, Import>(key =>
203_pInvokeTargetNodes = new NodeCache<PInvokeTargetKey, Import>(key =>
213_continuationTypeFixups = new NodeCache<AsyncContinuationType, ISymbolNode>((key) =>
221_ecmaModuleFixupCache = new NodeCache<IEcmaModule, Import>(key =>
530private NodeCache<MethodAndCallSite, Import> _dispatchCells = new NodeCache<MethodAndCallSite, Import>();
538private NodeCache<TypeAndMethod, Import> _delegateCtors = new NodeCache<TypeAndMethod, Import>();
790private NodeCache<PInvokeTargetKey, Import> _pInvokeTargetNodes = new NodeCache<PInvokeTargetKey, Import>();
53 references to NodeCache
ILCompiler.ReadyToRun (53)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (34)
132private NodeCache<MethodDesc, MethodWithGCInfo> _localMethodCache;
207private NodeCache<TypeDesc, AllMethodsOnTypeNode> _allMethodsOnType;
214private NodeCache<TypeDesc, InheritedVirtualMethodsNode> _inheritedVirtualMethods;
221private NodeCache<ArrayType, ArrayInterfaceMethodsNode> _arrayInterfaceMethods;
253private NodeCache<MethodDesc, GVMDependenciesNode> _gvmDependenciesNode;
263private NodeCache<MethodDesc, VirtualMethodUseNode> _virtualMethodUseNodes;
274private NodeCache<ReadyToRunGenericHelperKey, ISymbolNode> _genericReadyToRunHelpersFromDict;
281private NodeCache<ReadyToRunGenericHelperKey, ISymbolNode> _genericReadyToRunHelpersFromType;
657private NodeCache<ReadyToRunHelper, Import> _constructedHelpers;
666private NodeCache<TypeAndMethod, IMethodNode> _importMethods;
788private NodeCache<MethodFixupKey, MethodFixupSignature> _methodSignatures;
826private NodeCache<TypeFixupKey, TypeFixupSignature> _typeSignatures;
871private NodeCache<VirtualResolutionFixupSignatureFixupKey, VirtualResolutionFixupSignature> _virtualResolutionSignatures;
895private NodeCache<ILBodyFixupSignatureFixupKey, ILBodyFixupSignature> _ilBodySignatures =
937private NodeCache<ImportThunkKey, ISymbolDefinitionNode> _importThunks;
977private NodeCache<WasmImportThunkKey, ISymbolDefinitionNode> _wasmImportThunks;
1011private NodeCache<WasmImportThunkPortableEntrypointKey, ISymbolDefinitionNode> _wasmImportThunkPortableEntrypoints;
1018private NodeCache<WasmSignature, WasmR2RToInterpreterThunkNode> _wasmR2RToInterpreterThunks;
1024private NodeCache<WasmSignature, WasmInterpreterToR2RThunkNode> _wasmInterpreterToR2RThunks;
1048private NodeCache<WasmClosedStaticRetBufThunkKey, WasmClosedStaticRetBufThunkNode> _wasmClosedStaticRetBufThunks;
1079private NodeCache<WasmVirtualDispatchThunkKey, WasmVirtualDispatchThunkNode> _wasmVirtualDispatchThunks;
1413private NodeCache<DynamicHelperCellKey, ISymbolNode> _dynamicHelperCellCache;
1421private NodeCache<EcmaModule, CopiedCorHeaderNode> _copiedCorHeaders;
1428private NodeCache<ModuleAndIntValueKey, DebugDirectoryEntryNode> _debugDirectoryEntries;
1435private NodeCache<EcmaModule, CopiedMetadataBlobNode> _copiedMetadataBlobs;
1442private NodeCache<MethodDesc, CopiedMethodILNode> _copiedMethodIL;
1449private NodeCache<ModuleAndIntValueKey, CopiedFieldRvaNode> _copiedFieldRvas;
1465private NodeCache<EcmaModule, CopiedStrongNameSignatureNode> _copiedStrongNameSignatures;
1472private NodeCache<EcmaModule, CopiedManagedResourcesNode> _copiedManagedResources;
1504private NodeCache<WasmFuncType, WasmTypeNode> _wasmTypeNodes;
1506private NodeCache<MethodWithGCInfo, WasmMethodRelativeVirtualIPNode> _wasmMethodRelativeVirtualIPs;
1507private NodeCache<MethodWithGCInfo, WasmMethodFrameIdentityNode> _wasmMethodFrameIdentities;
1533private NodeCache<WasmUnboxingStubKey, WasmUnboxingStubNode> _wasmUnboxingStubs;
1534private NodeCache<MethodDesc, WasmUnboxingStubTargetNode> _wasmUnboxingStubTargets;
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (19)
229private NodeCache<AsyncContinuationType, ISymbolNode> _continuationTypeFixups;
236private NodeCache<ModuleToken, Import> _importStrings;
270private NodeCache<ReadyToRunHelperKey, Import> _r2rHelpers;
331private NodeCache<MethodWithToken, Import> _eagerReadyToRunMethodEntries;
332private NodeCache<string, Import> _instructionSetSupportFixups;
333private NodeCache<MethodWithGCInfo, Import> _resumptionStubEntryPointFixups;
495private NodeCache<FieldWithToken, Import> _fieldAddressCache;
502private NodeCache<FieldWithToken, Import> _fieldOffsetCache;
509private NodeCache<FieldWithToken, Import> _checkFieldOffsetCache;
516private NodeCache<TypeDesc, Import> _fieldBaseOffsetCache;
523private NodeCache<FieldWithToken, Import> _rvaFieldAddressCache;
530private NodeCache<MethodAndCallSite, Import> _dispatchCells = new NodeCache<MethodAndCallSite, Import>();
538private NodeCache<TypeAndMethod, Import> _delegateCtors = new NodeCache<TypeAndMethod, Import>();
551private NodeCache<TypeDesc, Import> _checkTypeLayoutCache;
558private NodeCache<VirtualResolutionFixupSignature, Import> _virtualFunctionOverrideCache;
568private NodeCache<ILBodyFixupSignature, Import> _ilBodyFixupsCache;
577private NodeCache<IEcmaModule, Import> _ecmaModuleFixupCache;
662private NodeCache<GenericLookupKey, Import> _genericLookupHelpers;
790private NodeCache<PInvokeTargetKey, Import> _pInvokeTargetNodes = new NodeCache<PInvokeTargetKey, Import>();