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