209 references to HasInstantiation
crossgen2 (1)
Program.cs (1)
837if (method.HasInstantiation)
ilc (1)
Program.cs (1)
813if (method.HasInstantiation)
ILCompiler.Compiler (111)
Compiler\Compilation.cs (1)
483Debug.Assert(calledMethod.HasInstantiation && calledMethod.IsVirtual);
Compiler\CompilerTypeSystemContext.InterfaceThunks.cs (1)
74Debug.Assert(!targetMethod.HasInstantiation);
Compiler\Dataflow\GenericArgumentDataFlow.cs (1)
154if (method.HasInstantiation)
Compiler\Dataflow\InterproceduralState.cs (1)
94if (methodIL.OwningMethod.HasInstantiation || methodIL.OwningMethod.OwningType.HasInstantiation)
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (1)
447if (!method.Signature.IsStatic && !method.HasInstantiation && !method.IsConstructor && !method.OwningType.IsValueType)
Compiler\DelegateCreationInfo.cs (3)
76return _targetKind == TargetKind.VTableLookup || (_targetKind == TargetKind.Dispatch && !TargetMethod.HasInstantiation); 121return factory.GenericLookup.ConstrainedMethodUse(_targetMethod, _constrainedType, directCall: !_targetMethod.HasInstantiation); 246if (targetMethod.HasInstantiation)
Compiler\DependencyAnalysis\CodeBasedDependencyAlgorithm.cs (1)
72return method.HasInstantiation || method.OwningType.HasInstantiation;
Compiler\DependencyAnalysis\DispatchCellNode.cs (2)
30Debug.Assert(targetMethod.HasInstantiation || targetMethod.OwningType.IsInterface); 83if (_targetMethod.HasInstantiation)
Compiler\DependencyAnalysis\DispatchCellSectionNode.cs (2)
51protected override bool ShouldEmitCell(DispatchCellNode cell) => !cell.TargetMethod.HasInstantiation; 61protected override bool ShouldEmitCell(DispatchCellNode cell) => cell.TargetMethod.HasInstantiation;
Compiler\DependencyAnalysis\EETypeNode.cs (7)
116if (method.HasInstantiation) 146if (!method.HasInstantiation) 303if (!method.IsAbstract && !method.HasInstantiation) 374if (decl.HasInstantiation) 452if (interfaceMethod.HasInstantiation) 573if (method.HasInstantiation) 978Debug.Assert(!declMethod.HasInstantiation);
Compiler\DependencyAnalysis\ExactMethodInstantiationsEntryNode.cs (1)
21Debug.Assert(method.HasInstantiation);
Compiler\DependencyAnalysis\GenericDictionaryNode.cs (1)
277Debug.Assert(owningMethod.HasInstantiation);
Compiler\DependencyAnalysis\GenericLookupResult.cs (4)
705Debug.Assert(method.HasInstantiation || method.OwningType.IsInterface); 753return _method.HasInstantiation ? factory.NativeLayout.GvmCellDictionarySlot(_method) : factory.NativeLayout.InterfaceCellDictionarySlot(_method); 1065Debug.Assert(!_constrainedMethod.HasInstantiation || !_directCall, "Direct call to constrained generic method isn't supported"); 1074if (!canonMethod.HasInstantiation && !factory.VTable(canonMethod.OwningType).HasKnownVirtualMethodUse)
Compiler\DependencyAnalysis\GenericMethodsHashtableNode.cs (2)
53Debug.Assert(method.HasInstantiation && !method.IsCanonicalMethod(CanonicalFormKind.Any)); 100Debug.Assert(method.HasInstantiation && !method.IsCanonicalMethod(CanonicalFormKind.Any));
Compiler\DependencyAnalysis\GenericMethodsTemplateMap.cs (1)
87if (!method.HasInstantiation)
Compiler\DependencyAnalysis\GenericVirtualMethodImplNode.cs (1)
23Debug.Assert(method.HasInstantiation);
Compiler\DependencyAnalysis\GvmDispatchCellInfoSectionNode.cs (1)
38if (!node.TargetMethod.HasInstantiation)
Compiler\DependencyAnalysis\ILScanNodeFactory.cs (1)
49if (method.IsCanonicalMethod(CanonicalFormKind.Specific) && !method.HasInstantiation)
Compiler\DependencyAnalysis\InterfaceDispatchCellInfoSectionNode.cs (1)
38if (node.TargetMethod.HasInstantiation)
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (15)
121if (method.HasInstantiation && !method.IsMethodDefinition) 143if (_method.HasInstantiation && !_method.IsMethodDefinition) 169if (_method.HasInstantiation && !_method.IsMethodDefinition) 644Debug.Assert(method.HasInstantiation); 711Debug.Assert(owningMethod.HasInstantiation); 727Debug.Assert(owningMethod.HasInstantiation); 809Debug.Assert(method.HasInstantiation); 1288Debug.Assert(method.HasInstantiation); 1331Debug.Assert(method.HasInstantiation); 1438if (_method.IsVirtual && _method.HasInstantiation && !_method.IsGenericMethodDefinition && !_method.OwningType.IsGenericDefinition) 1466Debug.Assert(!_constrainedMethod.HasInstantiation || !directCall); 1480return (_constrainedMethod.HasInstantiation, _constrainedMethod.Signature.IsStatic) switch 1492if (_constrainedMethod.HasInstantiation) 1519if (_constrainedMethod.IsVirtual && _constrainedMethod.HasInstantiation) 1529if (_constrainedMethod.HasInstantiation)
Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (2)
44|| (dictionaryOwner is MethodDesc method && method.HasInstantiation)); 92directCall: !((ConstrainedCallInfo)target).Method.HasInstantiation);
Compiler\DependencyAnalysis\ReflectionInvokeMapNode.cs (3)
72if (method.HasInstantiation) 148if (method.HasInstantiation) 153bool goesThroughInstantiatingUnboxingThunk = method.OwningType.IsValueType && !method.Signature.IsStatic && !method.HasInstantiation;
Compiler\DependencyAnalysis\ReflectionVirtualInvokeMapNode.cs (2)
91if (method.HasInstantiation) 179if (method.HasInstantiation)
Compiler\DependencyAnalysis\RuntimeMethodHandleNode.cs (2)
24Debug.Assert((targetMethod.HasInstantiation && targetMethod.IsMethodDefinition) 54&& _targetMethod.HasInstantiation && _targetMethod.IsVirtual)
Compiler\DependencyAnalysis\ScannedMethodNode.cs (1)
90public override bool InterestingForDynamicDependencyAnalysis => _method.HasInstantiation || _method.OwningType.HasInstantiation;
Compiler\DependencyAnalysis\TypeGVMEntriesNode.cs (2)
84if (!decl.HasInstantiation) 105if (!method.HasInstantiation)
Compiler\DependencyAnalysis\VariantInterfaceMethodUseNode.cs (1)
38Debug.Assert(!decl.HasInstantiation);
Compiler\DependencyAnalysis\VTableSliceNode.cs (3)
41if (method.HasInstantiation) 197Debug.Assert(!virtualMethod.HasInstantiation); 231if (method.HasInstantiation)
Compiler\ILAssemblyGeneratingMethodDebugInfoProvider.cs (1)
73if (owningMethod.HasInstantiation)
Compiler\ILScanner.cs (1)
486if (node is IMethodBodyNode { Method.IsVirtual: true, Method.HasInstantiation: false } virtualMethodBody)
Compiler\LazyGenericsPolicy.cs (1)
22if (method.HasInstantiation)
Compiler\LibraryRootProvider.cs (1)
55if (method.IsAbstract || method.HasInstantiation)
Compiler\MetadataManager.cs (1)
974if (methodToGenerateMetadataFor.HasInstantiation)
Compiler\MethodBodyDeduplicator.cs (1)
26if (!_genericsOnly || method.HasInstantiation || method.OwningType.HasInstantiation)
Compiler\MultiFileCompilationModuleGroup.cs (2)
47if (method.HasInstantiation) 117return owningType.IsDefType && !owningType.HasInstantiation && !method.HasInstantiation;
Compiler\RootingHelpers.cs (1)
56if (method.HasInstantiation)
Compiler\RootingServiceProvider.cs (1)
39if (canonMethod != method && method.HasInstantiation)
Compiler\TypePreinit.cs (1)
632if (firstParameter != null && pointedMethod.HasInstantiation)
Compiler\UsageBasedInteropStubManager.cs (2)
31if (method.HasInstantiation) 57Debug.Assert(method.HasInstantiation);
Compiler\UsageBasedMetadataManager.cs (1)
520if (method.HasInstantiation)
IL\ILImporter.Scanner.cs (4)
334if (method.HasInstantiation || method.OwningType.HasInstantiation) 788if (targetMethod.HasInstantiation) 862if (targetOfLookup.HasInstantiation) 1005else if (method.HasInstantiation)
parent\parent\Common\Compiler\CompilerTypeSystemContext.Async.cs (4)
184if (asyncVariantMethod.HasInstantiation && !asyncVariantMethod.IsMethodDefinition) 203if (taskReturningMethod.HasInstantiation && !taskReturningMethod.IsMethodDefinition) 223if (returnDroppingThunk.HasInstantiation && !returnDroppingThunk.IsMethodDefinition) 255if (asyncVariantMethod.HasInstantiation && !asyncVariantMethod.IsMethodDefinition)
parent\parent\Common\Compiler\CompilerTypeSystemContext.BoxedTypes.cs (5)
58Debug.Assert(!targetMethod.HasInstantiation); 80Debug.Assert(!thunk.HasInstantiation); 113if (thunk.HasInstantiation) 364if (method.HasInstantiation) 577if (methodToInstantiate.HasInstantiation)
parent\parent\Common\Compiler\Dataflow\MethodProxy.cs (2)
49internal partial bool HasGenericParameters() => Method.HasInstantiation; 57if (!methodDef.HasInstantiation)
parent\parent\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (1)
33Debug.Assert(method.HasInstantiation);
parent\parent\Common\Compiler\DependencyAnalysis\VirtualMethodUseNode.cs (1)
39Debug.Assert(!decl.HasInstantiation);
parent\parent\Common\Compiler\DevirtualizationManager.cs (3)
113if (impl != null && originalDeclMethod.HasInstantiation) 162if (originalDeclMethod.HasInstantiation) 202if (impl != null && originalDeclMethod.HasInstantiation)
parent\parent\Common\Compiler\DisplayNameHelpers.cs (1)
76if (method.HasInstantiation)
parent\parent\Common\Compiler\ProcessLinkerXmlBase.cs (1)
537if (includeGenericParameters && meth.HasInstantiation)
parent\parent\Common\Compiler\TypeExtensions.cs (4)
46(method.HasInstantiation || method.Signature.IsStatic || method.ImplementationType.IsValueType || (method.ImplementationType.IsInterface && !method.IsAbstract)); 55return method.HasInstantiation && method.IsSharedByGenericInstantiations; 66!method.HasInstantiation; 75!method.HasInstantiation &&
parent\parent\Common\TypeSystem\IL\NativeAotILProvider.cs (1)
108if (method.Name == "CreateInstance"u8 && method.Signature.Length == 0 && method.HasInstantiation
parent\parent\Common\TypeSystem\IL\Stubs\AsyncThunks.cs (2)
83if (asyncMethod.HasInstantiation) 263if (asyncVariantTarget.HasInstantiation)
parent\parent\Common\TypeSystem\IL\Stubs\InterlockedIntrinsics.cs (1)
26if (method.HasInstantiation && method.Name == "CompareExchange"u8)
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
304if (method.HasInstantiation && (method.GetMethodDefinition() != method))
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\GraphBuilder.cs (1)
266if (!method.HasInstantiation)
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\GraphBuilder.MethodCall.cs (1)
21if (!target.HasInstantiation)
ILCompiler.MetadataTransform (1)
ILCompiler\Metadata\Transform.Method.cs (1)
65if (entity.HasInstantiation)
ILCompiler.ReadyToRun (67)
Compiler\DependencyAnalysis\InheritedVirtualMethodsNode.cs (4)
57if (decl.HasInstantiation) 99if (interfaceMethod.HasInstantiation || interfaceMethod.Signature.IsStatic) 163if (method.HasInstantiation) 174if (interfaceMethod.HasInstantiation && !interfaceMethod.IsAbstract)
Compiler\DependencyAnalysis\ReadyToRun\CopiedMethodILNode.cs (1)
77if (method.HasInstantiation || method.OwningType.HasInstantiation)
Compiler\DependencyAnalysis\ReadyToRun\DelegateCtorSignature.cs (1)
45bool needsInstantiatingStub = _targetMethod.Method.HasInstantiation;
Compiler\DependencyAnalysis\ReadyToRun\InstanceEntryPointTableNode.cs (1)
120Debug.Assert(method.Method.HasInstantiation || method.Method.OwningType.HasInstantiation || method.Method.IsAsyncVariant() ||
Compiler\DependencyAnalysis\ReadyToRun\MethodFixupSignature.cs (4)
60!Method.HasInstantiation && 80Method.HasInstantiation && 100!Method.HasInstantiation && 141if (!_method.Method.HasInstantiation && !_method.Method.OwningType.HasInstantiation && !_method.Method.OwningType.IsArray)
Compiler\DependencyAnalysis\ReadyToRun\SignatureBuilder.cs (1)
474if (method.Method.HasInstantiation && !method.Method.IsGenericMethodDefinition)
Compiler\DependencyAnalysis\ReadyToRun\TypeValidationChecker.cs (3)
284if (method.HasInstantiation) 293if (method.HasInstantiation) 305if (method.HasInstantiation && method.IsRuntimeImplemented)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (3)
181MethodDesc thunk = targetMethod.IsSharedByGenericInstantiations && !targetMethod.HasInstantiation 191MethodDesc thunk = targetMethod.IsSharedByGenericInstantiations && !targetMethod.HasInstantiation 269Debug.Assert(!method.HasInstantiation);
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (1)
138isInstantiatingStub: ctorKey.Method.Method.HasInstantiation,
Compiler\ExternalReferenceTokenManager.cs (1)
125if (methodDesc.HasInstantiation || methodDesc.OwningType.HasInstantiation)
Compiler\ReadyToRunCompilationModuleGroupBase.cs (2)
149if (!method.HasInstantiation && !method.OwningType.HasInstantiation) 466if (!(method.HasInstantiation || method.OwningType.HasInstantiation))
Compiler\ReadyToRunLibraryRootProvider.cs (1)
55if (method.HasInstantiation)
Compiler\ReadyToRunTableManager.cs (1)
88if (method.HasInstantiation || method.OwningType.HasInstantiation || method.IsAsyncVariant() || method is AsyncResumptionStub ||
Compiler\ReadyToRunVisibilityRootProvider.cs (1)
97if (method.HasInstantiation)
Compiler\ReadyToRunXmlRootProvider.cs (1)
137if (method.HasInstantiation)
JitInterface\CorInfoImpl.ReadyToRun.cs (4)
1957if (originalMethod.HasInstantiation && IsGenericTooDeeplyNested(originalMethod.Instantiation)) 2095if (targetMethod.HasInstantiation) 2349else if (targetMethod.HasInstantiation || 2498if (callerMethod.HasInstantiation || callerMethod.OwningType.HasInstantiation)
parent\parent\Common\Compiler\CompilerTypeSystemContext.Async.cs (4)
184if (asyncVariantMethod.HasInstantiation && !asyncVariantMethod.IsMethodDefinition) 203if (taskReturningMethod.HasInstantiation && !taskReturningMethod.IsMethodDefinition) 223if (returnDroppingThunk.HasInstantiation && !returnDroppingThunk.IsMethodDefinition) 255if (asyncVariantMethod.HasInstantiation && !asyncVariantMethod.IsMethodDefinition)
parent\parent\Common\Compiler\CompilerTypeSystemContext.BoxedTypes.cs (5)
58Debug.Assert(!targetMethod.HasInstantiation); 80Debug.Assert(!thunk.HasInstantiation); 113if (thunk.HasInstantiation) 364if (method.HasInstantiation) 577if (methodToInstantiate.HasInstantiation)
parent\parent\Common\Compiler\Dataflow\MethodProxy.cs (2)
49internal partial bool HasGenericParameters() => Method.HasInstantiation; 57if (!methodDef.HasInstantiation)
parent\parent\Common\Compiler\DependencyAnalysis\GVMDependenciesNode.cs (1)
33Debug.Assert(method.HasInstantiation);
parent\parent\Common\Compiler\DependencyAnalysis\VirtualMethodUseNode.cs (1)
39Debug.Assert(!decl.HasInstantiation);
parent\parent\Common\Compiler\DevirtualizationManager.cs (3)
113if (impl != null && originalDeclMethod.HasInstantiation) 162if (originalDeclMethod.HasInstantiation) 202if (impl != null && originalDeclMethod.HasInstantiation)
parent\parent\Common\Compiler\DisplayNameHelpers.cs (1)
76if (method.HasInstantiation)
parent\parent\Common\Compiler\ProcessLinkerXmlBase.cs (1)
537if (includeGenericParameters && meth.HasInstantiation)
parent\parent\Common\Compiler\TypeExtensions.cs (4)
46(method.HasInstantiation || method.Signature.IsStatic || method.ImplementationType.IsValueType || (method.ImplementationType.IsInterface && !method.IsAbstract)); 55return method.HasInstantiation && method.IsSharedByGenericInstantiations; 66!method.HasInstantiation; 75!method.HasInstantiation &&
parent\parent\Common\JitInterface\CorInfoImpl.cs (8)
1099return MethodBeingCompiled.HasInstantiation ? (TypeSystemEntity)MethodBeingCompiled: (TypeSystemEntity)MethodBeingCompiled.OwningType; 1342if (method.HasInstantiation) 1586bool contextIsMethod = isArray || decl.HasInstantiation; 1916Debug.Assert((methodContext.HasInstantiation && !owningMethod.HasInstantiation) || 1917(!methodContext.HasInstantiation && !owningMethod.HasInstantiation) || 4885if (!isFallbackBodyCompilation && (this.MethodBeingCompiled.HasInstantiation || this.MethodBeingCompiled.OwningType.HasInstantiation)) // No generics involved
parent\parent\Common\TypeSystem\IL\Stubs\AsyncThunks.cs (2)
83if (asyncMethod.HasInstantiation) 263if (asyncVariantTarget.HasInstantiation)
parent\parent\Common\TypeSystem\IL\Stubs\InterlockedIntrinsics.cs (1)
26if (method.HasInstantiation && method.Name == "CompareExchange"u8)
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
304if (method.HasInstantiation && (method.GetMethodDefinition() != method))
PortableCallHelpers\InternalCallSignatureCollector.cs (1)
75if (method.HasInstantiation || method.OwningType.HasInstantiation)
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\GraphBuilder.cs (1)
266if (!method.HasInstantiation)
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\GraphBuilder.MethodCall.cs (1)
21if (!target.HasInstantiation)
ILCompiler.RyuJit (16)
Compiler\DependencyAnalysis\MethodCodeNode.cs (1)
58public override bool InterestingForDynamicDependencyAnalysis => _method.HasInstantiation || _method.OwningType.HasInstantiation;
Compiler\DependencyAnalysis\RyuJitNodeFactory.cs (1)
57if (method.IsCanonicalMethod(CanonicalFormKind.Specific) && !method.HasInstantiation)
JitInterface\CorInfoImpl.RyuJit.cs (6)
437if (targetOfLookup.HasInstantiation) 1181if (method.HasInstantiation || method.OwningType.HasInstantiation) 1298if (targetMethod.HasInstantiation) 1315!MethodBeingCompiled.HasInstantiation) 1414if (lookupMethod.HasInstantiation) 1590else if (targetMethod.HasInstantiation)
parent\parent\Common\JitInterface\CorInfoImpl.cs (8)
1099return MethodBeingCompiled.HasInstantiation ? (TypeSystemEntity)MethodBeingCompiled: (TypeSystemEntity)MethodBeingCompiled.OwningType; 1342if (method.HasInstantiation) 1588bool contextIsMethod = decl.HasInstantiation; 1916Debug.Assert((methodContext.HasInstantiation && !owningMethod.HasInstantiation) || 1917(!methodContext.HasInstantiation && !owningMethod.HasInstantiation) || 4885if (!isFallbackBodyCompilation && (this.MethodBeingCompiled.HasInstantiation || this.MethodBeingCompiled.OwningType.HasInstantiation)) // No generics involved
ILCompiler.TypeSystem (12)
parent\parent\Common\TypeSystem\Common\ConstructedTypeRewritingHelpers.cs (1)
169if (!method.HasInstantiation)
parent\parent\Common\TypeSystem\Common\MethodDesc.cs (1)
754return HasInstantiation && IsMethodDefinition;
parent\parent\Common\TypeSystem\Common\TypeSystemConstraintsHelpers.cs (1)
214if (!method.HasInstantiation)
parent\parent\Common\TypeSystem\Common\TypeSystemHelpers.cs (2)
132if (!method.HasInstantiation && !method.OwningType.HasInstantiation) 273Debug.Assert(method.IsMethodDefinition && !method.HasInstantiation);
parent\parent\Common\TypeSystem\Common\Utilities\CSharpTypeNameFormatter.cs (1)
23if (method.HasInstantiation)
parent\parent\Common\TypeSystem\IL\ILDisassembler.cs (1)
92if (method.HasInstantiation)
parent\parent\Common\TypeSystem\IL\InstantiatedMethodIL.cs (1)
20Debug.Assert(owningMethod.HasInstantiation || owningMethod.OwningType.HasInstantiation);
parent\parent\Common\TypeSystem\IL\MethodILDebugView.cs (1)
38if (owningMethod.HasInstantiation)
parent\parent\Common\TypeSystem\IL\UnsafeAccessors.cs (2)
407if (targetMethod.HasInstantiation) 478if (targetMaybe.HasInstantiation)
parent\parent\Common\TypeSystem\RuntimeDetermined\MethodDesc.RuntimeDetermined.cs (1)
28if (result.HasInstantiation)