1 write to DevirtualizationManager
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\NodeFactory.cs (1)
65DevirtualizationManager = devirtualizationManager;
15 references to DevirtualizationManager
ILCompiler.Compiler (15)
Compiler\Compilation.cs (11)
109return NodeFactory.DevirtualizationManager.CanReferenceConstructedMethodTable(type.NormalizeInstantiation()); 114return NodeFactory.DevirtualizationManager.CanReferenceConstructedTypeOrCanonicalFormOfType(type.NormalizeInstantiation()); 122if (followVirtualDispatch && NodeFactory.DevirtualizationManager.IsEffectivelySealed(target)) 226return NodeFactory.DevirtualizationManager.IsEffectivelySealed(type); 231return NodeFactory.DevirtualizationManager.GetImplementingClasses(type); 236return NodeFactory.DevirtualizationManager.IsEffectivelySealed(method); 241return NodeFactory.DevirtualizationManager.ResolveVirtualMethod(declMethod, implType, out devirtualizationDetail); 281if (type.IsGenericDefinition && NodeFactory.DevirtualizationManager.IsGenericDefinitionMethodTableReflectionVisible(type)) 286if (NodeFactory.DevirtualizationManager.CanReferenceConstructedMethodTable(type.NormalizeInstantiation())) 289if (NodeFactory.DevirtualizationManager.CanReferenceMetadataMethodTable(type.NormalizeInstantiation())) 334if (NodeFactory.DevirtualizationManager.CanHaveDynamicInterfaceImplementations(type))
Compiler\DependencyAnalysis\InterfaceDispatchCellNode.cs (1)
57if (factory.DevirtualizationManager.CanHaveDynamicInterfaceImplementations(_targetMethod.OwningType))
Compiler\DependencyAnalysis\ReflectionVirtualInvokeMapNode.cs (1)
45if (factory.DevirtualizationManager.IsEffectivelySealed(method))
src\runtime\src\coreclr\tools\Common\Compiler\MethodExtensions.cs (2)
114if (factory.DevirtualizationManager.IsEffectivelySealed(owningType) 121if (method.IsNewSlot && factory.DevirtualizationManager.IsEffectivelySealed(method))