42 references to TypeNonGCStaticsSymbol
ILCompiler.Compiler (39)
Compiler\DependencyAnalysis\GenericLookupResult.cs (1)
797
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)
124
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)
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));
85
encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.
TypeNonGCStaticsSymbol
(target));
Compiler\DependencyAnalysis\Target_ARM64\ARM64ReadyToRunHelperNode.cs (4)
32
encoder.EmitMOV(encoder.TargetRegister.Result, factory.
TypeNonGCStaticsSymbol
(target));
38
encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.
TypeNonGCStaticsSymbol
(target));
72
encoder.EmitMOV(encoder.TargetRegister.Arg2, factory.
TypeNonGCStaticsSymbol
(target));
100
encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.
TypeNonGCStaticsSymbol
(target));
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64ReadyToRunHelperNode.cs (4)
32
encoder.EmitMOV(encoder.TargetRegister.Result, factory.
TypeNonGCStaticsSymbol
(target));
38
encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.
TypeNonGCStaticsSymbol
(target));
65
encoder.EmitMOV(encoder.TargetRegister.Arg2, factory.
TypeNonGCStaticsSymbol
(target));
92
encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.
TypeNonGCStaticsSymbol
(target));
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64ReadyToRunHelperNode.cs (4)
32
encoder.EmitMOV(encoder.TargetRegister.Result, factory.
TypeNonGCStaticsSymbol
(target));
38
encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.
TypeNonGCStaticsSymbol
(target));
64
encoder.EmitMOV(encoder.TargetRegister.Arg2, factory.
TypeNonGCStaticsSymbol
(target));
90
encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.
TypeNonGCStaticsSymbol
(target));
Compiler\DependencyAnalysis\Target_Wasm\WasmReadyToRunHelperNode.cs (3)
58
ISymbolNode staticBase = factory.
TypeNonGCStaticsSymbol
(target);
99
ISymbolNode staticBase = factory.
TypeNonGCStaticsSymbol
(target);
122
ISymbolNode nonGCStaticBase = factory.
TypeNonGCStaticsSymbol
(target);
Compiler\DependencyAnalysis\Target_X64\X64ReadyToRunHelperNode.cs (4)
31
encoder.EmitLEAQ(encoder.TargetRegister.Result, factory.
TypeNonGCStaticsSymbol
(target));
37
encoder.EmitLEAQ(encoder.TargetRegister.Arg1, factory.
TypeNonGCStaticsSymbol
(target));
76
encoder.EmitLEAQ(encoder.TargetRegister.Arg2, factory.
TypeNonGCStaticsSymbol
(target), -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target));
105
encoder.EmitLEAQ(encoder.TargetRegister.Arg0, factory.
TypeNonGCStaticsSymbol
(target), -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target));
Compiler\DependencyAnalysis\Target_X86\X86ReadyToRunHelperNode.cs (5)
31
encoder.EmitMOV(encoder.TargetRegister.Result, factory.
TypeNonGCStaticsSymbol
(target));
37
encoder.EmitMOV(encoder.TargetRegister.Arg1, factory.
TypeNonGCStaticsSymbol
(target));
38
encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.
TypeNonGCStaticsSymbol
(target), -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target));
73
encoder.EmitMOV(encoder.TargetRegister.Result, factory.
TypeNonGCStaticsSymbol
(target), -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target));
107
encoder.EmitMOV(encoder.TargetRegister.Arg0, factory.
TypeNonGCStaticsSymbol
(target), -NonGCStaticsNode.GetClassConstructorContextSize(factory.Target));
Compiler\MetadataManager.cs (1)
515
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)
2500
ISymbolNode nonGcStaticBase = factory.
TypeNonGCStaticsSymbol
(targetField.OwningType);
ILCompiler.RyuJit (3)
JitInterface\CorInfoImpl.RyuJit.cs (3)
2232
baseAddr = _compilation.NodeFactory.
TypeNonGCStaticsSymbol
(field.OwningType);
2473
addr.addr = (void*)ObjectToHandle(_compilation.NodeFactory.
TypeNonGCStaticsSymbol
(type));
2490
addr.addr = (void*)ObjectToHandle(_compilation.NodeFactory.
TypeNonGCStaticsSymbol
(type));