2 instantiations of TypePreinit
ILCompiler.Compiler (2)
Compiler\TypePreinit.cs (2)
95preinit = new TypePreinit(type, compilationGroup, ilProvider, policy, readOnlyPolicy, flowAnnotations); 120TypePreinit nestedPreinit = new TypePreinit(type, _compilationGroup, _ilProvider, _policy, _readOnlyPolicy, _flowAnnotations);
38 references to TypePreinit
ilc (3)
Program.cs (3)
487TypePreinit.TypePreinitializationPolicy preinitPolicy = preinitStatics ? 488new TypePreinit.TypeLoaderAwarePreinitializationPolicy() : new TypePreinit.DisabledPreinitializationPolicy();
ILCompiler.Compiler (34)
Compiler\CompilationBuilder.Aot.cs (1)
142return new PreinitializationManager(_context, _compilationGroup, GetILProvider(), new TypePreinit.DisabledPreinitializationPolicy(), new StaticReadOnlyFieldPolicy(), null);
Compiler\DependencyAnalysis\GCStaticsPreInitDataNode.cs (3)
19private TypePreinit.PreinitializationInfo _preinitializationInfo; 21public GCStaticsPreInitDataNode(TypePreinit.PreinitializationInfo preinitializationInfo) 73TypePreinit.ISerializableValue val = _preinitializationInfo.GetFieldValue(field);
Compiler\DependencyAnalysis\NodeFactory.cs (3)
1572public SerializedFrozenObjectNode SerializedFrozenObject(MetadataType owningType, int allocationSiteId, TypePreinit.ISerializableReference data) 1855public readonly TypePreinit.ISerializableReference SerializableObject; 1857public SerializedFrozenObjectKey(MetadataType ownerType, int allocationSiteId, TypePreinit.ISerializableReference obj)
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (2)
228TypePreinit.PreinitializationInfo preinitInfo = _preinitializationManager.GetPreinitializationInfo(_type); 239TypePreinit.ISerializableValue val = preinitInfo.GetFieldValue(field);
Compiler\DependencyAnalysis\SerializedFrozenObjectNode.cs (2)
21private readonly TypePreinit.ISerializableReference _data; 26public SerializedFrozenObjectNode(MetadataType owningType, int allocationSiteId, TypePreinit.ISerializableReference data)
Compiler\ILScanner.cs (2)
258public TypePreinit.TypePreinitializationPolicy GetPreinitializationPolicy() 932private sealed class ScannedPreinitializationPolicy : TypePreinit.TypePreinitializationPolicy
Compiler\PreinitializationManager.cs (13)
22public PreinitializationManager(TypeSystemContext context, CompilationModuleGroup compilationGroup, ILProvider ilprovider, TypePreinit.TypePreinitializationPolicy policy, ReadOnlyFieldPolicy readOnlyPolicy, FlowAnnotations flowAnnotations) 104if (_preinitHashTable._policy is TypePreinit.DisabledPreinitializationPolicy) 112foreach (var item in LockFreeReaderHashtable<MetadataType, TypePreinit.PreinitializationInfo>.Enumerator.Get(_preinitHashTable)) 134public TypePreinit.PreinitializationInfo GetPreinitializationInfo(MetadataType type) 139private sealed class PreinitializationInfoHashtable : LockFreeReaderHashtable<MetadataType, TypePreinit.PreinitializationInfo> 143internal readonly TypePreinit.TypePreinitializationPolicy _policy; 147public PreinitializationInfoHashtable(CompilationModuleGroup compilationGroup, ILProvider ilProvider, TypePreinit.TypePreinitializationPolicy policy, ReadOnlyFieldPolicy readOnlyPolicy, FlowAnnotations flowAnnotations) 156protected override bool CompareKeyToValue(MetadataType key, TypePreinit.PreinitializationInfo value) => key == value.Type; 157protected override bool CompareValueToValue(TypePreinit.PreinitializationInfo value1, TypePreinit.PreinitializationInfo value2) => value1.Type == value2.Type; 159protected override int GetValueHashCode(TypePreinit.PreinitializationInfo value) => value.Type.GetHashCode(); 161protected override TypePreinit.PreinitializationInfo CreateValueFromKey(MetadataType key) 163var info = TypePreinit.ScanType(_compilationGroup, _ilProvider, _policy, _readOnlyPolicy, _flowAnnotations, key);
Compiler\TypePreinit.cs (8)
90TypePreinit preinit = null; 120TypePreinit nestedPreinit = new TypePreinit(type, _compilationGroup, _ilProvider, _policy, _readOnlyPolicy, _flowAnnotations); 2897public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext) 3196public abstract ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext); 3232public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext) 3465public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext) 3527public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext) 3753public bool TryGetFieldValue(TypePreinit context, FieldDesc field, out Value value)
ILCompiler.RyuJit (1)
JitInterface\CorInfoImpl.RyuJit.cs (1)
2352TypePreinit.ISerializableValue value = preinitManager