1 write to DevirtualizationManager
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\NodeFactory.cs (1)
63DevirtualizationManager = 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)) 232return NodeFactory.DevirtualizationManager.IsEffectivelySealed(type); 237return NodeFactory.DevirtualizationManager.GetImplementingClasses(type); 242return NodeFactory.DevirtualizationManager.IsEffectivelySealed(method); 247return NodeFactory.DevirtualizationManager.ResolveVirtualMethod(declMethod, implType, out devirtualizationDetail); 287if (type.IsGenericDefinition && NodeFactory.DevirtualizationManager.IsGenericDefinitionMethodTableReflectionVisible(type)) 292if (NodeFactory.DevirtualizationManager.CanReferenceConstructedMethodTable(type.NormalizeInstantiation())) 295if (NodeFactory.DevirtualizationManager.CanReferenceMetadataMethodTable(type.NormalizeInstantiation())) 340if (NodeFactory.DevirtualizationManager.CanHaveDynamicInterfaceImplementations(type))
Compiler\DependencyAnalysis\InterfaceDispatchCellInfoSectionNode.cs (1)
97if (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)
132if (factory.DevirtualizationManager.IsEffectivelySealed(owningType) 139if (method.IsNewSlot && factory.DevirtualizationManager.IsEffectivelySealed(method))