Compiler\DependencyAnalysis\ReadyToRunGenericHelperNode.cs (46)
18private readonly ReadyToRunHelperId _id;
29public ReadyToRunHelperId Id => _id;
40public ReadyToRunGenericHelperNode(NodeFactory factory, ReadyToRunHelperId helperId, object target, TypeSystemEntity dictionaryOwner)
52public static GenericLookupResult GetLookupSignature(NodeFactory factory, ReadyToRunHelperId id, object target)
56case ReadyToRunHelperId.TypeHandle:
58case ReadyToRunHelperId.NecessaryTypeHandle:
60case ReadyToRunHelperId.MetadataTypeHandle:
62case ReadyToRunHelperId.TypeHandleForCasting:
66case ReadyToRunHelperId.MethodHandle:
68case ReadyToRunHelperId.FieldHandle:
70case ReadyToRunHelperId.GetGCStaticBase:
72case ReadyToRunHelperId.GetNonGCStaticBase:
74case ReadyToRunHelperId.GetThreadStaticBase:
76case ReadyToRunHelperId.MethodDictionary:
78case ReadyToRunHelperId.DispatchCell:
80case ReadyToRunHelperId.MethodEntry:
82case ReadyToRunHelperId.DelegateCtor:
84case ReadyToRunHelperId.DefaultConstructor:
86case ReadyToRunHelperId.ObjectAllocator:
88case ReadyToRunHelperId.ConstrainedDirectCall:
113if ((_id == ReadyToRunHelperId.GetGCStaticBase || _id == ReadyToRunHelperId.GetThreadStaticBase) &&
142case ReadyToRunHelperId.GetGCStaticBase:
143case ReadyToRunHelperId.GetThreadStaticBase:
158case ReadyToRunHelperId.DelegateCtor:
222if (_id != ReadyToRunHelperId.DelegateCtor)
248if (_id == ReadyToRunHelperId.DelegateCtor)
275if (_id == ReadyToRunHelperId.GetGCStaticBase || _id == ReadyToRunHelperId.GetThreadStaticBase)
290if (_id == ReadyToRunHelperId.DelegateCtor)
325case ReadyToRunHelperId.TypeHandle:
326case ReadyToRunHelperId.NecessaryTypeHandle:
327case ReadyToRunHelperId.GetGCStaticBase:
328case ReadyToRunHelperId.GetNonGCStaticBase:
329case ReadyToRunHelperId.GetThreadStaticBase:
330case ReadyToRunHelperId.DefaultConstructor:
331case ReadyToRunHelperId.ObjectAllocator:
333case ReadyToRunHelperId.MethodHandle:
334case ReadyToRunHelperId.MethodDictionary:
335case ReadyToRunHelperId.DispatchCell:
336case ReadyToRunHelperId.MethodEntry:
338case ReadyToRunHelperId.FieldHandle:
340case ReadyToRunHelperId.DelegateCtor:
342case ReadyToRunHelperId.ConstrainedDirectCall:
352public ReadyToRunGenericLookupFromDictionaryNode(NodeFactory factory, ReadyToRunHelperId helperId, object target, TypeSystemEntity dictionaryOwner)
374public ReadyToRunGenericLookupFromTypeNode(NodeFactory factory, ReadyToRunHelperId helperId, object target, TypeSystemEntity dictionaryOwner)
IL\ILImporter.Scanner.cs (46)
149_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.GetNonGCStaticBase, method.OwningType), "Owning type cctor");
153_dependencies.Add(_factory.ReadyToRunHelper(ReadyToRunHelperId.GetNonGCStaticBase, method.OwningType), "Owning type cctor");
171_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.NecessaryTypeHandle, method.OwningType), reason);
215private ISymbolNode GetGenericLookupHelper(ReadyToRunHelperId helperId, TypeDesc type)
221private ISymbolNode GetGenericLookupHelper(ReadyToRunHelperId helperId, MethodDesc method)
227private ISymbolNode GetGenericLookupHelper(ReadyToRunHelperId helperId, object helperArgument)
280_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandleForCasting, catchType), "EH");
284_dependencies.Add(_compilation.ComputeConstantLookup(ReadyToRunHelperId.TypeHandleForCasting, catchType), "EH");
325_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandleForCasting, type), "IsInst/CastClass");
329_dependencies.Add(_compilation.ComputeConstantLookup(ReadyToRunHelperId.TypeHandleForCasting, type), "IsInst/CastClass");
623_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, owningType), reason);
664_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.DefaultConstructor, runtimeDeterminedMethod.Instantiation[0]), reason);
680_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.ObjectAllocator, runtimeDeterminedMethod.Instantiation[0]), reason);
684_dependencies.Add(_compilation.ComputeConstantLookup(ReadyToRunHelperId.ObjectAllocator, method.Instantiation[0]), reason);
694_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, runtimeDeterminedMethod.Instantiation[0]), reason);
849_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.ConstrainedDirectCall, constrainedCallInfo), reason);
868_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodEntry, targetOfLookup), reason);
880_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodEntry, runtimeDeterminedMethod), reason);
922instParam = GetGenericLookupHelper(ReadyToRunHelperId.MethodDictionary, runtimeDeterminedMethod);
926instParam = GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, runtimeDeterminedMethod.OwningType);
949_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, _constrained), reason);
957_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, runtimeDeterminedMethod.OwningType), reason);
997var constrainedHelperId = ReadyToRunHelperId.ConstrainedDirectCall;
1018_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.DispatchCell, methodToLookup), reason);
1031_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.DispatchCell, runtimeDeterminedMethod), reason);
1066_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.DelegateCtor, info), reason);
1068_dependencies.Add(_factory.ReadyToRunHelper(ReadyToRunHelperId.DelegateCtor, info), reason);
1139_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodDictionary, runtimeDeterminedResult), reason);
1270_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.NecessaryTypeHandle, type), "Unbox");
1311_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, type), reason);
1326var helperId = ReadyToRunHelperId.MetadataTypeHandle;
1337helperId = ReadyToRunHelperId.NecessaryTypeHandle;
1357helperId = ReadyToRunHelperId.NecessaryTypeHandle;
1370_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodHandle, method), "ldtoken");
1400_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.FieldHandle, field), "ldtoken");
1474ReadyToRunHelperId helperId;
1483helperId = ReadyToRunHelperId.GetNonGCStaticBase;
1491helperId = ReadyToRunHelperId.GetThreadStaticBase;
1495helperId = ReadyToRunHelperId.GetGCStaticBase;
1499helperId = ReadyToRunHelperId.GetNonGCStaticBase;
1596_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, type), reason);
1624_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, elementType.MakeArrayType()), "newarr");
1666_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.NecessaryTypeHandle, elementType), "ldelema");
2082_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodDictionary, runtimeDeterminedResult), reason);