1 write to _factory
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (1)
24_factory = factory;
27 references to _factory
ILCompiler.Compiler (27)
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (27)
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 NativeLayoutMethodDictionaryGenericDictionarySlotNode(_factory, method); 122return new NativeLayoutMethodEntrypointGenericDictionarySlotNode(_factory, key.Method, key.FunctionPointerTarget, key.Unboxing); 132return new NativeLayoutMethodLdTokenGenericDictionarySlotNode(_factory, method); 137return new NativeLayoutDictionarySignatureNode(_factory, owningMethodOrType); 159if (arrayCanonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !_factory.NecessaryTypeSymbol(arrayCanonicalType).RepresentsIndirectionCell) 161yield return _factory.NativeLayout.TemplateTypeLayout(arrayCanonicalType); 164yield return _factory.MaximallyConstructableType(arrayCanonicalType); 187yield return _factory.MaximallyConstructableType(canonicalType); 190if (canonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !_factory.NecessaryTypeSymbol(canonicalType).RepresentsIndirectionCell) 192if (!_factory.TypeSystemContext.IsCanonicalDefinitionType(canonicalType, CanonicalFormKind.Any)) 193yield return _factory.NativeLayout.TemplateTypeLayout(canonicalType); 209type = _factory.TypeSystemContext.GetSignatureVariable(genericParameter.Index, method: (genericParameter.Kind == GenericParameterKind.Method)); 331return _templateTypeLayouts.GetOrAdd(GenericTypesTemplateMap.ConvertArrayOfTToRegularArray(_factory, type));