528 references to RuntimeHelpers
illink (1)
ILLink.RoslynAnalyzer (2)
DataFlow\StackGuard.cs (1)
28 RuntimeHelpers.EnsureSufficientExecutionStack ();
src\tools\illink\src\ILLink.Shared\TrimAnalysis\IntrinsicId.cs (1)
336 /// <see cref="System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor(System.RuntimeTypeHandle)"/>
Microsoft.AspNetCore.Components (4)
EventCallback.cs (2)
77=> HashCode.Combine(RuntimeHelpers.GetHashCode(Receiver), RuntimeHelpers.GetHashCode(Delegate));
EventCallbackOfT.cs (2)
77=> HashCode.Combine(RuntimeHelpers.GetHashCode(Receiver), RuntimeHelpers.GetHashCode(Delegate));
Microsoft.AspNetCore.Components.Forms (1)
FieldIdentifier.cs (1)
74var modelHash = RuntimeHelpers.GetHashCode(Model);
Microsoft.AspNetCore.Connections.Abstractions (1)
src\Shared\ParameterDefaultValue\ParameterDefaultValue.cs (1)
87private static object? CreateValueType(Type t) => RuntimeHelpers.GetUninitializedObject(t);
Microsoft.AspNetCore.Http.Abstractions (1)
src\Shared\ParameterDefaultValue\ParameterDefaultValue.cs (1)
87private static object? CreateValueType(Type t) => RuntimeHelpers.GetUninitializedObject(t);
Microsoft.AspNetCore.Http.Extensions (1)
RequestDelegateFactory.cs (1)
1397private static object? CreateValueType(Type t) => RuntimeHelpers.GetUninitializedObject(t);
Microsoft.AspNetCore.Mvc.Core (4)
ModelBinding\Metadata\DefaultModelMetadata.cs (1)
464RuntimeHelpers.EnsureSufficientExecutionStack();
ModelBinding\ModelBinderFactory.cs (1)
303return HashCode.Combine(_metadata, RuntimeHelpers.GetHashCode(_token));
ModelBinding\Validation\ValidationVisitor.cs (1)
271RuntimeHelpers.EnsureSufficientExecutionStack();
src\Shared\ParameterDefaultValue\ParameterDefaultValue.cs (1)
87private static object? CreateValueType(Type t) => RuntimeHelpers.GetUninitializedObject(t);
Microsoft.AspNetCore.Shared.Tests (1)
src\Shared\ParameterDefaultValue\ParameterDefaultValue.cs (1)
87private static object? CreateValueType(Type t) => RuntimeHelpers.GetUninitializedObject(t);
Microsoft.Extensions.Caching.Hybrid (1)
Internal\DefaultHybridCache.Serialization.cs (1)
65return !RuntimeHelpers.IsReferenceOrContainsReferences<T>();
Microsoft.Extensions.Configuration.Binder (1)
src\libraries\Common\src\Extensions\ParameterDefaultValue\ParameterDefaultValue.cs (1)
46RuntimeHelpers.GetUninitializedObject(t);
Microsoft.Extensions.DependencyInjection (2)
ServiceLookup\StackGuard.cs (1)
29if (RuntimeHelpers.TryEnsureSufficientExecutionStack())
src\libraries\Common\src\Extensions\ParameterDefaultValue\ParameterDefaultValue.cs (1)
46RuntimeHelpers.GetUninitializedObject(t);
Microsoft.Extensions.DependencyInjection.Abstractions (1)
src\libraries\Common\src\Extensions\ParameterDefaultValue\ParameterDefaultValue.cs (1)
46RuntimeHelpers.GetUninitializedObject(t);
Microsoft.Extensions.FileProviders.Embedded (1)
Manifest\ManifestParser.cs (1)
82RuntimeHelpers.EnsureSufficientExecutionStack();
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
582[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.RuntimeHelpers))]
netstandard (1)
netstandard.cs (1)
1570[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.RuntimeHelpers))]
PresentationFramework (1)
MS\Internal\WindowsRuntime\Generated\WinRT\ComWrappersSupport.net5.cs (1)
51public static IntPtr AllocateVtableMemory(Type vtableType, int size) => RuntimeHelpers.AllocateTypeAssociatedMemory(vtableType, size);
ReachFramework (1)
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\UriComparer.cs (1)
103private static readonly int _nullHashcode = System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(null);
System.Collections (9)
System\Collections\Generic\PriorityQueue.cs (2)
558if (RuntimeHelpers.IsReferenceOrContainsReferences<(TElement, TPriority)>()) 654if (RuntimeHelpers.IsReferenceOrContainsReferences<(TElement, TPriority)>())
System\Collections\Generic\SortedList.cs (4)
394if (RuntimeHelpers.IsReferenceOrContainsReferences<TKey>()) 398if (RuntimeHelpers.IsReferenceOrContainsReferences<TValue>()) 695if (RuntimeHelpers.IsReferenceOrContainsReferences<TKey>()) 699if (RuntimeHelpers.IsReferenceOrContainsReferences<TValue>())
System\Collections\Generic\Stack.cs (3)
73if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 237if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 258if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
System.Collections.Concurrent (3)
System\Collections\Concurrent\ConcurrentBag.cs (3)
888if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 905if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 998if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
System.Collections.Immutable (1)
System\Collections\Immutable\ImmutableArray_1.Builder.cs (1)
593if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
System.ComponentModel.TypeConverter (1)
System\ComponentModel\ReflectTypeDescriptionProvider.cs (1)
430System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor(editorBaseType.TypeHandle);
System.Diagnostics.DiagnosticSource (1)
System\Diagnostics\Metrics\MetricsEventSource.cs (1)
689scope is null ? string.Empty : RuntimeHelpers.GetHashCode(scope).ToString(CultureInfo.InvariantCulture);
System.Linq (1)
System\Linq\SegmentedArrayBuilder.cs (1)
66if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
System.Linq.Expressions (8)
System\Dynamic\BindingRestrictions.cs (1)
296=> InstanceRestrictionHash ^ RuntimeHelpers.GetHashCode(_instance!) ^ _expression.GetHashCode();
System\Linq\Expressions\Compiler\BoundConstants.cs (1)
40return RuntimeHelpers.GetHashCode(Value) ^ Type.GetHashCode();
System\Linq\Expressions\Interpreter\DefaultValueInstruction.cs (1)
30frame.Push(RuntimeHelpers.GetUninitializedObject(_type));
System\Linq\Expressions\Interpreter\LocalAccess.cs (3)
229frame.Push(o == null ? o : RuntimeHelpers.GetObjectValue(o)); 390RuntimeHelpers.GetUninitializedObject(_type); 431RuntimeHelpers.GetUninitializedObject(_type);
System\Linq\Expressions\Interpreter\TypeOperations.cs (1)
166frame.Push(RuntimeHelpers.GetUninitializedObject(_defaultValueType));
System\Linq\Expressions\StackGuard.cs (1)
18if (RuntimeHelpers.TryEnsureSufficientExecutionStack())
System.Numerics.Tensors (2)
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan.cs (1)
280if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
System\Numerics\Tensors\netcore\TensorSpan.cs (1)
284if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
System.Private.CoreLib (463)
src\coreclr\nativeaot\Runtime.Base\src\System\Runtime\ExceptionHandling.cs (1)
1120MethodTable* mt = RuntimeHelpers.GetMethodTable(exception);
src\Interop\Unix\Interop.Libraries.cs (1)
10internal const string Kernel32 = RuntimeHelpers.QCall;
src\libraries\System.Private.CoreLib\src\System\Array.cs (6)
367MethodTable* pMT = RuntimeHelpers.GetMethodTable(sourceArray); 368if (MethodTable.AreSameType(pMT, RuntimeHelpers.GetMethodTable(destinationArray)) && 396MethodTable* pMT = RuntimeHelpers.GetMethodTable(sourceArray); 397if (MethodTable.AreSameType(pMT, RuntimeHelpers.GetMethodTable(destinationArray)) && 1519if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1766if (RuntimeHelpers.IsBitwiseEquatable<T>())
src\libraries\System.Private.CoreLib\src\System\Buffer.cs (1)
154if (!RuntimeHelpers.IsReferenceOrContainsReferences<T>())
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueueSegment.cs (1)
145if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\Dictionary.cs (4)
910if (RuntimeHelpers.IsReferenceOrContainsReferences<TKey>()) 915if (RuntimeHelpers.IsReferenceOrContainsReferences<TValue>()) 985if (RuntimeHelpers.IsReferenceOrContainsReferences<TKey>()) 990if (RuntimeHelpers.IsReferenceOrContainsReferences<TValue>())
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\HashSet.cs (1)
327if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\List.cs (4)
323if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 988if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 1012if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 1044if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\Queue.cs (3)
72if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 205if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 227if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\ReferenceEqualityComparer.cs (2)
52/// This API is a wrapper around <see cref="RuntimeHelpers.GetHashCode(object)"/>. 60return RuntimeHelpers.GetHashCode(obj!);
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipe.Internal.cs (12)
15[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EventPipeInternal_Enable")] 23[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EventPipeInternal_Disable")] 29[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EventPipeInternal_CreateProvider", StringMarshalling = StringMarshalling.Utf16)] 34[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EventPipeInternal_DefineEvent")] 37[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EventPipeInternal_GetProvider", StringMarshalling = StringMarshalling.Utf16)] 40[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EventPipeInternal_DeleteProvider")] 43[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EventPipeInternal_EventActivityIdControl")] 46[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EventPipeInternal_WriteEventData")] 52[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EventPipeInternal_GetSessionInfo")] 56[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EventPipeInternal_GetNextEvent")] 60[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EventPipeInternal_SignalSession")] 64[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EventPipeInternal_WaitForSessionSignal")]
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\NativeRuntimeEventSource.Threading.NativeSinks.Internal.cs (16)
25[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogContentionLockCreated")] 29[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogContentionStart")] 38[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogContentionStop")] 45[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogThreadPoolWorkerThreadStart")] 49[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogThreadPoolWorkerThreadStop")] 53[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogThreadPoolWorkerThreadWait")] 57[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogThreadPoolMinMaxThreads")] 61[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogThreadPoolWorkerThreadAdjustmentSample")] 65[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogThreadPoolWorkerThreadAdjustmentAdjustment")] 69[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogThreadPoolWorkerThreadAdjustmentStats")] 84[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogThreadPoolIOEnqueue")] 92[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogThreadPoolIODequeue")] 99[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogThreadPoolWorkingThreadCount")] 105[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogThreadPoolIOPack")] 112[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogWaitHandleWaitStart")] 119[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeRuntimeEventSource_LogWaitHandleWaitStop")]
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\SimpleTypeInfos.cs (1)
342: RuntimeHelpers.GetUninitializedObject(valueInfo.DataType));
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\XplatEventLogger.cs (3)
23[LibraryImport(RuntimeHelpers.QCall, StringMarshalling = StringMarshalling.Utf16)] 43[LibraryImport(RuntimeHelpers.QCall)] 47[LibraryImport(RuntimeHelpers.QCall, StringMarshalling = StringMarshalling.Utf16)]
src\libraries\System.Private.CoreLib\src\System\Enum.cs (2)
2264int size = RuntimeHelpers.SizeOf(type); 2268return RuntimeHelpers.Box(ref MemoryMarshal.GetReference(rawData), type)!;
src\libraries\System.Private.CoreLib\src\System\Memory.cs (3)
293else if (RuntimeHelpers.ObjectHasComponentSize(tmpObject)) 406else if (RuntimeHelpers.ObjectHasComponentSize(tmpObject)) 484return (_object != null) ? HashCode.Combine(RuntimeHelpers.GetHashCode(_object), _index, _length) : 0;
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (43)
320if (RuntimeHelpers.IsBitwiseEquatable<T>()) 364if (RuntimeHelpers.IsBitwiseEquatable<T>()) 621if (RuntimeHelpers.IsBitwiseEquatable<T>()) 659if (RuntimeHelpers.IsBitwiseEquatable<T>()) 687if (RuntimeHelpers.IsBitwiseEquatable<T>()) 730if (RuntimeHelpers.IsBitwiseEquatable<T>()) 823if (RuntimeHelpers.IsBitwiseEquatable<T>()) 870if (RuntimeHelpers.IsBitwiseEquatable<T>()) 906if (RuntimeHelpers.IsBitwiseEquatable<T>()) 934if (RuntimeHelpers.IsBitwiseEquatable<T>()) 992if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1022if (RuntimeHelpers.IsBitwiseEquatable<T>() && sizeof(T) == sizeof(char)) 1132if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1179if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1215if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1243if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1302if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1332if (RuntimeHelpers.IsBitwiseEquatable<T>() && sizeof(T) == sizeof(char)) 1654if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1700if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1738if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1766if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1809if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1841if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1874if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1935if (RuntimeHelpers.IsBitwiseEquatable<T>()) 1968if (RuntimeHelpers.IsBitwiseEquatable<T>()) 2001if (RuntimeHelpers.IsBitwiseEquatable<T>()) 2147if (RuntimeHelpers.IsBitwiseEquatable<T>()) 2180if (RuntimeHelpers.IsBitwiseEquatable<T>()) 2232if (RuntimeHelpers.IsBitwiseEquatable<T>()) 2265if (RuntimeHelpers.IsBitwiseEquatable<T>()) 2298if (RuntimeHelpers.IsBitwiseEquatable<T>()) 2429if (RuntimeHelpers.IsBitwiseEquatable<T>()) 2471if (RuntimeHelpers.IsBitwiseEquatable<T>()) 2540if (RuntimeHelpers.IsBitwiseEquatable<T>()) 2560if (RuntimeHelpers.IsBitwiseEquatable<T>()) 2581if (RuntimeHelpers.IsBitwiseEquatable<T>()) 2606if (RuntimeHelpers.IsBitwiseEquatable<T>()) 3377if (RuntimeHelpers.IsBitwiseEquatable<T>()) 3465if (RuntimeHelpers.IsBitwiseEquatable<T>()) 3537if (RuntimeHelpers.IsBitwiseEquatable<T>()) 3973if (RuntimeHelpers.IsBitwiseEquatable<T>())
src\libraries\System.Private.CoreLib\src\System\Object.cs (1)
85return RuntimeHelpers.GetHashCode(this);
src\libraries\System.Private.CoreLib\src\System\ReadOnlyMemory.cs (3)
215else if (RuntimeHelpers.ObjectHasComponentSize(tmpObject)) 321else if (RuntimeHelpers.ObjectHasComponentSize(tmpObject)) 394return (_object != null) ? HashCode.Combine(RuntimeHelpers.GetHashCode(_object), _index, _length) : 0;
src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (1)
106if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
src\libraries\System.Private.CoreLib\src\System\Reflection\FieldAccessor.cs (3)
135return RuntimeHelpers.Box( 154return RuntimeHelpers.Box(_methodTable, ref Unsafe.AsRef<byte>(_addressOrOffset.ToPointer())); 158return RuntimeHelpers.Box(
src\libraries\System.Private.CoreLib\src\System\Reflection\InvokerEmitUtil.cs (2)
338s_Object_GetRawData ??= typeof(RuntimeHelpers).GetMethod(nameof(RuntimeHelpers.GetRawData), BindingFlags.NonPublic | BindingFlags.Static)!;
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\ConditionalWeakTable.cs (2)
507int hashCode = RuntimeHelpers.GetHashCode(key) & int.MaxValue; 541int hashCode = RuntimeHelpers.TryGetHashCode(key);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\CollectionsMarshal.cs (1)
98else if (count < list._size && RuntimeHelpers.IsReferenceOrContainsReferences<T>())
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (1)
111/// allocated with the <see cref="CompilerServices.RuntimeHelpers.AllocateTypeAssociatedMemory(Type, int)"/> API.
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.cs (1)
131if (RuntimeHelpers.ObjectHasComponentSize(target))
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (14)
35if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 58if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 120if (RuntimeHelpers.IsReferenceOrContainsReferences<TFrom>()) 122if (RuntimeHelpers.IsReferenceOrContainsReferences<TTo>()) 175if (RuntimeHelpers.IsReferenceOrContainsReferences<TFrom>()) 177if (RuntimeHelpers.IsReferenceOrContainsReferences<TTo>()) 283if (RuntimeHelpers.ObjectHasComponentSize(obj)) 411if (RuntimeHelpers.ObjectHasComponentSize(obj)) // Same check as in TryGetArray to confirm that obj is a T[] or a U[] which is blittable to a T[]. 473if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 492if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 512if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 531if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 554if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 576if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\SafeBuffer.cs (1)
405if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
src\libraries\System.Private.CoreLib\src\System\RuntimeType.cs (4)
168public override int GetHashCode() => RuntimeHelpers.GetHashCode(this); 896return RuntimeHelpers.Box(ref RuntimeHelpers.GetRawData(value), type.TypeHandle)!; 906return RuntimeHelpers.GetUninitializedObject(type);
src\libraries\System.Private.CoreLib\src\System\Span.cs (2)
111if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 285if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.cs (1)
305if (!RuntimeHelpers.IsReferenceOrContainsReferences<T>())
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Packed.cs (1)
27Debug.Assert(RuntimeHelpers.IsBitwiseEquatable<T>());
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (3)
25if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) { goto CannotVectorize; } 1676if (RuntimeHelpers.IsKnownConstant(value0) && RuntimeHelpers.IsKnownConstant(value1))
src\libraries\System.Private.CoreLib\src\System\SR.cs (4)
84RuntimeHelpers.RunClassConstructor(typeof(ResourceManager).TypeHandle); 85RuntimeHelpers.RunClassConstructor(typeof(ResourceReader).TypeHandle); 86RuntimeHelpers.RunClassConstructor(typeof(RuntimeResourceSet).TypeHandle); 87RuntimeHelpers.RunClassConstructor(typeof(BinaryReader).TypeHandle);
src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (2)
599if (RuntimeHelpers.IsKnownConstant(value) && value != '\0') 1022if (RuntimeHelpers.IsKnownConstant(value) && value != '\0')
src\libraries\System.Private.CoreLib\src\System\String.Searching.cs (1)
16if (RuntimeHelpers.IsKnownConstant(value) && value.Length == 1)
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (3)
3444RuntimeHelpers.TryEnsureSufficientExecutionStack(); 5371else if (!RuntimeHelpers.IsReferenceOrContainsReferences<TResult>()) 7352if (RuntimeHelpers.TryEnsureSufficientExecutionStack())
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\TaskScheduler.cs (1)
179!RuntimeHelpers.TryEnsureSufficientExecutionStack())
src\libraries\System.Private.CoreLib\src\System\Type.cs (1)
488if (RuntimeHelpers.IsKnownConstant(type) && type is RuntimeType)
src\System\Array.CoreCLR.cs (34)
18[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Array_CreateInstance")] 67MethodTable* pMT = RuntimeHelpers.GetMethodTable(sourceArray); 103void* srcTH = RuntimeHelpers.GetMethodTable(sourceArray)->ElementType; 104void* destTH = RuntimeHelpers.GetMethodTable(destinationArray)->ElementType; 147[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Array_CanAssignArrayType")] 153MethodTable* pDestArrayMT = RuntimeHelpers.GetMethodTable(destinationArray); 157Debug.Assert(!RuntimeHelpers.GetMethodTable(sourceArray)->GetArrayElementTypeHandle().AsMethodTable()->IsValueType); 175RuntimeHelpers.Unbox_Nullable(ref dest, pDestMT, obj); 177else if (obj is null || RuntimeHelpers.GetMethodTable(obj) != pDestMT) 195MethodTable* pSrcArrayMT = RuntimeHelpers.GetMethodTable(sourceArray); 199Debug.Assert(!RuntimeHelpers.GetMethodTable(destinationArray)->GetArrayElementTypeHandle().AsMethodTable()->IsValueType); 209object? obj = RuntimeHelpers.Box(pSrcMT, ref Unsafe.AddByteOffset(ref data, (nuint)i * srcSize)); 217void* destTH = RuntimeHelpers.GetMethodTable(destinationArray)->ElementType; 241nuint srcElSize = RuntimeHelpers.GetMethodTable(sourceArray)->ComponentSize; 242nuint destElSize = RuntimeHelpers.GetMethodTable(destinationArray)->ComponentSize; 416MethodTable* pMT = RuntimeHelpers.GetMethodTable(array); 444MethodTable* pMT = RuntimeHelpers.GetMethodTable(array); 475if (RuntimeHelpers.GetMethodTable(this)->IsMultiDimensionalArray) 477ref int bounds = ref RuntimeHelpers.GetMultiDimensionalArrayBounds(this); 491if (RuntimeHelpers.GetMethodTable(this)->IsMultiDimensionalArray) 493ref int bounds = ref RuntimeHelpers.GetMultiDimensionalArrayBounds(this); 517MethodTable* pMethodTable = RuntimeHelpers.GetMethodTable(this); 540result = RuntimeHelpers.Box(pElementMethodTable, ref offsetDataRef); 571int rank = RuntimeHelpers.GetMultiDimensionalArrayRank(this); 579int rank = RuntimeHelpers.GetMultiDimensionalArrayRank(this); 586return Unsafe.Add(ref RuntimeHelpers.GetMultiDimensionalArrayBounds(this), dimension); 592int rank = RuntimeHelpers.GetMultiDimensionalArrayRank(this); 599ref int bounds = ref RuntimeHelpers.GetMultiDimensionalArrayBounds(this); 606int rank = RuntimeHelpers.GetMultiDimensionalArrayRank(this); 613return Unsafe.Add(ref RuntimeHelpers.GetMultiDimensionalArrayBounds(this), rank + dimension); 621MethodTable* thisMT = RuntimeHelpers.GetMethodTable(this); 622return (IntPtr)thisMT->ElementType == (IntPtr)RuntimeHelpers.GetMethodTable(value); 630MethodTable* pArrayMT = RuntimeHelpers.GetMethodTable(this); 666[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Array_GetElementConstructorEntrypoint")]
src\System\Buffer.CoreCLR.cs (2)
12[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Buffer_Clear")] 15[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Buffer_MemMove")]
src\System\CLRConfig.cs (1)
18[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ClrConfig_GetConfigBoolValue", StringMarshalling = StringMarshalling.Utf16)]
src\System\Collections\Generic\Comparer.CoreCLR.cs (1)
19return RuntimeHelpers.EnumCompareTo(x, y);
src\System\Collections\Generic\EqualityComparer.CoreCLR.cs (3)
167return RuntimeHelpers.EnumEquals(x, y); 175if (RuntimeHelpers.EnumEquals(array[i], value)) return i; 185if (RuntimeHelpers.EnumEquals(array[i], value)) return i;
src\System\ComAwareWeakReference.CoreCLR.cs (2)
12[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ComWeakRefToObject")] 42[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ObjectToComWeakRef")]
src\System\Delegate.CoreCLR.cs (12)
152return (_target != null ? RuntimeHelpers.GetHashCode(_target) * 33 : 0) + GetType().GetHashCode(); 411[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Delegate_BindToMethodName", StringMarshalling = StringMarshalling.Utf8)] 424[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Delegate_BindToMethodInfo")] 435[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Delegate_InternalAlloc")] 444[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Delegate_InternalAllocLike")] 453MethodTable* pMTa = RuntimeHelpers.GetMethodTable(a); 454MethodTable* pMTb = RuntimeHelpers.GetMethodTable(b); 460ret = RuntimeHelpers.AreTypesEquivalent(pMTa, pMTb); 489[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Delegate_FindMethodHandle")] 497[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Delegate_InternalEqualMethodHandles")] 506[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Delegate_AdjustTarget")] 515[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Delegate_InitializeVirtualCallStub")]
src\System\Diagnostics\Debugger.cs (2)
54[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "DebugDebugger_Launch")] 81[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "DebugDebugger_Log", StringMarshalling = StringMarshalling.Utf16)]
src\System\Diagnostics\StackFrame.CoreCLR.cs (1)
59[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "StackFrame_GetMethodDescFromNativeIP")]
src\System\Enum.CoreCLR.cs (2)
14[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Enum_GetValuesAndNames")] 32CorElementType elementType = InternalGetCorElementType(RuntimeHelpers.GetMethodTable(this));
src\System\Environment.CoreCLR.cs (3)
22[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Environment_Exit")] 86[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Environment_FailFast", StringMarshalling = StringMarshalling.Utf16)] 106[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Environment_GetProcessorCount")]
src\System\Exception.CoreCLR.cs (1)
225[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ExceptionNative_GetMessageFromNativeResources")]
src\System\GC.CoreCLR.cs (17)
92[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_StartNoGCRegion")] 95[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_EndNoGCRegion")] 109[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_GetTotalMemory")] 112[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_Collect")] 130[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_AddMemoryPressure")] 133[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_RemoveMemoryPressure")] 306[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_WaitForPendingFinalizers")] 369[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_RegisterFrozenSegment")] 372[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_UnregisterFrozenSegment")] 388[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_GetTotalAllocatedBytesPrecise")] 397[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_WaitForFullGCApproach")] 400[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_WaitForFullGCComplete")] 716[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_EnableNoGCRegionCallback")] 724[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_GetGenerationBudget")] 758if (RuntimeHelpers.IsReferenceOrContainsReferences<T>()) 882[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_EnumerateConfigurationValues")] 949[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCInterface_RefreshMemoryLimit")]
src\System\IO\FileLoadException.CoreCLR.cs (2)
34[LibraryImport(RuntimeHelpers.QCall)] 37[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "FileLoadException_GetMessageForHR")]
src\System\Object.CoreCLR.cs (3)
24RuntimeHelpers.AllocateUninitializedClone(ObjectHandleOnStack.Create(ref clone)); 29nuint byteCount = RuntimeHelpers.GetRawObjectDataSize(clone); 33if (RuntimeHelpers.GetMethodTable(clone)->ContainsGCPointers)
src\System\Reflection\Assembly.CoreCLR.cs (3)
56[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetExecutingAssembly")] 84[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetEntryAssembly")] 94[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetAssemblyCount")]
src\System\Reflection\AssemblyName.CoreCLR.cs (1)
170[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyName_InitializeAssemblySpec")]
src\System\Reflection\Emit\DynamicMethod.CoreCLR.cs (1)
12using static System.Runtime.CompilerServices.RuntimeHelpers;
src\System\Reflection\Emit\RuntimeAssemblyBuilder.cs (1)
120[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AppDomain_CreateDynamicAssembly")]
src\System\Reflection\Emit\RuntimeModuleBuilder.cs (9)
101[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleBuilder_GetTypeRef", StringMarshalling = StringMarshalling.Utf16)] 104[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleBuilder_GetMemberRef")] 115[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleBuilder_GetMemberRefFromSignature", StringMarshalling = StringMarshalling.Utf16)] 124[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleBuilder_GetMemberRefOfMethodInfo")] 147[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleBuilder_GetMemberRefOfFieldInfo")] 158[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleBuilder_GetTokenFromTypeSpec")] 167[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleBuilder_GetArrayMethodToken", StringMarshalling = StringMarshalling.Utf16)] 170[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleBuilder_GetStringConstant", StringMarshalling = StringMarshalling.Utf16)] 173[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleBuilder_SetFieldRVAContent")]
src\System\Reflection\Emit\RuntimeTypeBuilder.cs (21)
60[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_SetParentType")] 63[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_AddInterfaceImpl")] 68[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_DefineMethod", StringMarshalling = StringMarshalling.Utf16)] 72[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_DefineMethodSpec")] 75[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_DefineField", StringMarshalling = StringMarshalling.Utf16)] 79[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_SetMethodIL")] 87[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_DefineCustomAttribute")] 98[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_DefineProperty", StringMarshalling = StringMarshalling.Utf16)] 102[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_DefineEvent", StringMarshalling = StringMarshalling.Utf16)] 105[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_DefineMethodSemantics")] 109[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_DefineMethodImpl")] 112[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_SetMethodImpl")] 115[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_SetParamInfo", StringMarshalling = StringMarshalling.Utf16)] 119[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_GetTokenFromSig")] 122[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_SetFieldLayoutOffset")] 125[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_SetClassLayout")] 128[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_SetConstantValue")] 131[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_SetPInvokeData", StringMarshalling = StringMarshalling.Utf16)] 542[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_DefineType", StringMarshalling = StringMarshalling.Utf16)] 546[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_DefineGenericParam", StringMarshalling = StringMarshalling.Utf16)] 550[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "TypeBuilder_TermCreateClass")]
src\System\Reflection\LoaderAllocator.cs (1)
28[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "LoaderAllocator_Destroy")]
src\System\Reflection\MdImport.cs (1)
317[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MetadataImport_Enum")]
src\System\Reflection\Metadata\AssemblyExtensions.cs (1)
11[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_InternalTryGetRawMetadata")]
src\System\Reflection\Metadata\MetadataUpdater.cs (2)
12[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_ApplyUpdate")] 15[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_IsApplyUpdateSupported")]
src\System\Reflection\MethodBase.CoreCLR.cs (1)
39[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MethodBase_GetCurrentMethod")]
src\System\Reflection\RuntimeAssembly.cs (23)
79[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetCodeBase")] 157[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetFullName")] 177[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetEntryPoint")] 196[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetTypeCore", StringMarshalling = StringMarshalling.Utf8)] 203[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetTypeCoreIgnoreCase", StringMarshalling = StringMarshalling.Utf16)] 256[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetExportedTypes")] 274[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetIsCollectible")] 287[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetResource", StringMarshalling = StringMarshalling.Utf16)] 415[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_InternalLoad")] 427[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetModule", StringMarshalling = StringMarshalling.Utf16)] 481[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetManifestResourceNames")] 494[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetReferencedAssemblies")] 506[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetManifestResourceInfo", StringMarshalling = StringMarshalling.Utf16)] 528[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetLocation")] 544[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetImageRuntimeVersion")] 563[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetVersion")] 577[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetLocale")] 598[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetSimpleName")] 609[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetHashAlgorithm")] 618[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetFlags")] 627[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetPublicKey")] 683[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetModules")] 788[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetForwardedType")]
src\System\Reflection\RuntimeConstructorInfo.CoreCLR.cs (2)
211RuntimeHelpers.RunClassConstructor(declaringType.TypeHandle); 215RuntimeHelpers.RunModuleConstructor(Module.ModuleHandle);
src\System\Reflection\RuntimeCustomAttributeData.cs (3)
1853[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "CustomAttribute_ParseAttributeUsageAttribute")] 1878[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "CustomAttribute_CreateCustomAttributeInstance")] 1907[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "CustomAttribute_CreatePropertyOrFieldData", StringMarshalling = StringMarshalling.Utf16)]
src\System\Reflection\RuntimeModule.cs (3)
410[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeModule_GetFullyQualifiedName")] 425[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeModule_GetTypes")] 486[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeModule_GetScopeName")]
src\System\Runtime\CompilerServices\CastHelpers.cs (15)
36void* mt = RuntimeHelpers.GetMethodTable(obj); 69MethodTable* mt = RuntimeHelpers.GetMethodTable(obj); 134if (obj == null || RuntimeHelpers.GetMethodTable(obj) == toTypeHnd) 137MethodTable* mt = RuntimeHelpers.GetMethodTable(obj)->ParentMethodTable; 183CastResult result = CastCache.TryGet(s_table!, (nuint)RuntimeHelpers.GetMethodTable(obj), (nuint)toTypeHnd); 207void* mt = RuntimeHelpers.GetMethodTable(obj); 232CastResult result = CastCache.TryGet(s_table!, (nuint)RuntimeHelpers.GetMethodTable(obj), (nuint)toTypeHnd); 249MethodTable* mt = RuntimeHelpers.GetMethodTable(obj); 311if (obj == null || RuntimeHelpers.GetMethodTable(obj) == toTypeHnd) 324MethodTable* mt = RuntimeHelpers.GetMethodTable(obj); 371if (RuntimeHelpers.GetMethodTable(obj) == toTypeHnd) 398void* elementType = RuntimeHelpers.GetMethodTable(array)->ElementType; 415void* elementType = RuntimeHelpers.GetMethodTable(array)->ElementType; 420if (elementType != RuntimeHelpers.GetMethodTable(obj)) 442CastResult result = CastCache.TryGet(s_table!, (nuint)RuntimeHelpers.GetMethodTable(obj), (nuint)elementType);
src\System\Runtime\ControlledExecution.CoreCLR.cs (2)
121[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ThreadNative_Abort")] 124[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ThreadNative_ResetAbort")]
src\System\Runtime\DependentHandle.cs (2)
246[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "DependentHandle_InternalAllocWithGCTransition")] 280[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "DependentHandle_InternalFreeWithGCTransition")]
src\System\Runtime\ExceptionServices\InternalCalls.cs (9)
15[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "SfiInit")] 19[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "SfiNext")] 23[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ResumeAtInterceptionLocation")] 27[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "CallCatchFunclet")] 31[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "CallFinallyFunclet")] 34[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "CallFilterFunclet")] 39[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AppendExceptionStackFrame")] 43[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EHEnumInitFromStackFrameIterator")] 47[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "EHEnumNext")]
src\System\Runtime\InteropServices\ComWrappers.cs (7)
53[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ComWrappers_TryGetComInstance")] 75[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ComWrappers_TryGetObject")] 157[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ComWrappers_TryGetOrCreateComInterfaceForObject")] 304[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ComWrappers_TryGetOrCreateObjectForComInstance")] 336[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ComWrappers_SetGlobalInstanceRegisteredForTrackerSupport")] 369[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ComWrappers_SetGlobalInstanceRegisteredForMarshalling")] 382[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ComWrappers_GetIUnknownImpl")]
src\System\Runtime\InteropServices\GCHandle.CoreCLR.cs (2)
25[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCHandle_InternalAllocWithGCTransition")] 41[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "GCHandle_InternalFreeWithGCTransition")]
src\System\Runtime\InteropServices\Marshal.CoreCLR.cs (11)
30[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MarshalNative_SizeOfHelper")] 57[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MarshalNative_OffsetOf")] 225[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MarshalNative_Prelink")] 248MethodTable* pMT = RuntimeHelpers.GetMethodTable(structure); 278MethodTable* pMT = RuntimeHelpers.GetMethodTable(structure); 328[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MarshalNative_TryGetStructMarshalStub")] 334=> (obj == null) || !RuntimeHelpers.GetMethodTable(obj)->ContainsGCPointers; 373[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MarshalNative_GetExceptionForHR")] 980[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MarshalNative_GetDelegateForFunctionPointerInternal")] 988[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MarshalNative_GetFunctionPointerForDelegateInternal")] 992[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MarshalNative_GetIsInCooperativeGCModeFunctionPointer")]
src\System\Runtime\InteropServices\MemoryMarshal.CoreCLR.cs (1)
44return ref Unsafe.AddByteOffset(ref Unsafe.As<RawData>(array).Data, (nuint)RuntimeHelpers.GetMethodTable(array)->BaseSize - (nuint)(2 * sizeof(IntPtr)));
src\System\Runtime\InteropServices\NativeLibrary.CoreCLR.cs (4)
23[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeLibrary_LoadFromPath", StringMarshalling = StringMarshalling.Utf16)] 26[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeLibrary_LoadByName", StringMarshalling = StringMarshalling.Utf16)] 31[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeLibrary_FreeLib")] 34[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "NativeLibrary_GetSymbol", StringMarshalling = StringMarshalling.Utf16)]
src\System\Runtime\Intrinsics\X86\X86Base.CoreCLR.cs (1)
11[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "X86BaseCpuId")]
src\System\Runtime\Loader\AssemblyLoadContext.CoreCLR.cs (12)
14[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_InitializeAssemblyLoadContext")] 17[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_PrepareForAssemblyLoadContextRelease")] 21[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_LoadFromStream")] 24[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MultiCoreJIT_InternalSetProfileRoot", StringMarshalling = StringMarshalling.Utf16)] 27[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MultiCoreJIT_InternalStartProfile", StringMarshalling = StringMarshalling.Utf16)] 31[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_LoadFromPath", StringMarshalling = StringMarshalling.Utf16)] 41[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetLoadedAssemblies")] 47[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_TraceResolvingHandlerInvoked", StringMarshalling = StringMarshalling.Utf16)] 51[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_TraceAssemblyResolveHandlerInvoked", StringMarshalling = StringMarshalling.Utf16)] 55[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_TraceAssemblyLoadFromResolveHandlerInvoked", StringMarshalling = StringMarshalling.Utf16)] 59[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_TraceSatelliteSubdirectoryPathProbed", StringMarshalling = StringMarshalling.Utf16)] 146[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "AssemblyNative_GetLoadContextForAssembly")]
src\System\RuntimeHandles.cs (32)
115return RuntimeHelpers.IsPrimitiveType(GetCorElementType(type)); 257[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_CreateInstanceForAnotherGenericParameter")] 294[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_GetActivationInfo")] 406[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_GetConstraints")] 419[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "QCall_GetGCHandleForTypeHandle")] 428[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "QCall_FreeGCHandleForTypeHandle")] 443[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_VerifyInterfaceIsImplemented")] 453[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_GetInterfaceMethodImplementation")] 476[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_IsVisible")] 485[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_ConstructName")] 513[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_GetInstantiation")] 532[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_Instantiate")] 560[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_MakeArray")] 571[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_MakeSZArray")] 582[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_MakeByRef")] 593[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_MakePointer")] 604[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_IsCollectible")] 607[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_GetGenericTypeDefinition")] 653[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeTypeHandle_RegisterCollectibleTypeDependency")] 824[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeMethodHandle_GetFunctionPointer")] 834[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeMethodHandle_GetIsCollectible")] 837[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeMethodHandle_IsCAVisibleFromDecoratedType")] 857[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeMethodHandle_ConstructInstantiation")] 923[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeMethodHandle_GetMethodInstantiation")] 978[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeMethodHandle_GetTypicalMethodDefinition")] 997[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeMethodHandle_StripMethodInstantiation")] 1013[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeMethodHandle_Destroy")] 1338[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleHandle_ResolveType")] 1390[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleHandle_ResolveMethod")] 1444[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleHandle_ResolveField")] 1453[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleHandle_GetModuleType")] 1463[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ModuleHandle_GetPEKind")]
src\System\RuntimeType.CoreCLR.cs (1)
4190[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MdUtf8String_EqualsCaseInsensitive")]
src\System\RuntimeType.CreateUninitializedCache.CoreCLR.cs (2)
13/// A cache which allows optimizing <see cref="RuntimeHelpers.GetUninitializedObject(Type)"/>. 73[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ReflectionSerialization_GetCreateUninitializedObjectInfo")]
src\System\String.CoreCLR.cs (2)
15[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "String_Intern")] 25[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "String_IsInterned")]
src\System\StubHelpers.cs (16)
607[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MngdNativeArrayMarshaler_ConvertSpaceToNative")] 616[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MngdNativeArrayMarshaler_ConvertContentsToNative")] 627[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MngdNativeArrayMarshaler_ConvertSpaceToManaged")] 637[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MngdNativeArrayMarshaler_ConvertContentsToManaged")] 651[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MngdNativeArrayMarshaler_ClearNativeContents")] 702[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MngdFixedArrayMarshaler_ConvertContentsToNative")] 712[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MngdFixedArrayMarshaler_ConvertSpaceToManaged")] 721[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MngdFixedArrayMarshaler_ConvertContentsToManaged")] 731[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MngdFixedArrayMarshaler_ClearNativeContents")] 795[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "CustomMarshaler_GetMarshalerObject")] 1398[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "StubHelpers_ThrowInteropParamException")] 1466[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "StubHelpers_CreateCustomMarshalerHelper")] 1538[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "StubHelpers_SetStringTrailByte")] 1543MethodTable* pMT = RuntimeHelpers.GetMethodTable(obj); 1562MethodTable* pMT = RuntimeHelpers.GetMethodTable(obj); 1581MethodTable* pMT = RuntimeHelpers.GetMethodTable(obj);
src\System\Threading\Interlocked.CoreCLR.cs (1)
270[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Interlocked_MemoryBarrierProcessWide")]
src\System\Threading\LowLevelLifoSemaphore.Unix.cs (1)
34[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "WaitHandle_CorWaitOnePrioritizedNative")]
src\System\Threading\Monitor.CoreCLR.cs (4)
147[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Monitor_Wait")] 165[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Monitor_Pulse")] 177[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Monitor_PulseAll")] 192[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "Monitor_GetLockContentionCount")]
src\System\Threading\Mutex.CoreCLR.Unix.cs (2)
129[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "PAL_CreateMutexW", SetLastError = true, StringMarshalling = StringMarshalling.Utf16)] 132[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "PAL_OpenMutexW", SetLastError = true, StringMarshalling = StringMarshalling.Utf16)]
src\System\Threading\Thread.CoreCLR.cs (9)
94[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ThreadNative_Start")] 118[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ThreadNative_Sleep")] 124[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ThreadNative_SpinWait")] 128[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ThreadNative_SpinWait")] 151[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ThreadNative_YieldThread")] 177[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ThreadNative_InformThreadNameChange", StringMarshalling = StringMarshalling.Utf16)] 208[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ThreadNative_SetIsBackground")] 240[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ThreadNative_GetCurrentOSThreadId")] 337[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ThreadNative_Interrupt")]
src\System\TypedReference.CoreCLR.cs (1)
42result = RuntimeHelpers.Box(pMethodTable, ref value._value);
src\System\TypeLoadException.CoreCLR.cs (1)
49[LibraryImport(RuntimeHelpers.QCall)]
src\System\ValueType.cs (9)
41if (CanCompareBitsOrUseFastGetHashCode(RuntimeHelpers.GetMethodTable(obj))) // MethodTable kept alive by access to object below 44ref RuntimeHelpers.GetRawData(this), 45ref RuntimeHelpers.GetRawData(obj), 46RuntimeHelpers.GetMethodTable(this)->GetNumInstanceFieldBytes()); 85[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "MethodTable_CanCompareBitsOrUseFastGetHashCode")] 106MethodTable* pMT = RuntimeHelpers.GetMethodTable(this); 107ref byte rawData = ref RuntimeHelpers.GetRawData(this); 145hashCode.Add(RuntimeHelpers.Box(fieldMT, ref Unsafe.AddByteOffset(ref rawData, fieldOffset))?.GetHashCode() ?? 0); 164[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "ValueType_GetHashCodeStrategy")]
System.Private.DataContractSerialization (2)
System\Runtime\Serialization\ObjectToIdCache.cs (1)
137return (RuntimeHelpers.GetHashCode(o) & 0x7FFFFFFF) % m_objs.Length;
System\Runtime\Serialization\XmlFormatReaderGenerator.cs (1)
999return RuntimeHelpers.GetUninitializedObject(type);
System.Private.Xml (1)
System\Xml\Xsl\IlGen\GenerateHelper.cs (1)
439public static readonly MethodInfo InitializeArray = typeof(System.Runtime.CompilerServices.RuntimeHelpers).GetMethod("InitializeArray")!;
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net9.0\System.Runtime.Forwards.cs (1)
603[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.RuntimeHelpers))]
System.Runtime.Serialization.Formatters (3)
System\Runtime\Serialization\FormatterServices.cs (2)
197Type type) => RuntimeHelpers.GetUninitializedObject(type); 201Type type) => RuntimeHelpers.GetUninitializedObject(type);
System\Runtime\Serialization\ObjectIDGenerator.cs (1)
36int hashcode = RuntimeHelpers.GetHashCode(obj);
System.Text.Json (2)
System\Text\Json\Serialization\JsonSerializerOptions.Caching.cs (1)
603hc.Add(RuntimeHelpers.GetHashCode(value));
System\Text\Json\Serialization\ReferenceEqualsWrapper.cs (1)
17public override int GetHashCode() => RuntimeHelpers.GetHashCode(_object);
System.Text.RegularExpressions (3)
System\Text\StructListBuilder.cs (2)
51ArrayPool<T>.Shared.Return(_array, clearArray: RuntimeHelpers.IsReferenceOrContainsReferences<T>()); 68ArrayPool<T>.Shared.Return(array, clearArray: RuntimeHelpers.IsReferenceOrContainsReferences<T>());
System\Threading\StackHelper.cs (1)
16return RuntimeHelpers.TryEnsureSufficientExecutionStack();
System.Text.RegularExpressions.Generator (1)
src\libraries\System.Text.RegularExpressions\src\System\Threading\StackHelper.cs (1)
20RuntimeHelpers.EnsureSufficientExecutionStack();