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)
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 NativeLayoutGvmDispatchGenericDictionarySlotNode(
_factory
, method);
122
return new NativeLayoutMethodDictionaryGenericDictionarySlotNode(
_factory
, method);
127
return new NativeLayoutMethodEntrypointGenericDictionarySlotNode(
_factory
, key.Method, key.FunctionPointerTarget, key.Unboxing);
137
return new NativeLayoutMethodLdTokenGenericDictionarySlotNode(
_factory
, method);
142
return new NativeLayoutDictionarySignatureNode(
_factory
, owningMethodOrType);
164
if (arrayCanonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !
_factory
.NecessaryTypeSymbol(arrayCanonicalType).RepresentsIndirectionCell)
166
yield return
_factory
.NativeLayout.TemplateTypeLayout(arrayCanonicalType);
169
yield return
_factory
.MaximallyConstructableType(arrayCanonicalType);
192
yield return
_factory
.MaximallyConstructableType(canonicalType);
195
if (canonicalType.IsCanonicalSubtype(CanonicalFormKind.Any) && !
_factory
.NecessaryTypeSymbol(canonicalType).RepresentsIndirectionCell)
197
if (!
_factory
.TypeSystemContext.IsCanonicalDefinitionType(canonicalType, CanonicalFormKind.Any))
198
yield return
_factory
.NativeLayout.TemplateTypeLayout(canonicalType);
214
type =
_factory
.TypeSystemContext.GetSignatureVariable(genericParameter.Index, method: (genericParameter.Kind == GenericParameterKind.Method));
336
return _templateTypeLayouts.GetOrAdd(GenericTypesTemplateMap.ConvertArrayOfTToRegularArray(
_factory
, type));