124 references to NodeFactory
ILCompiler.Compiler (46)
Compiler\Compilation.cs (29)
33
public CompilerTypeSystemContext TypeSystemContext =>
NodeFactory
.TypeSystemContext;
57
NodeFactory
.AttachToDependencyGraph(_dependencyGraph);
109
return
NodeFactory
.DevirtualizationManager.CanReferenceConstructedMethodTable(type.NormalizeInstantiation());
114
return
NodeFactory
.DevirtualizationManager.CanReferenceConstructedTypeOrCanonicalFormOfType(type.NormalizeInstantiation());
122
if (followVirtualDispatch &&
NodeFactory
.DevirtualizationManager.IsEffectivelySealed(target))
128
return DelegateCreationInfo.Create(delegateType, target, constrainedType,
NodeFactory
, followVirtualDispatch);
138
return
NodeFactory
.PInvokeMethodFixup(new PInvokeMethodData((PInvokeLazyFixupField)field));
142
return
NodeFactory
.ExternVariable(new Utf8String(externField.SymbolName));
147
return
NodeFactory
.FieldRvaData((EcmaField)field.GetTypicalFieldDefinition());
153
return
NodeFactory
.PreinitializationManager.HasLazyStaticConstructor(type);
221
return !
NodeFactory
.VTable(type).HasKnownVirtualMethodUse;
226
return
NodeFactory
.DevirtualizationManager.IsEffectivelySealed(type);
231
return
NodeFactory
.DevirtualizationManager.GetImplementingClasses(type);
236
return
NodeFactory
.DevirtualizationManager.IsEffectivelySealed(method);
241
return
NodeFactory
.DevirtualizationManager.ResolveVirtualMethod(declMethod, implType, out devirtualizationDetail);
281
if (type.IsGenericDefinition &&
NodeFactory
.DevirtualizationManager.IsGenericDefinitionMethodTableReflectionVisible(type))
286
if (
NodeFactory
.DevirtualizationManager.CanReferenceConstructedMethodTable(type.NormalizeInstantiation()))
289
if (
NodeFactory
.DevirtualizationManager.CanReferenceMetadataMethodTable(type.NormalizeInstantiation()))
320
return
NodeFactory
.ConstructedTypeSymbol((TypeDesc)targetOfLookup);
322
return
NodeFactory
.MetadataTypeSymbol((TypeDesc)targetOfLookup);
334
if (
NodeFactory
.DevirtualizationManager.CanHaveDynamicInterfaceImplementations(type))
336
return
NodeFactory
.MaximallyConstructableType(type);
349
return
NodeFactory
.MethodGenericDictionary((MethodDesc)targetOfLookup);
351
return
NodeFactory
.FatFunctionPointer((MethodDesc)targetOfLookup);
353
return
NodeFactory
.RuntimeMethodHandle((MethodDesc)targetOfLookup);
355
return
NodeFactory
.RuntimeFieldHandle((FieldDesc)targetOfLookup);
360
return type.IsValueType ?
NodeFactory
.ExactCallableAddress(ctor) :
NodeFactory
.CanonicalEntrypoint(ctor);
365
return
NodeFactory
.ExternFunctionSymbol(new Utf8String(JitHelper.GetNewObjectHelperForType(type)));
Compiler\ILScanner.cs (2)
203
entryPoint = _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String(mangledName));
205
entryPoint = _compilation.
NodeFactory
.MethodEntrypoint(methodDesc);
IL\ILImporter.Scanner.cs (15)
101
_factory = (ILScanNodeFactory)compilation.
NodeFactory
;
165
_dependencies.Add(_compilation.
NodeFactory
.MethodEntrypoint(_compilation.
NodeFactory
.TypeSystemContext.GetCoreLibEntryPoint("System"u8, "Type"u8, "GetTypeFromMethodTable"u8, null)), reason);
180
_dependencies.Add(_compilation.
NodeFactory
.MethodEntrypoint(_compilation.
NodeFactory
.TypeSystemContext.GetCoreLibEntryPoint("Internal.Runtime.CompilerHelpers"u8, "SharedCodeHelpers"u8, "GetClassHandleFromMethodParam"u8, null)), reason);
220
return _compilation.
NodeFactory
.ReadyToRunHelperFromDictionaryLookup(lookup.HelperId, lookup.HelperObject, _canonMethod);
225
return _compilation.
NodeFactory
.ReadyToRunHelperFromTypeLookup(lookup.HelperId, lookup.HelperObject, _canonMethod.OwningType);
453
_compilation.
NodeFactory
.MetadataManager.GetDependenciesDueToAccess(ref _dependencies, _compilation.
NodeFactory
, _canonMethodIL, method);
859
instParam = _compilation.
NodeFactory
.MethodGenericDictionary(concreteMethod);
864
instParam = _compilation.
NodeFactory
.ConstructedTypeSymbol(concreteMethod.OwningType);
973
_dependencies.Add(_compilation.
NodeFactory
.MethodEntrypoint(resumptionStub), asyncReason);
1257
_compilation.
NodeFactory
.MetadataManager.GetDependenciesDueToAccess(ref _dependencies, _compilation.
NodeFactory
, _canonMethodIL, canonField);
1838
_dependencies.Add(_compilation.
NodeFactory
.MethodGenericDictionary(runtimeDeterminedResult), reason);
ILCompiler.RyuJit (78)
Compiler\RyuJitCompilation.cs (2)
107
NodeFactory
.SetMarkingComplete();
119
ObjectWriter.ObjectWriter.EmitObject(outputFile, nodes,
NodeFactory
, options, dumper, _logger);
JitInterface\CorInfoImpl.RyuJit.cs (66)
61
entryPoint = (void*)ObjectToHandle(_compilation.
NodeFactory
.MethodEntrypoint(asyncResumptionStub));
342
pLookup = CreateConstLookupToSymbol(_compilation.
NodeFactory
.ReadyToRunHelper(helperId, type));
461
pLookup.constLookup = CreateConstLookupToSymbol(_compilation.
NodeFactory
.ReadyToRunHelper(ReadyToRunHelperId.DelegateCtor, delegateInfo));
612
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpNewFast"u8));
614
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpNewFinalizable"u8));
616
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpNewFastAlign8"u8));
618
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpNewFinalizableAlign8"u8));
620
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpNewFastMisalign"u8));
625
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpNewPtrArrayFast"u8));
627
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpNewArrayFastAlign8"u8));
629
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpNewArrayFast"u8));
632
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpStackProbe"u8));
635
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpGcPoll"u8));
770
return _compilation.
NodeFactory
.MethodEntrypoint(_compilation.
NodeFactory
.TypeSystemContext.GetCoreLibEntryPoint("System"u8, "Type"u8, "GetTypeFromMethodTable"u8, null));
772
return _compilation.
NodeFactory
.MethodEntrypoint(_compilation.
NodeFactory
.TypeSystemContext.GetCoreLibEntryPoint("Internal.Runtime.CompilerHelpers"u8, "SharedCodeHelpers"u8, "GetClassHandleFromMethodParam"u8, null));
780
&& _compilation.
NodeFactory
.TypeSystemContext.Target.Architecture != TargetArchitecture.X86)
781
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpInterfaceDispatchGuarded"u8));
782
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpInterfaceDispatch"u8));
784
return _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("RhpResolveInterfaceMethodFast"u8));
801
return _compilation.
NodeFactory
.ExternIndirectFunctionSymbol(new Utf8String("__guard_check_icall_fptr"u8));
803
return _compilation.
NodeFactory
.ExternIndirectFunctionSymbol(new Utf8String("__guard_dispatch_icall_fptr"u8));
816
entryPoint = _compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String(mangledName));
818
entryPoint = _compilation.
NodeFactory
.MethodEntrypoint(methodDesc);
835
pResult = CreateConstLookupToSymbol(_compilation.
NodeFactory
.MethodEntrypoint(method));
876
stringObject = _compilation.
NodeFactory
.SerializedStringObject("");
881
stringObject = _compilation.
NodeFactory
.SerializedStringObject((string)literal);
973
RelocType rel = (_compilation.
NodeFactory
.Target.IsWindows) ?
1084
return _compilation.
NodeFactory
.ReadyToRunHelperFromTypeLookup(helperId, helperArgument, callerHandle.OwningType);
1088
return _compilation.
NodeFactory
.ReadyToRunHelperFromDictionaryLookup(helperId, helperArgument, callerHandle);
1205
return _compilation.
NodeFactory
.MethodEntrypointOrTentativeMethod(method, isUnboxingThunk);
1292
_compilation.
NodeFactory
.MetadataManager.NoteOverridingMethod(method, directMethod);
1478
CreateConstLookupToSymbol(_compilation.
NodeFactory
.FatFunctionPointer(targetMethod));
1506
_compilation.
NodeFactory
.StringAllocator(targetMethod)
1542
instParam = _compilation.
NodeFactory
.MethodGenericDictionary(concreteMethod);
1547
instParam = _compilation.
NodeFactory
.ConstructedTypeSymbol(concreteMethod.OwningType);
1641
_compilation.
NodeFactory
.InterfaceDispatchCell(targetMethod
1670
pResult->codePointerOrStubLookup.constLookup = CreateConstLookupToSymbol(_compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("NYI_LDVIRTFTN"u8)));
1684
_compilation.
NodeFactory
.ReadyToRunHelper(ReadyToRunHelperId.ResolveVirtualFunction, slotDefiningMethod));
1820
DictionaryLayoutNode contextLayout = _compilation.
NodeFactory
.GenericDictionaryLayout(
1846
RuntimeMethodHandleNode methodHandleSymbol = _compilation.
NodeFactory
.RuntimeMethodHandle(method);
1870
Debug.Assert(!methodDesc.CanMethodBeInSealedVTable(_compilation.
NodeFactory
));
1877
int slot = VirtualMethodSlotHelper.GetVirtualMethodSlot(_compilation.
NodeFactory
, methodDesc, owningType);
1884
(_additionalDependencies ??= new ILCompiler.DependencyAnalysisFramework.DependencyNodeCore<NodeFactory>.DependencyList()).Add(_compilation.
NodeFactory
.VirtualMethodUse(methodDesc), "Virtual method call");
1938
externName = _compilation.
NodeFactory
.NameMangler.NodeMangler.ExternMethod(externName, md);
1940
pLookup = CreateConstLookupToSymbol(_compilation.
NodeFactory
.ExternFunctionSymbol(externName));
1947
*ppCookieVal = (IntPtr*)ObjectToHandle(_compilation.
NodeFactory
.ExternVariable(new Utf8String("__security_cookie"u8)));
2083
return (int*)ObjectToHandle(_compilation.
NodeFactory
.ExternVariable(new Utf8String("RhpTrapThreads"u8)));
2107
fieldOffset += _compilation.
NodeFactory
.ThreadStaticBaseOffset(mt);
2161
helper = _compilation.
NodeFactory
.ReadyToRunHelperFromTypeLookup(
2167
helper = _compilation.
NodeFactory
.ReadyToRunHelperFromDictionaryLookup(
2193
ISortableSymbolNode index = _compilation.
NodeFactory
.TypeThreadStaticIndex(field.OwningType);
2217
baseAddr = _compilation.
NodeFactory
.TypeGCStaticsSymbol(field.OwningType);
2222
baseAddr = _compilation.
NodeFactory
.TypeNonGCStaticsSymbol(field.OwningType);
2243
_compilation.
NodeFactory
.ReadyToRunHelper(helperId, field.OwningType));
2347
PreinitializationManager preinitManager = _compilation.
NodeFactory
.PreinitializationManager;
2369
if (value.GetRawData(_compilation.
NodeFactory
, out object data))
2471
addr.addr = (void*)ObjectToHandle(_compilation.
NodeFactory
.TypeNonGCStaticsSymbol(type));
2473
offset = -NonGCStaticsNode.GetClassConstructorContextSize(_compilation.
NodeFactory
.Target);
2483
addr.addr = (void*)ObjectToHandle(_compilation.
NodeFactory
.TypeGCStaticsSymbol(type));
2488
addr.addr = (void*)ObjectToHandle(_compilation.
NodeFactory
.TypeNonGCStaticsSymbol(type));
2496
pInfo->tlsIndexObject = CreateConstLookupToSymbol(_compilation.
NodeFactory
.ExternDataSymbol(new Utf8String("_tls_index"u8)));
2497
pInfo->tlsRootObject = CreateConstLookupToSymbol(_compilation.
NodeFactory
.TlsRoot);
2498
pInfo->threadStaticBaseSlow = CreateConstLookupToSymbol(_compilation.
NodeFactory
.HelperEntrypoint(HelperEntrypoint.GetInlinedThreadStaticBaseSlow));
2499
pInfo->tlsGetAddrFtnPtr = CreateConstLookupToSymbol(_compilation.
NodeFactory
.ExternFunctionSymbol(new Utf8String("__tls_get_addr"u8)));
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (10)
451
_compilation.
NodeFactory
.Target.MinimumFunctionAlignment :
452
_compilation.
NodeFactory
.Target.OptimumFunctionAlignment;
580
CodeBasedDependencyAlgorithm.AddDependenciesDueToMethodCodePresence(ref _additionalDependencies, _compilation.
NodeFactory
, MethodBeingCompiled, methodIL);
1872
_compilation.
NodeFactory
.MetadataManager.GetDependenciesDueToAccess(ref _additionalDependencies, _compilation.
NodeFactory
, (MethodIL)methodIL, method);
1913
_compilation.
NodeFactory
.MetadataManager.GetDependenciesDueToAccess(ref _additionalDependencies, _compilation.
NodeFactory
, (MethodIL)methodIL, field);
3459
if (_compilation.
NodeFactory
.Target.IsWasm)
3464
else if (_compilation.
NodeFactory
.Target.IsWindows)
3474
pEEInfoOut.osType = TargetToOs(_compilation.
NodeFactory
.Target);