1 write to _type
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\GCStaticsNode.cs (1)
24
_type
= type;
16 references to _type
ILCompiler.Compiler (16)
Compiler\DependencyAnalysis\GCStaticsNode.cs (16)
28
var info = preinitManager.GetPreinitializationInfo(
_type
);
37
sb.Append(nameMangler.NodeMangler.GCStatics(
_type
));
41
public MetadataType Type =>
_type
;
50
GCPointerMap map = GCPointerMap.FromStaticLayout(
_type
);
51
bool requiresAlign8 =
_type
.GCStaticFieldAlignment.AsInt > factory.Target.PointerSize;
57
if (factory.PreinitializationManager.HasEagerStaticConstructor(
_type
))
59
sink.Add(factory.EagerCctorIndirection(
_type
.GetStaticConstructor()), "Eager .cctor");
62
ModuleUseBasedDependencyAlgorithm.AddDependenciesDueToModuleUse(sink, factory,
_type
.Module);
65
sink.Add(factory.GCStaticIndirection(
_type
), "GC statics indirection");
68
public override bool HasConditionalStaticDependencies =>
_type
.ConvertToCanonForm(CanonicalFormKind.Specific) !=
_type
;
75
new CombinedDependencyListEntry(factory.NecessaryTypeSymbol(
_type
),
76
factory.NativeLayout.TemplateTypeLayout(
_type
.ConvertToCanonForm(CanonicalFormKind.Specific)),
83
public override bool IsShareable => EETypeNode.IsTypeNodeShareable(
_type
);
134
return comparer.Compare(
_type
, ((GCStaticsNode)other).
_type
);