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)
675return new EETypeNode(this, type);
37 references to EETypeNode
ILCompiler.Compiler (35)
Compiler\Compilation.cs (1)
443int vtableOffset = EETypeNode.GetVTableOffset(pointerSize) + vtableSlot * pointerSize;
Compiler\DependencyAnalysis\EETypeNode.cs (3)
1213return comparer.Compare(_type, ((EETypeNode)other)._type); 1239private readonly EETypeNode _type; 1241public 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\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)
108EETypeNode.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize)); 149(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)
123EETypeNode.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize)); 164((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)
115EETypeNode.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize)); 156EETypeNode.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)
113EETypeNode.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize)); 154EETypeNode.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize));
Compiler\DependencyAnalysis\Target_Wasm\WasmReadyToRunGenericHelperNode.cs (1)
219int slotOffset = EETypeNode.GetVTableOffset(pointerSize) + (vtableSlot * pointerSize);
Compiler\DependencyAnalysis\Target_Wasm\WasmReadyToRunHelperNode.cs (2)
156expressions.Add(I32.Load((ulong)(EETypeNode.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize)))); 195expressions.Add(I32.Load((ulong)(EETypeNode.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)
127AddrMode loadFromSlot = new AddrMode(encoder.TargetRegister.Arg2, null, EETypeNode.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize), 0, AddrModeSize.Int64); 169AddrMode 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)
131AddrMode loadFromSlot = new AddrMode(encoder.TargetRegister.Result, null, EETypeNode.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize), 0, AddrModeSize.Int32); 178AddrMode loadFromSlot = new AddrMode(encoder.TargetRegister.Result, null, EETypeNode.GetVTableOffset(factory.Target.PointerSize) + (slot * factory.Target.PointerSize), 0, AddrModeSize.Int32);
Compiler\ILScanner.cs (1)
964if (markedNode is EETypeNode eeType
Compiler\MetadataManager.cs (2)
253var eetypeNode = obj as EETypeNode;
Compiler\MstatObjectDumper.cs (1)
62case EETypeNode eeType:
ILCompiler.RyuJit (2)
Compiler\DependencyAnalysis\MethodCodeNode.cs (1)
65public override bool IsShareable => _method is InstantiatedMethod || EETypeNode.IsTypeNodeShareable(_method.OwningType);
JitInterface\CorInfoImpl.RyuJit.cs (1)
1900offsetAfterIndirection = (uint)(EETypeNode.GetVTableOffset(pointerSize) + slot * pointerSize);