4 types derived from EETypeNode
ILCompiler.Compiler (4)
Compiler\DependencyAnalysis\CanonicalDefinitionEETypeNode.cs (1)
11
internal sealed class CanonicalDefinitionEETypeNode :
EETypeNode
Compiler\DependencyAnalysis\ConstructedEETypeNode.cs (1)
11
public sealed class ConstructedEETypeNode :
EETypeNode
Compiler\DependencyAnalysis\GenericDefinitionEETypeNode.cs (1)
13
internal abstract class GenericDefinitionEETypeNode :
EETypeNode
Compiler\DependencyAnalysis\MetadataEETypeNode.cs (1)
11
public sealed class MetadataEETypeNode :
EETypeNode
1 instantiation of EETypeNode
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\NodeFactory.cs (1)
663
return new
EETypeNode
(this, type);
36 references to EETypeNode
ILCompiler.Compiler (33)
Compiler\Compilation.cs (1)
437
int vtableOffset =
EETypeNode
.GetVTableOffset(pointerSize) + vtableSlot * pointerSize;
Compiler\DependencyAnalysis\EETypeNode.cs (3)
1236
return comparer.Compare(_type, ((
EETypeNode
)other)._type);
1262
private readonly
EETypeNode
_type;
1264
public WritableDataNode(
EETypeNode
type) => _type = type;
Compiler\DependencyAnalysis\GCStaticsNode.cs (1)
89
public override bool IsShareable =>
EETypeNode
.IsTypeNodeShareable(_type);
Compiler\DependencyAnalysis\GCStaticsPreInitDataNode.cs (1)
51
public override bool IsShareable =>
EETypeNode
.IsTypeNodeShareable(_preinitializationInfo.Type);
Compiler\DependencyAnalysis\GenericDictionaryNode.cs (1)
154
if (!
EETypeNode
.MethodHasNonGenericILMethodBody(method))
Compiler\DependencyAnalysis\GVMDependenciesNode.cs (1)
83
EETypeNode
entryAsEETypeNode;
Compiler\DependencyAnalysis\MethodAssociatedDataNode.cs (1)
40
public override bool IsShareable => _methodNode.Method is InstantiatedMethod ||
EETypeNode
.IsTypeNodeShareable(_methodNode.Method.OwningType);
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
122
public override bool IsShareable =>
EETypeNode
.IsTypeNodeShareable(_type);
Compiler\DependencyAnalysis\SealedVTableNode.cs (1)
42
public override bool IsShareable =>
EETypeNode
.IsTypeNodeShareable(_type);
Compiler\DependencyAnalysis\Target_ARM\ARMReadyToRunGenericHelperNode.cs (1)
234
int slotOffset =
EETypeNode
.GetVTableOffset(pointerSize) + (vtableSlot * pointerSize);
Compiler\DependencyAnalysis\Target_ARM\ARMReadyToRunHelperNode.cs (2)
107
EETypeNode
.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize));
148
(short)(
EETypeNode
.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize)));
Compiler\DependencyAnalysis\Target_ARM64\ARM64ReadyToRunGenericHelperNode.cs (1)
233
int slotOffset =
EETypeNode
.GetVTableOffset(pointerSize) + (vtableSlot * pointerSize);
Compiler\DependencyAnalysis\Target_ARM64\ARM64ReadyToRunHelperNode.cs (2)
122
EETypeNode
.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize));
163
((short)(
EETypeNode
.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize))));
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64ReadyToRunGenericHelperNode.cs (1)
235
int slotOffset =
EETypeNode
.GetVTableOffset(pointerSize) + (vtableSlot * pointerSize);
Compiler\DependencyAnalysis\Target_LoongArch64\LoongArch64ReadyToRunHelperNode.cs (2)
114
EETypeNode
.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize));
155
EETypeNode
.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize));
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64ReadyToRunGenericHelperNode.cs (1)
232
int slotOffset =
EETypeNode
.GetVTableOffset(pointerSize) + (vtableSlot * pointerSize);
Compiler\DependencyAnalysis\Target_RiscV64\RiscV64ReadyToRunHelperNode.cs (2)
112
EETypeNode
.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize));
153
EETypeNode
.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize));
Compiler\DependencyAnalysis\Target_X64\X64ReadyToRunGenericHelperNode.cs (1)
242
int slotOffset =
EETypeNode
.GetVTableOffset(pointerSize) + (vtableSlot * pointerSize);
Compiler\DependencyAnalysis\Target_X64\X64ReadyToRunHelperNode.cs (2)
126
AddrMode loadFromSlot = new AddrMode(encoder.TargetRegister.Arg2, null,
EETypeNode
.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize), 0, AddrModeSize.Int64);
168
AddrMode loadFromSlot = new AddrMode(encoder.TargetRegister.Result, null,
EETypeNode
.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize), 0, AddrModeSize.Int64);
Compiler\DependencyAnalysis\Target_X86\X86ReadyToRunGenericHelperNode.cs (1)
241
int slotOffset =
EETypeNode
.GetVTableOffset(pointerSize) + (vtableSlot * pointerSize);
Compiler\DependencyAnalysis\Target_X86\X86ReadyToRunHelperNode.cs (2)
130
AddrMode loadFromSlot = new AddrMode(encoder.TargetRegister.Result, null,
EETypeNode
.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize), 0, AddrModeSize.Int32);
177
AddrMode loadFromSlot = new AddrMode(encoder.TargetRegister.Result, null,
EETypeNode
.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize), 0, AddrModeSize.Int32);
Compiler\ILScanner.cs (1)
989
if (markedNode is
EETypeNode
eeType
Compiler\MetadataManager.cs (2)
241
var
eetypeNode = obj as
EETypeNode
;
Compiler\MstatObjectDumper.cs (1)
62
case
EETypeNode
eeType:
ILCompiler.RyuJit (3)
Compiler\DependencyAnalysis\MethodCodeNode.cs (1)
65
public override bool IsShareable => _method is InstantiatedMethod ||
EETypeNode
.IsTypeNodeShareable(_method.OwningType);
JitInterface\CorInfoImpl.RyuJit.cs (2)
87
if (_codeRelocs[i].Target is
EETypeNode
eetype)
1880
offsetAfterIndirection = (uint)(
EETypeNode
.GetVTableOffset(pointerSize) + slot * pointerSize);