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.VirtualDispatchCell:
80case ReadyToRunHelperId.MethodEntry:
82case ReadyToRunHelperId.DelegateCtor:
84case ReadyToRunHelperId.DefaultConstructor:
86case ReadyToRunHelperId.ObjectAllocator:
88case ReadyToRunHelperId.ConstrainedDirectCall:
113if ((_id == ReadyToRunHelperId.GetGCStaticBase || _id == ReadyToRunHelperId.GetThreadStaticBase) &&
136case ReadyToRunHelperId.GetGCStaticBase:
137case ReadyToRunHelperId.GetThreadStaticBase:
152case ReadyToRunHelperId.DelegateCtor:
200if (_id != ReadyToRunHelperId.DelegateCtor)
228if (_id == ReadyToRunHelperId.DelegateCtor)
258if (_id == ReadyToRunHelperId.GetGCStaticBase || _id == ReadyToRunHelperId.GetThreadStaticBase)
273if (_id == ReadyToRunHelperId.DelegateCtor)
309case ReadyToRunHelperId.TypeHandle:
310case ReadyToRunHelperId.NecessaryTypeHandle:
311case ReadyToRunHelperId.GetGCStaticBase:
312case ReadyToRunHelperId.GetNonGCStaticBase:
313case ReadyToRunHelperId.GetThreadStaticBase:
314case ReadyToRunHelperId.DefaultConstructor:
315case ReadyToRunHelperId.ObjectAllocator:
317case ReadyToRunHelperId.MethodHandle:
318case ReadyToRunHelperId.MethodDictionary:
319case ReadyToRunHelperId.VirtualDispatchCell:
320case ReadyToRunHelperId.MethodEntry:
322case ReadyToRunHelperId.FieldHandle:
324case ReadyToRunHelperId.DelegateCtor:
326case ReadyToRunHelperId.ConstrainedDirectCall:
336public ReadyToRunGenericLookupFromDictionaryNode(NodeFactory factory, ReadyToRunHelperId helperId, object target, TypeSystemEntity dictionaryOwner)
358public ReadyToRunGenericLookupFromTypeNode(NodeFactory factory, ReadyToRunHelperId helperId, object target, TypeSystemEntity dictionaryOwner)
IL\ILImporter.Scanner.cs (42)
145_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.GetNonGCStaticBase, method.OwningType), "Owning type cctor");
149_dependencies.Add(_factory.ReadyToRunHelper(ReadyToRunHelperId.GetNonGCStaticBase, method.OwningType), "Owning type cctor");
167_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.NecessaryTypeHandle, method.OwningType), reason);
210private ISymbolNode GetGenericLookupHelper(ReadyToRunHelperId helperId, object helperArgument)
263_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandleForCasting, catchType), "EH");
267_dependencies.Add(_compilation.ComputeConstantLookup(ReadyToRunHelperId.TypeHandleForCasting, catchType), "EH");
305_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandleForCasting, type), "IsInst/CastClass");
309_dependencies.Add(_compilation.ComputeConstantLookup(ReadyToRunHelperId.TypeHandleForCasting, type), "IsInst/CastClass");
514_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, owningType), reason);
555_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.DefaultConstructor, runtimeDeterminedMethod.Instantiation[0]), reason);
571_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.ObjectAllocator, runtimeDeterminedMethod.Instantiation[0]), reason);
575_dependencies.Add(_compilation.ComputeConstantLookup(ReadyToRunHelperId.ObjectAllocator, method.Instantiation[0]), reason);
585_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, runtimeDeterminedMethod.Instantiation[0]), reason);
732_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.ConstrainedDirectCall, constrainedCallInfo), reason);
751_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodEntry, targetOfLookup), reason);
763_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodEntry, runtimeDeterminedMethod), reason);
805instParam = GetGenericLookupHelper(ReadyToRunHelperId.MethodDictionary, runtimeDeterminedMethod);
809instParam = GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, runtimeDeterminedMethod.OwningType);
832_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, _constrained), reason);
840_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, runtimeDeterminedMethod.OwningType), reason);
880var constrainedHelperId = ReadyToRunHelperId.ConstrainedDirectCall;
901_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodHandle, methodToLookup), reason);
914_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.VirtualDispatchCell, runtimeDeterminedMethod), reason);
949_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.DelegateCtor, info), reason);
951_dependencies.Add(_factory.ReadyToRunHelper(ReadyToRunHelperId.DelegateCtor, info), reason);
1071_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.NecessaryTypeHandle, type), "Unbox");
1112_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, type), reason);
1127var helperId = ReadyToRunHelperId.MetadataTypeHandle;
1138helperId = ReadyToRunHelperId.NecessaryTypeHandle;
1158helperId = ReadyToRunHelperId.NecessaryTypeHandle;
1171_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodHandle, method), "ldtoken");
1188_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.FieldHandle, field), "ldtoken");
1262ReadyToRunHelperId helperId;
1271helperId = ReadyToRunHelperId.GetNonGCStaticBase;
1279helperId = ReadyToRunHelperId.GetThreadStaticBase;
1283helperId = ReadyToRunHelperId.GetGCStaticBase;
1287helperId = ReadyToRunHelperId.GetNonGCStaticBase;
1384_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, type), reason);
1412_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, elementType.MakeArrayType()), "newarr");
1454_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.NecessaryTypeHandle, elementType), "ldelema");