2 instantiations of TypePreinit
ILCompiler.Compiler (2)
Compiler\TypePreinit.cs (2)
97preinit = new TypePreinit(type, compilationGroup, ilProvider, policy, readOnlyPolicy, flowAnnotations); 122TypePreinit 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)
1587public SerializedFrozenObjectNode SerializedFrozenObject(MetadataType owningType, int allocationSiteId, TypePreinit.ISerializableReference data) 1870public readonly TypePreinit.ISerializableReference SerializableObject; 1872public SerializedFrozenObjectKey(MetadataType ownerType, int allocationSiteId, TypePreinit.ISerializableReference obj)
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (2)
222TypePreinit.PreinitializationInfo preinitInfo = _preinitializationManager.GetPreinitializationInfo(_type); 233TypePreinit.ISerializableValue val = preinitInfo.GetFieldValue(field);
Compiler\DependencyAnalysis\SerializedFrozenObjectNode.cs (2)
22private readonly TypePreinit.ISerializableReference _data; 27public SerializedFrozenObjectNode(MetadataType owningType, int allocationSiteId, TypePreinit.ISerializableReference data)
Compiler\ILScanner.cs (2)
258public TypePreinit.TypePreinitializationPolicy GetPreinitializationPolicy() 936private 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)
92TypePreinit preinit = null; 122TypePreinit nestedPreinit = new TypePreinit(type, _compilationGroup, _ilProvider, _policy, _readOnlyPolicy, _flowAnnotations); 2899public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext) 3198public abstract ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext); 3234public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext) 3466public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext) 3528public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter, TypePreinit preinitContext) 3754public bool TryGetFieldValue(TypePreinit context, FieldDesc field, out Value value)
ILCompiler.RyuJit (1)
JitInterface\CorInfoImpl.RyuJit.cs (1)
2353TypePreinit.ISerializableValue value = preinitManager