3 implementations of IGCInfo
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Contracts\IGCInfo.cs (1)
150public readonly struct GCInfo : IGCInfo
Microsoft.Diagnostics.DataContractReader.Contracts (2)
Contracts\GCInfo\GCInfo_1.cs (1)
10internal class GCInfo_1<TTraits> : IGCInfo where TTraits : IGCInfoTraits
Contracts\GCInfo\GCInfoX86_1.cs (1)
16internal sealed class GCInfoX86_1 : IGCInfo
38 references to IGCInfo
Microsoft.Diagnostics.DataContractReader.Abstractions (3)
ContractRegistry.cs (2)
98public virtual IGCInfo GCInfo => GetContract<IGCInfo>();
Contracts\IGCInfo.cs (1)
112/// Options controlling which GC slots are reported by <see cref="IGCInfo.EnumerateLiveSlots"/>.
Microsoft.Diagnostics.DataContractReader.Contracts (32)
Contracts\ExecutionManager\ExecutionManagerCore.cs (1)
440IGCInfo gcInfoContract = _target.Contracts.GCInfo;
Contracts\ExecutionManager\ExecutionManagerCore.EEJitManager.cs (1)
59IGCInfo gcInfo = Target.Contracts.GCInfo;
Contracts\ExecutionManager\ExecutionManagerCore.InterpreterJitManager.cs (1)
56IGCInfo gcInfo = Target.Contracts.GCInfo;
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (1)
84IGCInfo gcInfo = Target.Contracts.GCInfo;
Contracts\GCInfo\GCInfo_1.cs (12)
19IGCInfoHandle IGCInfo.DecodePlatformSpecificGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 22IGCInfoHandle IGCInfo.DecodeInterpreterGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 25GCInfoHeader IGCInfo.GetHeader(IGCInfoHandle gcInfoHandle) 31uint IGCInfo.GetCodeLength(IGCInfoHandle gcInfoHandle) 37uint IGCInfo.GetCalleePoppedArgumentsSize(IGCInfoHandle gcInfoHandle) 43IReadOnlyList<InterruptibleRange> IGCInfo.GetInterruptibleRanges(IGCInfoHandle gcInfoHandle) 49IReadOnlyList<uint> IGCInfo.GetSafePoints(IGCInfoHandle gcInfoHandle) 55IReadOnlyList<GCSlotLifetime> IGCInfo.GetSlotLifetimes(IGCInfoHandle gcInfoHandle) 61IReadOnlyList<LiveSlot> IGCInfo.EnumerateLiveSlots(IGCInfoHandle gcInfoHandle, uint instructionOffset, GcSlotEnumerationOptions options) 67bool IGCInfo.IsGcSafe(IGCInfoHandle gcInfoHandle, uint instructionOffset) 73bool IGCInfo.TryGetGenericContextStorage(IGCInfoHandle gcInfoHandle, GenericContextLoc contextKind, uint instructionOffset, out GenericContextStorage storage) 79TargetPointer IGCInfo.GetAmbientSP(IGCInfoHandle gcInfoHandle, uint codeOffset, TargetPointer fp, TargetPointer sp)
Contracts\GCInfo\GCInfoX86_1.cs (12)
25IGCInfoHandle IGCInfo.DecodePlatformSpecificGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 28IGCInfoHandle IGCInfo.DecodeInterpreterGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 31GCInfoHeader IGCInfo.GetHeader(IGCInfoHandle gcInfoHandle) 34uint IGCInfo.GetCodeLength(IGCInfoHandle gcInfoHandle) 37uint IGCInfo.GetCalleePoppedArgumentsSize(IGCInfoHandle gcInfoHandle) 40IReadOnlyList<InterruptibleRange> IGCInfo.GetInterruptibleRanges(IGCInfoHandle gcInfoHandle) 43IReadOnlyList<uint> IGCInfo.GetSafePoints(IGCInfoHandle gcInfoHandle) 46IReadOnlyList<GCSlotLifetime> IGCInfo.GetSlotLifetimes(IGCInfoHandle gcInfoHandle) 49IReadOnlyList<LiveSlot> IGCInfo.EnumerateLiveSlots(IGCInfoHandle gcInfoHandle, uint instructionOffset, GcSlotEnumerationOptions options) 52bool IGCInfo.IsGcSafe(IGCInfoHandle gcInfoHandle, uint instructionOffset) 55bool IGCInfo.TryGetGenericContextStorage(IGCInfoHandle gcInfoHandle, GenericContextLoc contextKind, uint instructionOffset, out GenericContextStorage storage) 58TargetPointer IGCInfo.GetAmbientSP(IGCInfoHandle gcInfoHandle, uint codeOffset, TargetPointer fp, TargetPointer sp)
Contracts\StackWalk\GC\GcScanner.cs (1)
21private readonly IGCInfo _gcInfo;
Contracts\StackWalk\StackWalk_1.cs (1)
1143IGCInfo gcInfo = _target.Contracts.GCInfo;
CoreCLRContracts.cs (2)
61registry.Register<IGCInfo>("c1", static t => 124Validate<IGCInfo>(registry);
Microsoft.Diagnostics.DataContractReader.Legacy (3)
ClrDataMethodInstance.cs (1)
409IGCInfo gcInfo = _target.Contracts.GCInfo;
Dbi\DacDbiImpl.cs (1)
2216IGCInfo gcInfo = _target.Contracts.GCInfo;
SOSDacImpl.cs (1)
773IGCInfo gcInfo = _target.Contracts.GCInfo;