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