2 instantiations of TypePreinit
ILCompiler.Compiler (2)
Compiler\TypePreinit.cs (2)
94
preinit = new
TypePreinit
(type, compilationGroup, ilProvider, policy, readOnlyPolicy, flowAnnotations);
119
TypePreinit nestedPreinit = new
TypePreinit
(type, _compilationGroup, _ilProvider, _policy, _readOnlyPolicy, _flowAnnotations);
38 references to TypePreinit
ilc (3)
Program.cs (3)
471
TypePreinit
.TypePreinitializationPolicy preinitPolicy = preinitStatics ?
472
new
TypePreinit
.TypeLoaderAwarePreinitializationPolicy() : new
TypePreinit
.DisabledPreinitializationPolicy();
ILCompiler.Compiler (34)
Compiler\CompilationBuilder.Aot.cs (1)
142
return new PreinitializationManager(_context, _compilationGroup, GetILProvider(), new
TypePreinit
.DisabledPreinitializationPolicy(), new StaticReadOnlyFieldPolicy(), null);
Compiler\DependencyAnalysis\GCStaticsPreInitDataNode.cs (3)
19
private
TypePreinit
.PreinitializationInfo _preinitializationInfo;
21
public GCStaticsPreInitDataNode(
TypePreinit
.PreinitializationInfo preinitializationInfo)
73
TypePreinit
.ISerializableValue val = _preinitializationInfo.GetFieldValue(field);
Compiler\DependencyAnalysis\NodeFactory.cs (3)
1540
public SerializedFrozenObjectNode SerializedFrozenObject(MetadataType owningType, int allocationSiteId,
TypePreinit
.ISerializableReference data)
1818
public readonly
TypePreinit
.ISerializableReference SerializableObject;
1820
public SerializedFrozenObjectKey(MetadataType ownerType, int allocationSiteId,
TypePreinit
.ISerializableReference obj)
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (2)
219
TypePreinit
.PreinitializationInfo preinitInfo = _preinitializationManager.GetPreinitializationInfo(_type);
230
TypePreinit
.ISerializableValue val = preinitInfo.GetFieldValue(field);
Compiler\DependencyAnalysis\SerializedFrozenObjectNode.cs (2)
21
private readonly
TypePreinit
.ISerializableReference _data;
26
public SerializedFrozenObjectNode(MetadataType owningType, int allocationSiteId,
TypePreinit
.ISerializableReference data)
Compiler\ILScanner.cs (2)
265
public
TypePreinit
.TypePreinitializationPolicy GetPreinitializationPolicy()
957
private sealed class ScannedPreinitializationPolicy :
TypePreinit
.TypePreinitializationPolicy
Compiler\PreinitializationManager.cs (13)
22
public PreinitializationManager(TypeSystemContext context, CompilationModuleGroup compilationGroup, ILProvider ilprovider,
TypePreinit
.TypePreinitializationPolicy policy, ReadOnlyFieldPolicy readOnlyPolicy, FlowAnnotations flowAnnotations)
104
if (_preinitHashTable._policy is
TypePreinit
.DisabledPreinitializationPolicy)
112
foreach (var item in LockFreeReaderHashtable<MetadataType,
TypePreinit
.PreinitializationInfo>.Enumerator.Get(_preinitHashTable))
134
public
TypePreinit
.PreinitializationInfo GetPreinitializationInfo(MetadataType type)
139
private sealed class PreinitializationInfoHashtable : LockFreeReaderHashtable<MetadataType,
TypePreinit
.PreinitializationInfo>
143
internal readonly
TypePreinit
.TypePreinitializationPolicy _policy;
147
public PreinitializationInfoHashtable(CompilationModuleGroup compilationGroup, ILProvider ilProvider,
TypePreinit
.TypePreinitializationPolicy policy, ReadOnlyFieldPolicy readOnlyPolicy, FlowAnnotations flowAnnotations)
156
protected override bool CompareKeyToValue(MetadataType key,
TypePreinit
.PreinitializationInfo value) => key == value.Type;
157
protected override bool CompareValueToValue(
TypePreinit
.PreinitializationInfo value1,
TypePreinit
.PreinitializationInfo value2) => value1.Type == value2.Type;
159
protected override int GetValueHashCode(
TypePreinit
.PreinitializationInfo value) => value.Type.GetHashCode();
161
protected override
TypePreinit
.PreinitializationInfo CreateValueFromKey(MetadataType key)
163
var info =
TypePreinit
.ScanType(_compilationGroup, _ilProvider, _policy, _readOnlyPolicy, _flowAnnotations, key);
Compiler\TypePreinit.cs (8)
89
TypePreinit
preinit = null;
119
TypePreinit
nestedPreinit = new TypePreinit(type, _compilationGroup, _ilProvider, _policy, _readOnlyPolicy, _flowAnnotations);
2888
public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext)
3176
public abstract ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext);
3204
public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext) =>
3435
public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext) => this;
3494
public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext)
3701
public bool TryGetFieldValue(
TypePreinit
context, FieldDesc field, out Value value)
ILCompiler.RyuJit (1)
JitInterface\CorInfoImpl.RyuJit.cs (1)
2344
TypePreinit
.ISerializableValue value = preinitManager