2 interfaces inheriting from IMethodNode
ILCompiler.ReadyToRun (2)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\IMethodBodyNode.cs (1)
9public interface IMethodBodyNode : IMethodNode
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\INodeWithTypeSignature.cs (1)
15public interface IMethodCodeNodeWithTypeSignature : IMethodNode, INodeWithTypeSignature
3 implementations of IMethodNode
ILCompiler.ReadyToRun (3)
Compiler\DependencyAnalysis\ReadyToRun\PrecodeMethodImport.cs (1)
13public class PrecodeMethodImport : PrecodeHelperImport, IMethodNode
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowConcreteMethodNode.cs (1)
19public class ShadowConcreteMethodNode : ShadowMethodNode, IMethodNode, ISymbolNodeWithLinkage
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (1)
22public abstract class ShadowMethodNode : DependencyNodeCore<NodeFactory>, IMethodNode, ISymbolNodeWithLinkage
44 references to IMethodNode
ILCompiler.ReadyToRun (44)
Compiler\DependencyAnalysis\ReadyToRun\DelegateCtorSignature.cs (2)
15private readonly IMethodNode _targetMethod; 21IMethodNode targetMethod,
Compiler\DependencyAnalysis\ReadyToRun\GCRefMapNode.cs (4)
19private readonly List<IMethodNode> _methods; 24_methods = new List<IMethodNode>(); 43_methods.Add(import as IMethodNode); 84IMethodNode methodNode = _methods[methodIndex];
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (6)
318_importMethods = new NodeCache<TypeAndMethod, IMethodNode>(CreateMethodEntrypoint); 488private NodeCache<TypeAndMethod, IMethodNode> _importMethods; 490private IMethodNode CreateMethodEntrypoint(TypeAndMethod key) 525public IMethodNode MethodEntrypoint(MethodWithToken method, bool isInstantiatingStub, bool isPrecodeImportRequired, bool isJumpableImportRequired) 539foreach (IMethodNode methodNode in MetadataManager.GetCompiledMethods(moduleToEnumerate, methodCategory)) 549IMethodNode methodNodeDebug = MethodEntrypoint(new MethodWithToken(method, moduleToken, constrainedType: null, unboxing: false, genericContextObject: null), false, false, false);
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (1)
136IMethodNode targetMethodNode = _codegenNodeFactory.MethodEntrypoint(
Compiler\ReadyToRunCodegenCompilation.cs (1)
252IMethodNode methodEntryPoint = _factory.CompiledMethodNode(canonMethod);
Compiler\ReadyToRunTableManager.cs (17)
49public List<IMethodNode> MethodsGenerated = new List<IMethodNode>(); 50public List<IMethodNode> GenericMethodsGenerated = new List<IMethodNode>(); 54private List<IMethodNode> _completeSortedMethods = new List<IMethodNode>(); 55private List<IMethodNode> _completeSortedGenericMethods = new List<IMethodNode>(); 74var methodNode = methodBodyNode as IMethodNode; 100public IEnumerable<IMethodNode> GetCompiledMethods(EcmaModule moduleToEnumerate, CompiledMethodCategory methodCategory) 108Comparison<IMethodNode> sortHelper = (x, y) => 121Comparison<IMethodNode> sortHelperNoCustomSort = (x, y) => comparer.Compare(x, y); 175return Array.Empty<IMethodNode>(); 179private IEnumerable<IMethodNode> GetCompiledMethodsAllMethodsInModuleHelper(EcmaModule moduleToEnumerate) 181foreach (var node in GetCompiledMethods(moduleToEnumerate, CompiledMethodCategory.Instantiated)) 185foreach (var node in GetCompiledMethods(moduleToEnumerate, CompiledMethodCategory.NonInstantiated))
JitInterface\CorInfoImpl.ReadyToRun.cs (2)
1357var entrypoint = _compilation.NodeFactory.MethodEntrypoint( 3468IMethodNode newEntryPoint =
ObjectWriter\ProfileFileBuilder.cs (1)
136foreach (KeyValuePair<ISymbolDefinitionNode, IMethodNode> kvpSymbolMethod in _outputInfoBuilder.MethodSymbolMap)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowConcreteMethodNode.cs (1)
21public ShadowConcreteMethodNode(MethodDesc method, IMethodNode canonicalMethod)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ShadowMethodNode.cs (2)
27public IMethodNode CanonicalMethodNode { get; } 45public ShadowMethodNode(MethodDesc method, IMethodNode canonicalMethod)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\ObjectWriter.cs (1)
453if (n is IMethodNode)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\OutputInfoBuilder.cs (4)
130private readonly Dictionary<ISymbolDefinitionNode, IMethodNode> _methodSymbolMap = []; 162public void AddMethod(IMethodNode method, ISymbolDefinitionNode symbol) 187foreach (KeyValuePair<ISymbolDefinitionNode, IMethodNode> symbolMethodPair in _methodSymbolMap) 245public IReadOnlyDictionary<ISymbolDefinitionNode, IMethodNode> MethodSymbolMap => _methodSymbolMap;
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (2)
322private CompilationResult CompileMethodInternal(IMethodNode methodCodeNodeNeedingCode, MethodIL methodIL) 555if (fixup is IMethodNode methodNode)