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 (43)
148_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.GetNonGCStaticBase, method.OwningType), "Owning type cctor");
152_dependencies.Add(_factory.ReadyToRunHelper(ReadyToRunHelperId.GetNonGCStaticBase, method.OwningType), "Owning type cctor");
170_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.NecessaryTypeHandle, method.OwningType), reason);
213private ISymbolNode GetGenericLookupHelper(ReadyToRunHelperId helperId, object helperArgument)
266_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandleForCasting, catchType), "EH");
270_dependencies.Add(_compilation.ComputeConstantLookup(ReadyToRunHelperId.TypeHandleForCasting, catchType), "EH");
308_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandleForCasting, type), "IsInst/CastClass");
312_dependencies.Add(_compilation.ComputeConstantLookup(ReadyToRunHelperId.TypeHandleForCasting, type), "IsInst/CastClass");
523_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, owningType), reason);
564_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.DefaultConstructor, runtimeDeterminedMethod.Instantiation[0]), reason);
580_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.ObjectAllocator, runtimeDeterminedMethod.Instantiation[0]), reason);
584_dependencies.Add(_compilation.ComputeConstantLookup(ReadyToRunHelperId.ObjectAllocator, method.Instantiation[0]), reason);
594_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, runtimeDeterminedMethod.Instantiation[0]), reason);
741_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.ConstrainedDirectCall, constrainedCallInfo), reason);
760_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodEntry, targetOfLookup), reason);
772_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodEntry, runtimeDeterminedMethod), reason);
814instParam = GetGenericLookupHelper(ReadyToRunHelperId.MethodDictionary, runtimeDeterminedMethod);
818instParam = GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, runtimeDeterminedMethod.OwningType);
841_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, _constrained), reason);
849_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, runtimeDeterminedMethod.OwningType), reason);
889var constrainedHelperId = ReadyToRunHelperId.ConstrainedDirectCall;
910_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodHandle, methodToLookup), reason);
923_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.VirtualDispatchCell, runtimeDeterminedMethod), reason);
958_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.DelegateCtor, info), reason);
960_dependencies.Add(_factory.ReadyToRunHelper(ReadyToRunHelperId.DelegateCtor, info), reason);
1102_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.NecessaryTypeHandle, type), "Unbox");
1143_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, type), reason);
1158var helperId = ReadyToRunHelperId.MetadataTypeHandle;
1169helperId = ReadyToRunHelperId.NecessaryTypeHandle;
1189helperId = ReadyToRunHelperId.NecessaryTypeHandle;
1202_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodHandle, method), "ldtoken");
1219_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.FieldHandle, field), "ldtoken");
1293ReadyToRunHelperId helperId;
1302helperId = ReadyToRunHelperId.GetNonGCStaticBase;
1310helperId = ReadyToRunHelperId.GetThreadStaticBase;
1314helperId = ReadyToRunHelperId.GetGCStaticBase;
1318helperId = ReadyToRunHelperId.GetNonGCStaticBase;
1415_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, type), reason);
1443_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.TypeHandle, elementType.MakeArrayType()), "newarr");
1485_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.NecessaryTypeHandle, elementType), "ldelema");
1831_dependencies.Add(GetGenericLookupHelper(ReadyToRunHelperId.MethodDictionary, runtimeDeterminedResult), reason);