1 write to _factory
ILCompiler.Compiler (1)
Compiler\RootingServiceProvider.cs (1)
23
_factory
= factory;
29 references to _factory
ILCompiler.Compiler (29)
Compiler\RootingServiceProvider.cs (29)
30
IMethodNode methodEntryPoint =
_factory
.MethodEntrypoint(canonMethod);
35
exportName =
_factory
.NameMangler.NodeMangler.ExternMethod(exportName, method);
36
_factory
.NodeAliases.Add(methodEntryPoint, (exportName, exportHidden));
40
_rootAdder(
_factory
.MethodGenericDictionary(method), reason);
45
_rootAdder(
_factory
.MaximallyConstructableType(type), reason);
53
_factory
.TypeSystemContext.EnsureLoadableType(lookedAtType);
58
_rootAdder(
_factory
.ReflectedType(type), reason);
63
if (!
_factory
.MetadataManager.IsReflectionBlocked(method))
65
_factory
.TypeSystemContext.EnsureLoadableMethod(method);
66
_rootAdder(
_factory
.ReflectedMethod(method.GetCanonMethodTarget(CanonicalFormKind.Specific)), reason);
72
if (!
_factory
.MetadataManager.IsReflectionBlocked(field))
74
_factory
.TypeSystemContext.EnsureLoadableType(field.OwningType);
75
_factory
.TypeSystemContext.EnsureLoadableType(field.FieldType);
76
_rootAdder(
_factory
.ReflectedField(field), reason);
93
_rootAdder(
_factory
.TypeThreadStaticIndex(metadataType), reason);
96
if (
_factory
.PreinitializationManager.HasLazyStaticConstructor(type))
97
_rootAdder(
_factory
.TypeNonGCStaticsSymbol(metadataType), reason);
108
_rootAdder(
_factory
.TypeGCStaticsSymbol(metadataType), reason);
111
if (
_factory
.PreinitializationManager.HasLazyStaticConstructor(type))
112
_rootAdder(
_factory
.TypeNonGCStaticsSymbol(metadataType), reason);
121
if (metadataType != null && (metadataType.NonGCStaticFieldSize.AsInt > 0 ||
_factory
.PreinitializationManager.HasLazyStaticConstructor(type)))
123
_rootAdder(
_factory
.TypeNonGCStaticsSymbol(metadataType), reason);
132
if (
_factory
.MetadataManager is UsageBasedMetadataManager mdManager)
139
_rootAdder(
_factory
.ModuleMetadata(module), reason);
146
var blob =
_factory
.ReadOnlyDataBlob(Utf8String.Concat("__readonlydata_"u8, exportName.AsSpan()), data, alignment);
148
exportName =
_factory
.NameMangler.NodeMangler.ExternVariable(exportName);
149
_factory
.NodeAliases.Add(blob, (exportName, exportHidden));
154
_rootAdder(
_factory
.DelegateMarshallingData(type), reason);
159
_rootAdder(
_factory
.StructMarshallingData(type), reason);