26 types derived from ObjectNode
ILCompiler.ReadyToRun (26)
Compiler\DependencyAnalysis\ReadyToRun\CopiedCorHeaderNode.cs (1)
14public class CopiedCorHeaderNode : ObjectNode, ISymbolDefinitionNode
Compiler\DependencyAnalysis\ReadyToRun\CopiedFieldRvaNode.cs (1)
17public class CopiedFieldRvaNode : ObjectNode, ISymbolDefinitionNode, IObjectNodeWithAlignment
Compiler\DependencyAnalysis\ReadyToRun\CopiedManagedResourcesNode.cs (1)
12public class CopiedManagedResourcesNode : ObjectNode, ISymbolDefinitionNode
Compiler\DependencyAnalysis\ReadyToRun\CopiedMetadataBlobNode.cs (1)
19public class CopiedMetadataBlobNode : ObjectNode, ISymbolDefinitionNode
Compiler\DependencyAnalysis\ReadyToRun\CopiedMethodILNode.cs (1)
15public class CopiedMethodILNode : ObjectNode, ISymbolDefinitionNode
Compiler\DependencyAnalysis\ReadyToRun\CopiedStrongNameSignatureNode.cs (1)
15public class CopiedStrongNameSignatureNode : ObjectNode, ISymbolDefinitionNode
Compiler\DependencyAnalysis\ReadyToRun\DebugDirectoryEntryNode.cs (1)
22public abstract class DebugDirectoryEntryNode : ObjectNode, ISymbolDefinitionNode
Compiler\DependencyAnalysis\ReadyToRun\DebugDirectoryNode.cs (1)
16public class DebugDirectoryNode : ObjectNode, ISymbolDefinitionNode
Compiler\DependencyAnalysis\ReadyToRun\ExceptionInfoLookupTableNode.cs (1)
15public class EHInfoNode : ObjectNode, ISymbolDefinitionNode
Compiler\DependencyAnalysis\ReadyToRun\GCRefMapNode.cs (1)
11public class GCRefMapNode : ObjectNode, ISymbolDefinitionNode
Compiler\DependencyAnalysis\ReadyToRun\ManifestAssemblyMvidHeaderNode.cs (1)
15public class ManifestAssemblyMvidHeaderNode : ObjectNode, ISymbolDefinitionNode
Compiler\DependencyAnalysis\ReadyToRun\MethodColdCodeNode.cs (1)
11public class MethodColdCodeNode : ObjectNode, ISymbolDefinitionNode, IPCodeSymbolNode
Compiler\DependencyAnalysis\ReadyToRun\MethodWithGCInfo.cs (1)
16public class MethodWithGCInfo : ObjectNode, IMethodBodyNode, INodeWithFunclets, IMethodCodeNodeWithTypeSignature
Compiler\DependencyAnalysis\ReadyToRun\ReadyToRunHeaderNode.cs (2)
17public abstract class HeaderTableNode : ObjectNode, ISymbolDefinitionNode 82public abstract class ReadyToRunHeaderNode : ObjectNode, ISymbolDefinitionNode
Compiler\DependencyAnalysis\ReadyToRun\Signature.cs (1)
8public abstract class Signature : ObjectNode, ISymbolDefinitionNode, ISortableSymbolNode
Compiler\DependencyAnalysis\ReadyToRun\WasmImportThunkPortableEntrypoint.cs (1)
14public class WasmImportThunkPortableEntrypoint : ObjectNode, ISymbolDefinitionNode, ISortableSymbolNode
Compiler\DependencyAnalysis\ReadyToRun\Win32ResourcesNode.cs (1)
11public class Win32ResourcesNode : ObjectNode, ISymbolDefinitionNode
Compiler\TypeMapAssemblyTargetsNode.cs (1)
12internal class TypeMapAssemblyTargetsNode : ObjectNode, ISymbolDefinitionNode
parent\parent\Common\Compiler\DependencyAnalysis\AssemblyStubNode.cs (1)
13public abstract class AssemblyStubNode : ObjectNode, ISymbolDefinitionNode, IPCodeSymbolNode
parent\parent\Common\Compiler\DependencyAnalysis\EmbeddedDataContainerNode.cs (1)
12public abstract class EmbeddedDataContainerNode : ObjectNode, ISymbolDefinitionNode
parent\parent\Common\Compiler\DependencyAnalysis\MethodReadOnlyDataNode.cs (1)
11public class MethodReadOnlyDataNode : ObjectNode, ISymbolDefinitionNode
parent\parent\Common\Compiler\DependencyAnalysis\MethodReadWriteDataNode.cs (1)
11public class MethodReadWriteDataNode : ObjectNode, ISymbolDefinitionNode
parent\parent\Common\Compiler\DependencyAnalysis\WasmTypeNode.cs (1)
15public class WasmTypeNode : ObjectNode, ISymbolNode, ISymbolDefinitionNode
parent\parent\Common\Compiler\ExternalTypeMapObjectNode.cs (1)
15public sealed class ExternalTypeMapObjectNode : ObjectNode, ISymbolDefinitionNode
parent\parent\Common\Compiler\ProxyTypeMapObjectNode.cs (1)
16internal sealed class ProxyTypeMapObjectNode : ObjectNode, ISymbolDefinitionNode
63 references to ObjectNode
ILCompiler.ReadyToRun (63)
CodeGen\ReadyToRunObjectWriter.cs (1)
20using ObjectData = ILCompiler.DependencyAnalysis.ObjectNode.ObjectData;
Compiler\DependencyAnalysis\ReadyToRun\MethodWithGCInfo.cs (1)
50SetCode(new ObjectNode.ObjectData(Array.Empty<byte>(), null, 1, Array.Empty<ISymbolDefinitionNode>()));
Compiler\DependencyAnalysis\ReadyToRun\ReadyToRunHeaderNode.cs (1)
186if (!relocsOnly && item.Node is ObjectNode on && on.ShouldSkipEmittingObjectNode(factory))
Compiler\DependencyAnalysis\ReadyToRun\SignatureBuilder.cs (1)
599public ObjectNode.ObjectData ToObjectData()
JitInterface\CorInfoImpl.ReadyToRun.cs (3)
1690private ObjectNode.ObjectData EncodeEHInfo() 1716return new ObjectNode.ObjectData(ehInfoData, Array.Empty<Relocation>(), alignment: 1, definedSymbols: Array.Empty<ISymbolDefinitionNode>()); 1759_methodCodeNode.SetCode(new ObjectNode.ObjectData(Array.Empty<byte>(), null, 1, Array.Empty<ISymbolDefinitionNode>()));
parent\parent\Common\Compiler\DependencyAnalysis\IObjectDumper.cs (3)
4using ObjectData = ILCompiler.DependencyAnalysis.ObjectNode.ObjectData; 10void DumpObjectNode(NodeFactory factory, ObjectNode node, ObjectData objectData); 11void ReportFoldedNode(NodeFactory factory, ObjectNode originalNode, ISymbolNode targetNode);
parent\parent\Common\Compiler\DependencyAnalysis\ObjectDataBuilder.cs (3)
344public ObjectNode.ObjectData ToObjectData() 350ObjectNode.ObjectData returnData = new ObjectNode.ObjectData(_data.ToArray(),
parent\parent\Common\Compiler\DependencyAnalysis\SortableDependencyNode.cs (4)
150ObjectNode x = x1 as ObjectNode; 151ObjectNode y = y1 as ObjectNode;
parent\parent\Common\Compiler\DependencyAnalysis\Target_Wasm\WasmEmitter.cs (2)
18public ObjectNode.ObjectData Encode(ISymbolDefinitionNode symbolDefinitionNode) 26return new ObjectNode.ObjectData(encodedThunk, relocs, 1, new ISymbolDefinitionNode[] { symbolDefinitionNode });
parent\parent\Common\Compiler\ObjectWriter\ObjectWriter.cs (8)
17using static ILCompiler.DependencyAnalysis.ObjectNode; 19using ObjectData = ILCompiler.DependencyAnalysis.ObjectNode.ObjectData; 131private protected bool ShouldShareSymbol(ObjectNode node) 139private protected bool ShouldShareSymbol(ObjectNode node, ObjectNodeSection section) 352if (node is ObjectNode) 379if (depNode is not ObjectNode node) 650ObjectNode node, 736partial void EmitUnwindInfoForNode(ObjectNode node, Utf8String currentSymbolName, SectionWriter sectionWriter);
parent\parent\Common\Compiler\ObjectWriter\WasmFunctionBodyDeduplicator.cs (21)
17private readonly Dictionary<int, List<ObjectNode>> _buckets = []; 18private readonly Dictionary<ObjectNode, ObjectNode> _canonicalBodies = []; 23Func<ObjectNode, bool> shouldSkip) 27if (dependency is not ObjectNode node 35ObjectNode.ObjectData data = node.GetData(factory); 46if (!_buckets.TryGetValue(hashCode, out List<ObjectNode> candidates)) 52ObjectNode canonical = null; 53foreach (ObjectNode candidate in candidates) 74public bool TryGetCanonicalBody(ObjectNode node, out ObjectNode canonical) => 77private static bool HasIdentityExposingSelfRelocation(ObjectNode node, Relocation[] relocations) 158ObjectNode node, 160ObjectNode.ObjectData data, 161ObjectNode candidate) 170ObjectNode.ObjectData candidateData = candidate.GetData(factory); 176ObjectNode leftNode, 178ObjectNode rightNode, 211ObjectNode objectNode, 213ObjectNode.ObjectData data) 237private static bool TargetsSelf(ObjectNode node, ISymbolNode target)
parent\parent\Common\Compiler\ObjectWriter\WasmObjectWriter.cs (10)
85ObjectNode node, 86ObjectNode.ObjectData data, 98public ObjectNode Node { get; } 99public ObjectNode.ObjectData Data { get; } 135bool ShouldSkip(ObjectNode node) 238if (_functionBodyDeduplicator.TryGetCanonicalBody((ObjectNode)node, out ObjectNode canonical)) 273ObjectNode node, 274ObjectNode.ObjectData nodeContents, 277if (!_functionBodyDeduplicator.TryGetCanonicalBody(node, out ObjectNode canonical))
parent\parent\Common\JitInterface\CorInfoImpl.cs (5)
510var objectData = new ObjectNode.ObjectData(_code, 514ObjectNode.ObjectData ehInfo = _ehClauses != null ? EncodeEHInfo() : null; 540var coldObjectData = new ObjectNode.ObjectData(_coldCode, 657var objectData = new ObjectNode.ObjectData(_roData, 674var objectData = new ObjectNode.ObjectData(_rwData,