1 instantiation of NonGCStaticsNode
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\NodeFactory.cs (1)
207return new NonGCStaticsNode(type, PreinitializationManager);
53 references to NonGCStaticsNode
ILCompiler.Compiler (52)
Compiler\DependencyAnalysis\ClassConstructorContextMap.cs (1)
48foreach (var node in factory.MetadataManager.GetCctorContextMapping())
Compiler\DependencyAnalysis\ExternSymbolsImportedNodeProvider.cs (1)
25return new ExternDataSymbolNode(NonGCStaticsNode.GetMangledName(type, factory.NameMangler));
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
263return comparer.Compare(_type, ((NonGCStaticsNode)other)._type);
Compiler\DependencyAnalysis\StaticsInfoHashtableNode.cs (2)
54if (metadataType.NonGCStaticFieldSize.AsInt > 0 || NonGCStaticsNode.TypeHasCctorContext(factory.PreinitializationManager, metadataType)) 87if (metadataType.NonGCStaticFieldSize.AsInt > 0 || NonGCStaticsNode.TypeHasCctorContext(factory.PreinitializationManager, metadataType))
Compiler\DependencyAnalysis\Target_ARM\ARMReadyToRunGenericHelperNode.cs (3)
78int cctorContextSize = NonGCStaticsNode.GetClassConstructorContextSize(factory.Target); 110int cctorContextSize = NonGCStaticsNode.GetClassConstructorContextSize(factory.Target); 140int cctorContextSize = NonGCStaticsNode.GetClassConstructorContextSize(factory.Target);
Compiler\DependencyAnalysis\Target_ARM\ARMReadyToRunHelperNode.cs (3)
39encoder.EmitSUB(encoder.TargetRegister.Arg0, NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 65encoder.EmitSUB(encoder.TargetRegister.Arg2, NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 86encoder.EmitSUB(encoder.TargetRegister.Arg0, NonGCStaticsNode.GetClassConstructorContextSize(factory.Target));
Compiler\DependencyAnalysis\Target_ARM64\ARM64ReadyToRunGenericHelperNode.cs (3)
77encoder.EmitSUB(encoder.TargetRegister.Arg3, encoder.TargetRegister.Arg0, NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 109encoder.EmitSUB(encoder.TargetRegister.Arg2, NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 138int cctorContextSize = NonGCStaticsNode.GetClassConstructorContextSize(factory.Target);
Compiler\DependencyAnalysis\Target_ARM64\ARM64ReadyToRunHelperNode.cs (3)
39encoder.EmitSUB(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg1, NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 73encoder.EmitSUB(encoder.TargetRegister.Arg2, NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 101encoder.EmitSUB(encoder.TargetRegister.Arg0, NonGCStaticsNode.GetClassConstructorContextSize(factory.Target));
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64ReadyToRunGenericHelperNode.cs (3)
77encoder.EmitADD(encoder.TargetRegister.Arg3, encoder.TargetRegister.Arg0, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 110encoder.EmitADD(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 140int cctorContextSize = -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target);
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64ReadyToRunHelperNode.cs (3)
39encoder.EmitADD(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg1, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 66encoder.EmitADD(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 93encoder.EmitADD(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg0, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target));
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64ReadyToRunGenericHelperNode.cs (3)
76encoder.EmitADDI(encoder.TargetRegister.Arg3, encoder.TargetRegister.Arg0, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 108encoder.EmitADDI(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 137int cctorContextSize = NonGCStaticsNode.GetClassConstructorContextSize(factory.Target);
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64ReadyToRunHelperNode.cs (3)
39encoder.EmitADDI(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg1, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 65encoder.EmitADDI(encoder.TargetRegister.Arg2, encoder.TargetRegister.Arg2, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 91encoder.EmitADDI(encoder.TargetRegister.Arg0, encoder.TargetRegister.Arg0, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target));
Compiler\DependencyAnalysis\Target_Wasm\WasmReadyToRunGenericHelperNode.cs (3)
93expressions.Add(I32.Const(NonGCStaticsNode.GetClassConstructorContextSize(factory.Target))); 113expressions.Add(I32.Const(NonGCStaticsNode.GetClassConstructorContextSize(factory.Target))); 140expressions.Add(I32.Const(NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)));
Compiler\DependencyAnalysis\Target_Wasm\WasmReadyToRunHelperNode.cs (3)
69expressions.Add(I32.Const(NonGCStaticsNode.GetClassConstructorContextSize(factory.Target))); 101expressions.Add(I32.Const(NonGCStaticsNode.GetClassConstructorContextSize(factory.Target))); 126expressions.Add(I32.Const(NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)));
Compiler\DependencyAnalysis\Target_X64\X64ReadyToRunGenericHelperNode.cs (3)
81int cctorContextSize = NonGCStaticsNode.GetClassConstructorContextSize(factory.Target); 115int cctorContextSize = NonGCStaticsNode.GetClassConstructorContextSize(factory.Target); 145int cctorContextSize = NonGCStaticsNode.GetClassConstructorContextSize(factory.Target);
Compiler\DependencyAnalysis\Target_X64\X64ReadyToRunHelperNode.cs (3)
39AddrMode loadCctor = new AddrMode(encoder.TargetRegister.Arg1, null, -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target), 0, AddrModeSize.Int64); 76encoder.EmitLEAQ(encoder.TargetRegister.Arg2, factory.TypeNonGCStaticsSymbol(target), -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 105encoder.EmitLEAQ(encoder.TargetRegister.Arg0, factory.TypeNonGCStaticsSymbol(target), -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target));
Compiler\DependencyAnalysis\Target_X86\X86ReadyToRunGenericHelperNode.cs (3)
70int cctorContextSize = NonGCStaticsNode.GetClassConstructorContextSize(factory.Target); 102int cctorContextSize = NonGCStaticsNode.GetClassConstructorContextSize(factory.Target); 130int cctorContextSize = NonGCStaticsNode.GetClassConstructorContextSize(factory.Target);
Compiler\DependencyAnalysis\Target_X86\X86ReadyToRunHelperNode.cs (3)
38encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.TypeNonGCStaticsSymbol(target), -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 73encoder.EmitMOV(encoder.TargetRegister.Result, factory.TypeNonGCStaticsSymbol(target), -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target)); 107encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.TypeNonGCStaticsSymbol(target), -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target));
Compiler\ILScanner.cs (1)
955if (markedNode is NonGCStaticsNode nonGCStatics
Compiler\MetadataManager.cs (4)
66private readonly SortedSet<NonGCStaticsNode> _cctorContextsGenerated = new SortedSet<NonGCStaticsNode>(CompilerComparer.Instance); 293if (obj is NonGCStaticsNode nonGcStaticSectionNode) 1064internal IEnumerable<NonGCStaticsNode> GetCctorContextMapping()
ILCompiler.RyuJit (1)
JitInterface\CorInfoImpl.RyuJit.cs (1)
2475offset = -NonGCStaticsNode.GetClassConstructorContextSize(_compilation.NodeFactory.Target);