protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) { DependencyList dependencies = new DependencyList(); if (_typeDesc.HasInstantiation && !_typeDesc.IsGenericDefinition) { dependencies.Add(factory.AllMethodsOnType(_typeDesc), "Methods on generic type instantiation"); } return(dependencies); }
protected override DependencyList ComputeNonRelocationBasedDependencies(NodeFactory factory) { DependencyList dependencies = new DependencyList(); if (_typeDesc.HasInstantiation && !_typeDesc.IsGenericDefinition && (factory.CompilationCurrentPhase == 0) && factory.CompilationModuleGroup.VersionsWithType(_typeDesc)) { dependencies.Add(factory.AllMethodsOnType(_typeDesc), "Methods on generic type instantiation"); } if (_fixupKind == ReadyToRunFixupKind.TypeHandle) { AddDependenciesForAsyncStateMachineBox(ref dependencies, factory, _typeDesc); } return(dependencies); }