66 types derived from LockFreeReaderHashtable
ILCompiler.Compiler (43)
Compiler\Compilation.cs (1)
560
private sealed class ILCache :
LockFreeReaderHashtable
<MethodDesc, ILCache.MethodILData>
Compiler\CompilerTypeSystemContext.BoxedTypes.cs (3)
131
private sealed class BoxedValuetypeHashtable :
LockFreeReaderHashtable
<BoxedValuetypeHashtableKey, BoxedValueType>
170
private sealed class UnboxingThunkHashtable :
LockFreeReaderHashtable
<UnboxingThunkHashtableKey, GenericUnboxingThunk>
197
private sealed class NonGenericUnboxingThunkHashtable :
LockFreeReaderHashtable
<UnboxingThunkHashtableKey, UnboxingThunk>
Compiler\CompilerTypeSystemContext.DelegateInfo.cs (1)
11
private sealed class DelegateInfoHashtable :
LockFreeReaderHashtable
<TypeDesc, DelegateInfo>
Compiler\CompilerTypeSystemContext.DynamicInvoke.cs (1)
11
private sealed class DynamicInvokeThunkHashtable :
LockFreeReaderHashtable
<MethodSignature, DynamicInvokeMethodThunk>
Compiler\CompilerTypeSystemContext.GetFieldMethodOverrides.cs (2)
19
private sealed class GetFieldMethodHashtable :
LockFreeReaderHashtable
<MetadataType, MethodDesc>
178
private sealed class TypeStateHashtable :
LockFreeReaderHashtable
<TypeDesc, TypeState>
Compiler\CompilerTypeSystemContext.InterfaceThunks.cs (1)
117
private sealed class DefaultInterfaceMethodImplementationInstantiationThunkHashtable :
LockFreeReaderHashtable
<DefaultInterfaceMethodImplementationInstantiationThunkHashtableKey, DefaultInterfaceMethodImplementationInstantiationThunk>
Compiler\Dataflow\CompilerGeneratedState.cs (1)
49
private sealed class TypeCacheHashtable :
LockFreeReaderHashtable
<MetadataType, TypeCache>
Compiler\Dataflow\FlowAnnotations.cs (1)
299
private sealed class TypeAnnotationsHashtable :
LockFreeReaderHashtable
<TypeDesc, TypeAnnotations>
Compiler\DependencyAnalysis\DictionaryLayoutNode.cs (1)
263
private sealed class EntryHashTable :
LockFreeReaderHashtable
<GenericLookupResult, GenericLookupResult>
Compiler\DependencyAnalysis\NodeFactory.cs (6)
721
private abstract class TypeSymbolHashtable :
LockFreeReaderHashtable
<TypeDesc, IEETypeNode>
1029
private sealed class VTableSliceHashtable :
LockFreeReaderHashtable
<TypeDesc, VTableSliceNode>
1088
private sealed class MethodEntrypointHashtable :
LockFreeReaderHashtable
<MethodDesc, IMethodNode>
1293
private sealed class ShadowConcreteMethodHashtable :
LockFreeReaderHashtable
<MethodDesc, ShadowConcreteMethodNode>
1311
private sealed class ShadowNonConcreteMethodHashtable :
LockFreeReaderHashtable
<MethodDesc, ShadowNonConcreteMethodNode>
1380
private sealed class VirtualMethodUseHashtable :
LockFreeReaderHashtable
<MethodDesc, VirtualMethodUseNode>
Compiler\ILScanner.cs (1)
181
private sealed class HelperCache :
LockFreeReaderHashtable
<ReadyToRunHelper, Helper>
Compiler\Logging\UnconditionalSuppressMessageAttributeState.cs (1)
45
private sealed class AssemblyWarningsReportedHashtable :
LockFreeReaderHashtable
<EcmaAssembly, EcmaAssembly>
Compiler\ManifestResourceBlockingPolicy.cs (1)
73
private sealed class FeatureSwitchHashtable :
LockFreeReaderHashtable
<EcmaModule, AssemblyFeatureInfo>
Compiler\PreinitializationManager.cs (1)
139
private sealed class PreinitializationInfoHashtable :
LockFreeReaderHashtable
<MetadataType, TypePreinit.PreinitializationInfo>
Compiler\SubstitutionProvider.cs (1)
150
private sealed class FeatureSwitchHashtable :
LockFreeReaderHashtable
<EcmaModule, AssemblyFeatureInfo>
Compiler\UsageBasedMetadataManager.cs (1)
1073
private sealed class LinkAttributesHashTable :
LockFreeReaderHashtable
<EcmaModule, AssemblyFeatureInfo>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.Async.cs (4)
230
private sealed class AsyncVariantHashtable :
LockFreeReaderHashtable
<EcmaMethod, AsyncMethodVariant>
262
private sealed class ReturnDroppingHashtable :
LockFreeReaderHashtable
<AsyncMethodVariant, ReturnDroppingAsyncThunk>
299
private sealed class AsyncResumptionStubHashtable :
LockFreeReaderHashtable
<AsyncResumptionStubKey, AsyncResumptionStub>
317
private sealed class ContinuationTypeHashtable :
LockFreeReaderHashtable
<GCPointerMap, AsyncContinuationType>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (2)
33
private sealed class ModuleHashtable :
LockFreeReaderHashtable
<EcmaModule, ModuleData>
59
private sealed class SimpleNameHashtable :
LockFreeReaderHashtable
<string, ModuleData>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.Validation.cs (1)
219
private sealed class ValidTypeHashTable :
LockFreeReaderHashtable
<TypeDesc, TypeDesc>
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\ModuleCycleInfo.cs (1)
43
private sealed class CycleInfoHashtable :
LockFreeReaderHashtable
<EcmaModule, ModuleCycleInfo>
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\AssemblyGetExecutingAssemblyMethodThunk.cs (1)
103
private sealed class Unifier :
LockFreeReaderHashtable
<IAssemblyDesc, AssemblyGetExecutingAssemblyMethodThunk>
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\MethodBaseGetCurrentMethodThunk.cs (1)
110
private sealed class Unifier :
LockFreeReaderHashtable
<MethodDesc, MethodBaseGetCurrentMethodThunk>
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\TypeGetTypeMethodThunk.cs (1)
138
private sealed class Unifier :
LockFreeReaderHashtable
<Key, TypeGetTypeMethodThunk>
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\InteropStateManager.cs (8)
197
private sealed class NativeStructTypeHashtable :
LockFreeReaderHashtable
<MetadataType, NativeStructType>
246
private sealed class StructMarshallingThunkHashTable :
LockFreeReaderHashtable
<StructMarshallingThunkKey, StructMarshallingThunk>
285
private sealed class InlineArrayHashTable :
LockFreeReaderHashtable
<InlineArrayCandidate, InlineArrayType>
335
private sealed class DelegateMarshallingStubHashtable :
LockFreeReaderHashtable
<DelegateMarshallingStubHashtableKey, DelegateMarshallingMethodThunk>
375
private sealed class ForwardDelegateCreationStubHashtable :
LockFreeReaderHashtable
<MetadataType, ForwardDelegateCreationThunk>
412
private sealed class PInvokeDelegateWrapperHashtable :
LockFreeReaderHashtable
<MetadataType, PInvokeDelegateWrapper>
457
private sealed class PInvokeLazyFixupFieldHashtable :
LockFreeReaderHashtable
<PInvokeLazyFixupFieldKey, PInvokeLazyFixupField>
494
private sealed class PInvokeCalliHashtable :
LockFreeReaderHashtable
<CalliMarshallingMethodThunkKey, CalliMarshallingMethodThunk>
ILCompiler.ReadyToRun (10)
Compiler\ReadyToRunCodegenCompilation.cs (1)
183
public sealed class ILCache :
LockFreeReaderHashtable
<MethodDesc, ILCache.MethodILData>
Compiler\ReadyToRunMetadataFieldLayoutAlgorithm.cs (1)
68
private class ModuleFieldLayoutMap :
LockFreeReaderHashtable
<EcmaModule, ModuleFieldLayout>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.Async.cs (4)
230
private sealed class AsyncVariantHashtable :
LockFreeReaderHashtable
<EcmaMethod, AsyncMethodVariant>
262
private sealed class ReturnDroppingHashtable :
LockFreeReaderHashtable
<AsyncMethodVariant, ReturnDroppingAsyncThunk>
299
private sealed class AsyncResumptionStubHashtable :
LockFreeReaderHashtable
<AsyncResumptionStubKey, AsyncResumptionStub>
317
private sealed class ContinuationTypeHashtable :
LockFreeReaderHashtable
<GCPointerMap, AsyncContinuationType>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.cs (2)
33
private sealed class ModuleHashtable :
LockFreeReaderHashtable
<EcmaModule, ModuleData>
59
private sealed class SimpleNameHashtable :
LockFreeReaderHashtable
<string, ModuleData>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.Validation.cs (1)
219
private sealed class ValidTypeHashTable :
LockFreeReaderHashtable
<TypeDesc, TypeDesc>
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\ModuleCycleInfo.cs (1)
43
private sealed class CycleInfoHashtable :
LockFreeReaderHashtable
<EcmaModule, ModuleCycleInfo>
ILCompiler.TypeSystem (13)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MetadataVirtualMethodAlgorithm.cs (1)
14
private sealed class MethodDescHashtable :
LockFreeReaderHashtable
<MethodDesc, MethodDesc>
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeSystemContext.cs (9)
92
public sealed class ArrayTypeKeyHashtable :
LockFreeReaderHashtable
<ArrayTypeKey, ArrayType>
137
public class ByRefHashtable :
LockFreeReaderHashtable
<TypeDesc, ByRefType>
175
public class PointerHashtable :
LockFreeReaderHashtable
<TypeDesc, PointerType>
213
public class FunctionPointerHashtable :
LockFreeReaderHashtable
<MethodSignature, FunctionPointerType>
283
public sealed class InstantiatedTypeKeyHashtable :
LockFreeReaderHashtable
<InstantiatedTypeKey, InstantiatedType>
382
public sealed class InstantiatedMethodKeyHashtable :
LockFreeReaderHashtable
<InstantiatedMethodKey, InstantiatedMethod>
481
public sealed class MethodForInstantiatedTypeKeyHashtable :
LockFreeReaderHashtable
<MethodForInstantiatedTypeKey, MethodForInstantiatedType>
554
public sealed class FieldForInstantiatedTypeKeyHashtable :
LockFreeReaderHashtable
<FieldForInstantiatedTypeKey, FieldForInstantiatedType>
596
private sealed class SignatureVariableHashtable :
LockFreeReaderHashtable
<uint, SignatureVariable>
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaModule.cs (1)
61
internal sealed class EcmaObjectLookupHashtable :
LockFreeReaderHashtable
<EntityHandle, IEntityHandleObject>
src\runtime\src\coreclr\tools\Common\TypeSystem\RuntimeDetermined\TypeSystemContext.RuntimeDetermined.cs (2)
24
public sealed class RuntimeDeterminedTypeKeyHashtable :
LockFreeReaderHashtable
<RuntimeDeterminedTypeKey, RuntimeDeterminedType>
99
public sealed class MethodForRuntimeDeterminedTypeKeyHashtable :
LockFreeReaderHashtable
<MethodForRuntimeDeterminedTypeKey, MethodForRuntimeDeterminedType>
4 references to LockFreeReaderHashtable
ILCompiler.Compiler (1)
Compiler\PreinitializationManager.cs (1)
112
foreach (var item in
LockFreeReaderHashtable
<MetadataType, TypePreinit.PreinitializationInfo>.Enumerator.Get(_preinitHashTable))
ILCompiler.TypeSystem (3)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\Utilities\LockFreeReaderHashtable.cs (2)
671
public static Enumerator Get(
LockFreeReaderHashtable
<TKey, TValue> hashtable)
682
internal Enumerator(
LockFreeReaderHashtable
<TKey, TValue> hashtable)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaModule.cs (1)
186
private readonly
LockFreeReaderHashtable
<EntityHandle, IEntityHandleObject> _resolvedTokens;