39 references to TypeNonGCStaticsSymbol
ILCompiler.Compiler (36)
Compiler\DependencyAnalysis\GenericLookupResult.cs (1)
795
return factory.
TypeNonGCStaticsSymbol
(instantiatedType);
Compiler\DependencyAnalysis\ReflectedFieldNode.cs (2)
82
dependencies.Add(factory.
TypeNonGCStaticsSymbol
(_field.OwningType), "NonGC static base of a reflectable field");
88
dependencies.Add(factory.
TypeNonGCStaticsSymbol
(_field.OwningType), "CCtor context");
Compiler\DependencyAnalysis\ReflectionFieldMapNode.cs (1)
127
staticsNode = factory.
TypeNonGCStaticsSymbol
(metadataType);
Compiler\DependencyAnalysis\StaticsInfoHashtableNode.cs (2)
58
dependencies.Add(factory.
TypeNonGCStaticsSymbol
(metadataType), "Non-GC statics indirection for StaticsInfoHashtable");
89
bag.AppendUnsigned(BagElementKind.NonGcStaticData, _nativeStaticsReferences.GetIndex(factory.
TypeNonGCStaticsSymbol
(metadataType)));
Compiler\DependencyAnalysis\Target_ARM\ARMReadyToRunHelperNode.cs (4)
30
encoder.EmitMOV(encoder.TargetRegister.Result, factory.
TypeNonGCStaticsSymbol
(target));
36
encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.
TypeNonGCStaticsSymbol
(target));
63
encoder.EmitMOV(encoder.TargetRegister.Arg2, factory.
TypeNonGCStaticsSymbol
(target));
84
encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.
TypeNonGCStaticsSymbol
(target));
Compiler\DependencyAnalysis\Target_ARM64\ARM64ReadyToRunHelperNode.cs (4)
31
encoder.EmitMOV(encoder.TargetRegister.Result, factory.
TypeNonGCStaticsSymbol
(target));
37
encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.
TypeNonGCStaticsSymbol
(target));
71
encoder.EmitMOV(encoder.TargetRegister.Arg2, factory.
TypeNonGCStaticsSymbol
(target));
99
encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.
TypeNonGCStaticsSymbol
(target));
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64ReadyToRunHelperNode.cs (4)
31
encoder.EmitMOV(encoder.TargetRegister.Result, factory.
TypeNonGCStaticsSymbol
(target));
37
encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.
TypeNonGCStaticsSymbol
(target));
64
encoder.EmitMOV(encoder.TargetRegister.Arg2, factory.
TypeNonGCStaticsSymbol
(target));
91
encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.
TypeNonGCStaticsSymbol
(target));
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64ReadyToRunHelperNode.cs (4)
31
encoder.EmitMOV(encoder.TargetRegister.Result, factory.
TypeNonGCStaticsSymbol
(target));
37
encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.
TypeNonGCStaticsSymbol
(target));
63
encoder.EmitMOV(encoder.TargetRegister.Arg2, factory.
TypeNonGCStaticsSymbol
(target));
89
encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.
TypeNonGCStaticsSymbol
(target));
Compiler\DependencyAnalysis\Target_X64\X64ReadyToRunHelperNode.cs (4)
30
encoder.EmitLEAQ(encoder.TargetRegister.Result, factory.
TypeNonGCStaticsSymbol
(target));
36
encoder.EmitLEAQ(encoder.TargetRegister.Arg1, factory.
TypeNonGCStaticsSymbol
(target));
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\X86ReadyToRunHelperNode.cs (5)
30
encoder.EmitMOV(encoder.TargetRegister.Result, factory.
TypeNonGCStaticsSymbol
(target));
36
encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.
TypeNonGCStaticsSymbol
(target));
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\MetadataManager.cs (1)
503
dependencies.Add(factory.
TypeNonGCStaticsSymbol
((MetadataType)method.OwningType), "Static constructor is reflection-callable");
Compiler\RootingServiceProvider.cs (3)
97
_rootAdder(_factory.
TypeNonGCStaticsSymbol
(metadataType), reason);
112
_rootAdder(_factory.
TypeNonGCStaticsSymbol
(metadataType), reason);
123
_rootAdder(_factory.
TypeNonGCStaticsSymbol
(metadataType), reason);
Compiler\TypePreinit.cs (1)
2491
ISymbolNode nonGcStaticBase = factory.
TypeNonGCStaticsSymbol
(targetField.OwningType);
ILCompiler.RyuJit (3)
JitInterface\CorInfoImpl.RyuJit.cs (3)
2216
baseAddr = _compilation.NodeFactory.
TypeNonGCStaticsSymbol
(field.OwningType);
2465
addr.addr = (void*)ObjectToHandle(_compilation.NodeFactory.
TypeNonGCStaticsSymbol
(type));
2482
addr.addr = (void*)ObjectToHandle(_compilation.NodeFactory.
TypeNonGCStaticsSymbol
(type));