2 instantiations of TypePreinit
ILCompiler.Compiler (2)
Compiler\TypePreinit.cs (2)
95
preinit = new
TypePreinit
(type, compilationGroup, ilProvider, policy, readOnlyPolicy, flowAnnotations);
120
TypePreinit nestedPreinit = new
TypePreinit
(type, _compilationGroup, _ilProvider, _policy, _readOnlyPolicy, _flowAnnotations);
38 references to TypePreinit
ilc (3)
Program.cs (3)
487
TypePreinit
.TypePreinitializationPolicy preinitPolicy = preinitStatics ?
488
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)
1572
public SerializedFrozenObjectNode SerializedFrozenObject(MetadataType owningType, int allocationSiteId,
TypePreinit
.ISerializableReference data)
1855
public readonly
TypePreinit
.ISerializableReference SerializableObject;
1857
public SerializedFrozenObjectKey(MetadataType ownerType, int allocationSiteId,
TypePreinit
.ISerializableReference obj)
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (2)
228
TypePreinit
.PreinitializationInfo preinitInfo = _preinitializationManager.GetPreinitializationInfo(_type);
239
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)
258
public
TypePreinit
.TypePreinitializationPolicy GetPreinitializationPolicy()
932
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)
90
TypePreinit
preinit = null;
120
TypePreinit
nestedPreinit = new TypePreinit(type, _compilationGroup, _ilProvider, _policy, _readOnlyPolicy, _flowAnnotations);
2897
public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext)
3196
public abstract ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext);
3232
public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext)
3465
public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext)
3527
public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext)
3753
public bool TryGetFieldValue(
TypePreinit
context, FieldDesc field, out Value value)
ILCompiler.RyuJit (1)
JitInterface\CorInfoImpl.RyuJit.cs (1)
2352
TypePreinit
.ISerializableValue value = preinitManager