1 write to _factory
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (1)
24_factory = factory;
28 references to _factory
ILCompiler.Compiler (28)
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (28)
32return NativeLayoutTypeSignatureVertexNode.NewTypeSignatureVertexNode(_factory, type); 37return new NativeLayoutMethodSignatureVertexNode(_factory, signature); 57return new NativeLayoutMethodEntryVertexNode(_factory, method, default); 62return new NativeLayoutTemplateMethodSignatureVertexNode(_factory, method); 67return new NativeLayoutTemplateMethodLayoutVertexNode(_factory, method); 72return new NativeLayoutTemplateTypeLayoutVertexNode(_factory, type); 77return new NativeLayoutTypeHandleGenericDictionarySlotNode(_factory, type); 82return new NativeLayoutGcStaticsGenericDictionarySlotNode(_factory, type); 87return new NativeLayoutNonGcStaticsGenericDictionarySlotNode(_factory, type); 92return new NativeLayoutUnwrapNullableGenericDictionarySlotNode(_factory, type); 97return new NativeLayoutAllocateObjectGenericDictionarySlotNode(_factory, type); 102return new NativeLayoutThreadStaticBaseIndexDictionarySlotNode(_factory, type); 107return new NativeLayoutDefaultConstructorGenericDictionarySlotNode(_factory, type); 112return new NativeLayoutInterfaceDispatchGenericDictionarySlotNode(_factory, method); 117return new NativeLayoutGvmDispatchGenericDictionarySlotNode(_factory, method); 122return new NativeLayoutMethodDictionaryGenericDictionarySlotNode(_factory, method); 127return new NativeLayoutMethodEntrypointGenericDictionarySlotNode(_factory, key.Method, key.FunctionPointerTarget, key.Unboxing); 137return new NativeLayoutMethodLdTokenGenericDictionarySlotNode(_factory, method); 142return new NativeLayoutDictionarySignatureNode(_factory, owningMethodOrType); 164if (arrayCanonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !_factory.NecessaryTypeSymbol(arrayCanonicalType).RepresentsIndirectionCell) 166yield return _factory.NativeLayout.TemplateTypeLayout(arrayCanonicalType); 169yield return _factory.MaximallyConstructableType(arrayCanonicalType); 192yield return _factory.MaximallyConstructableType(canonicalType); 195if (canonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !_factory.NecessaryTypeSymbol(canonicalType).RepresentsIndirectionCell) 197if (!_factory.TypeSystemContext.IsCanonicalDefinitionType(canonicalType, CanonicalFormKind.Any)) 198yield return _factory.NativeLayout.TemplateTypeLayout(canonicalType); 214type = _factory.TypeSystemContext.GetSignatureVariable(genericParameter.Index, method: (genericParameter.Kind == GenericParameterKind.Method)); 336return _templateTypeLayouts.GetOrAdd(GenericTypesTemplateMap.ConvertArrayOfTToRegularArray(_factory, type));