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)
1533
public SerializedFrozenObjectNode SerializedFrozenObject(MetadataType owningType, int allocationSiteId,
TypePreinit
.ISerializableReference data)
1808
public readonly
TypePreinit
.ISerializableReference SerializableObject;
1810
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()
939
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);
2899
public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext)
3187
public abstract ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext);
3223
public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext)
3456
public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext)
3518
public override ReferenceTypeValue ToForeignInstance(int baseInstructionCounter,
TypePreinit
preinitContext)
3744
public bool TryGetFieldValue(
TypePreinit
context, FieldDesc field, out Value value)
ILCompiler.RyuJit (1)
JitInterface\CorInfoImpl.RyuJit.cs (1)
2350
TypePreinit
.ISerializableValue value = preinitManager