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>();