1 instantiation of NonGCStaticsNode
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\NodeFactory.cs (1)
212
return new
NonGCStaticsNode
(type, PreinitializationManager);
47 references to NonGCStaticsNode
ILCompiler.Compiler (46)
Compiler\DependencyAnalysis\ClassConstructorContextMap.cs (1)
48
foreach (
var
node in factory.MetadataManager.GetCctorContextMapping())
Compiler\DependencyAnalysis\ExternSymbolsImportedNodeProvider.cs (1)
25
return new ExternDataSymbolNode(
NonGCStaticsNode
.GetMangledName(type, factory.NameMangler));
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
254
return comparer.Compare(_type, ((
NonGCStaticsNode
)other)._type);
Compiler\DependencyAnalysis\StaticsInfoHashtableNode.cs (2)
54
if (metadataType.NonGCStaticFieldSize.AsInt > 0 ||
NonGCStaticsNode
.TypeHasCctorContext(factory.PreinitializationManager, metadataType))
87
if (metadataType.NonGCStaticFieldSize.AsInt > 0 ||
NonGCStaticsNode
.TypeHasCctorContext(factory.PreinitializationManager, metadataType))
Compiler\DependencyAnalysis\Target_ARM\ARMReadyToRunGenericHelperNode.cs (3)
78
int cctorContextSize =
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target);
110
int cctorContextSize =
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target);
140
int cctorContextSize =
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target);
Compiler\DependencyAnalysis\Target_ARM\ARMReadyToRunHelperNode.cs (3)
38
encoder.EmitSUB(encoder.TargetRegister.Arg0,
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
64
encoder.EmitSUB(encoder.TargetRegister.Arg2,
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
85
encoder.EmitSUB(encoder.TargetRegister.Arg0,
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
Compiler\DependencyAnalysis\Target_ARM64\ARM64ReadyToRunGenericHelperNode.cs (3)
77
encoder.EmitSUB(encoder.TargetRegister.Arg3, encoder.TargetRegister.Arg0,
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
109
encoder.EmitSUB(encoder.TargetRegister.Arg2,
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
138
int cctorContextSize =
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target);
Compiler\DependencyAnalysis\Target_ARM64\ARM64ReadyToRunHelperNode.cs (3)
38
encoder.EmitSUB(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg1,
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
72
encoder.EmitSUB(encoder.TargetRegister.Arg2,
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
100
encoder.EmitSUB(encoder.TargetRegister.Arg0,
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64ReadyToRunGenericHelperNode.cs (3)
77
encoder.EmitADD(encoder.TargetRegister.Arg3, encoder.TargetRegister.Arg0, -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
110
encoder.EmitADD(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
140
int cctorContextSize = -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target);
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64ReadyToRunHelperNode.cs (3)
38
encoder.EmitADD(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg1, -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
65
encoder.EmitADD(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
92
encoder.EmitADD(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg0, -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64ReadyToRunGenericHelperNode.cs (3)
76
encoder.EmitADDI(encoder.TargetRegister.Arg3, encoder.TargetRegister.Arg0, -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
108
encoder.EmitADDI(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
137
int cctorContextSize =
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target);
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64ReadyToRunHelperNode.cs (3)
38
encoder.EmitADDI(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg1, -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
64
encoder.EmitADDI(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
90
encoder.EmitADDI(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg0, -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
Compiler\DependencyAnalysis\Target_X64\X64ReadyToRunGenericHelperNode.cs (3)
81
int cctorContextSize =
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target);
115
int cctorContextSize =
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target);
145
int cctorContextSize =
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target);
Compiler\DependencyAnalysis\Target_X64\X64ReadyToRunHelperNode.cs (3)
38
AddrMode loadCctor = new AddrMode(encoder.TargetRegister.Arg1, null, -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target), 0, AddrModeSize.Int64);
75
encoder.EmitLEAQ(encoder.TargetRegister.Arg2, factory.TypeNonGCStaticsSymbol(target), -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
104
encoder.EmitLEAQ(encoder.TargetRegister.Arg0, factory.TypeNonGCStaticsSymbol(target), -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
Compiler\DependencyAnalysis\Target_X86\X86ReadyToRunGenericHelperNode.cs (3)
70
int cctorContextSize =
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target);
102
int cctorContextSize =
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target);
130
int cctorContextSize =
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target);
Compiler\DependencyAnalysis\Target_X86\X86ReadyToRunHelperNode.cs (3)
37
encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.TypeNonGCStaticsSymbol(target), -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
72
encoder.EmitMOV(encoder.TargetRegister.Result, factory.TypeNonGCStaticsSymbol(target), -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
106
encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.TypeNonGCStaticsSymbol(target), -
NonGCStaticsNode
.GetClassConstructorContextSize(factory.Target));
Compiler\ILScanner.cs (1)
980
if (markedNode is
NonGCStaticsNode
nonGCStatics
Compiler\MetadataManager.cs (4)
66
private readonly SortedSet<
NonGCStaticsNode
> _cctorContextsGenerated = new SortedSet<
NonGCStaticsNode
>(CompilerComparer.Instance);
281
if (obj is
NonGCStaticsNode
nonGcStaticSectionNode)
1052
internal IEnumerable<
NonGCStaticsNode
> GetCctorContextMapping()
ILCompiler.RyuJit (1)
JitInterface\CorInfoImpl.RyuJit.cs (1)
2467
offset = -
NonGCStaticsNode
.GetClassConstructorContextSize(_compilation.NodeFactory.Target);