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)
1533public SerializedFrozenObjectNode SerializedFrozenObject(MetadataType owningType, int allocationSiteId, TypePreinit.ISerializableReference data) 1808public readonly TypePreinit.ISerializableReference SerializableObject; 1810public SerializedFrozenObjectKey(MetadataType ownerType, int allocationSiteId, TypePreinit.ISerializableReference obj)
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (2)
219TypePreinit.PreinitializationInfo preinitInfo = _preinitializationManager.GetPreinitializationInfo(_type); 230TypePreinit.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)
265public TypePreinit.TypePreinitializationPolicy GetPreinitializationPolicy() 939private 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); 2899public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext) 3187public abstract ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext); 3223public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext) 3456public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext) 3518public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext) 3744public bool TryGetFieldValue(TypePreinit context, FieldDesc field, out Value value)
ILCompiler.RyuJit (1)
JitInterface\CorInfoImpl.RyuJit.cs (1)
2350TypePreinit.ISerializableValue value = preinitManager