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)
32
return NativeLayoutTypeSignatureVertexNode.NewTypeSignatureVertexNode(
_factory
, type);
37
return new NativeLayoutMethodSignatureVertexNode(
_factory
, signature);
57
return new NativeLayoutMethodEntryVertexNode(
_factory
, method, default);
62
return new NativeLayoutTemplateMethodSignatureVertexNode(
_factory
, method);
67
return new NativeLayoutTemplateMethodLayoutVertexNode(
_factory
, method);
72
return new NativeLayoutTemplateTypeLayoutVertexNode(
_factory
, type);
77
return new NativeLayoutTypeHandleGenericDictionarySlotNode(
_factory
, type);
82
return new NativeLayoutGcStaticsGenericDictionarySlotNode(
_factory
, type);
87
return new NativeLayoutNonGcStaticsGenericDictionarySlotNode(
_factory
, type);
92
return new NativeLayoutUnwrapNullableGenericDictionarySlotNode(
_factory
, type);
97
return new NativeLayoutAllocateObjectGenericDictionarySlotNode(
_factory
, type);
102
return new NativeLayoutThreadStaticBaseIndexDictionarySlotNode(
_factory
, type);
107
return new NativeLayoutDefaultConstructorGenericDictionarySlotNode(
_factory
, type);
112
return new NativeLayoutInterfaceDispatchGenericDictionarySlotNode(
_factory
, method);
117
return new NativeLayoutMethodDictionaryGenericDictionarySlotNode(
_factory
, method);
122
return new NativeLayoutMethodEntrypointGenericDictionarySlotNode(
_factory
, key.Method, key.FunctionPointerTarget, key.Unboxing);
132
return new NativeLayoutMethodLdTokenGenericDictionarySlotNode(
_factory
, method);
137
return new NativeLayoutDictionarySignatureNode(
_factory
, owningMethodOrType);
159
if (arrayCanonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !
_factory
.NecessaryTypeSymbol(arrayCanonicalType).RepresentsIndirectionCell)
161
yield return
_factory
.NativeLayout.TemplateTypeLayout(arrayCanonicalType);
164
yield return
_factory
.MaximallyConstructableType(arrayCanonicalType);
187
yield return
_factory
.MaximallyConstructableType(canonicalType);
190
if (canonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !
_factory
.NecessaryTypeSymbol(canonicalType).RepresentsIndirectionCell)
192
if (!
_factory
.TypeSystemContext.IsCanonicalDefinitionType(canonicalType, CanonicalFormKind.Any))
193
yield return
_factory
.NativeLayout.TemplateTypeLayout(canonicalType);
209
type =
_factory
.TypeSystemContext.GetSignatureVariable(genericParameter.Index, method: (genericParameter.Kind == GenericParameterKind.Method));
331
return _templateTypeLayouts.GetOrAdd(GenericTypesTemplateMap.ConvertArrayOfTToRegularArray(
_factory
, type));