1 write to _type
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\GCStaticsNode.cs (1)
23
_type
= type;
16 references to _type
ILCompiler.Compiler (16)
Compiler\DependencyAnalysis\GCStaticsNode.cs (16)
27
var info = preinitManager.GetPreinitializationInfo(
_type
);
36
sb.Append(nameMangler.NodeMangler.GCStatics(
_type
));
40
public MetadataType Type =>
_type
;
49
GCPointerMap map = GCPointerMap.FromStaticLayout(
_type
);
50
bool requiresAlign8 =
_type
.GCStaticFieldAlignment.AsInt > factory.Target.PointerSize;
58
if (factory.PreinitializationManager.HasEagerStaticConstructor(
_type
))
60
dependencyList.Add(factory.EagerCctorIndirection(
_type
.GetStaticConstructor()), "Eager .cctor");
63
ModuleUseBasedDependencyAlgorithm.AddDependenciesDueToModuleUse(ref dependencyList, factory,
_type
.Module);
67
dependencyList.Add(factory.GCStaticIndirection(
_type
), "GC statics indirection");
72
public override bool HasConditionalStaticDependencies =>
_type
.ConvertToCanonForm(CanonicalFormKind.Specific) !=
_type
;
80
new CombinedDependencyListEntry(factory.NecessaryTypeSymbol(
_type
),
81
factory.NativeLayout.TemplateTypeLayout(
_type
.ConvertToCanonForm(CanonicalFormKind.Specific)),
89
public override bool IsShareable => EETypeNode.IsTypeNodeShareable(
_type
);
136
return comparer.Compare(
_type
, ((GCStaticsNode)other).
_type
);