1 write to _method
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (1)
113
_method
= method;
23 references to _method
ILCompiler.Compiler (23)
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (23)
105
public MethodDesc Method =>
_method
;
107
public virtual bool IsUnboxingStub =>
_method
.OwningType.IsValueType && !
_method
.Signature.IsStatic;
109
protected override string GetName(NodeFactory factory) => "MethodEntryVertex_" + factory.NameMangler.GetMangledMethodName(
_method
);
132
sink.Add(new DependencyListEntry(context.NecessaryTypeSymbol(
_method
.OwningType), "NativeLayoutMethodEntryVertexNode containing type"));
133
foreach (var arg in
_method
.Instantiation)
139
if (
_method
.HasInstantiation && !
_method
.IsMethodDefinition)
151
context.MetadataManager.AddNativeLayoutMetadataDependencies(sink, context, GetMethodForMetadata(
_method
, out _, out _));
163
if (
_method
.HasInstantiation && !
_method
.IsMethodDefinition)
165
Debug.Assert(_instantiationArgsSig == null || (_instantiationArgsSig != null &&
_method
.Instantiation.Length == _instantiationArgsSig.Length));
168
args = new Vertex[
_method
.Instantiation.Length];
174
IEETypeNode eetypeNode = factory.NecessaryTypeSymbol(
_method
.Instantiation[i]);
188
MethodDesc methodForToken = GetMethodForMetadata(
_method
, out bool isAsyncVariant, out bool isReturnDroppingAsyncThunk);
231
IEETypeNode eetypeNode = factory.NecessaryTypeSymbol(
_method
.OwningType);
243
IMethodNode methodEntryPointNode = factory.MethodEntrypoint(
_method
, IsUnboxingStub);
618
protected override string GetName(NodeFactory factory) => "NativeLayoutTemplateMethodSignatureVertexNode_" + factory.NameMangler.GetMangledMethodName(
_method
);
652
Debug.Assert(NeedsEntrypoint(
_method
));
654
IMethodNode methodEntryPointNode = factory.AddressTakenMethodEntrypoint(
_method
, IsUnboxingStub);
662
foreach (var arg in
_method
.Instantiation)
671
foreach (var dependency in context.NativeLayout.TemplateConstructableTypes(
_method
.OwningType))
1514
protected sealed override string GetName(NodeFactory factory) => "WrappedMethodEntryVertexNodeForDictionarySlot_" + (_unboxingStub ? "Unboxing_" : "") + factory.NameMangler.GetMangledMethodName(
_method
);