3 implementations of IGCInfo
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Contracts\IGCInfo.cs (1)
60public 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
26 references to IGCInfo
Microsoft.Diagnostics.DataContractReader.Abstractions (3)
ContractRegistry.cs (2)
94public virtual IGCInfo GCInfo => GetContract<IGCInfo>();
Contracts\IGCInfo.cs (1)
29/// Options controlling which GC slots are reported by <see cref="IGCInfo.EnumerateLiveSlots"/>.
Microsoft.Diagnostics.DataContractReader.Contracts (22)
Contracts\ExecutionManager\ExecutionManagerCore.cs (1)
422IGCInfo gcInfoContract = _target.Contracts.GCInfo;
Contracts\ExecutionManager\ExecutionManagerCore.EEJitManager.cs (1)
57IGCInfo gcInfo = Target.Contracts.GCInfo;
Contracts\ExecutionManager\ExecutionManagerCore.InterpreterJitManager.cs (1)
55IGCInfo gcInfo = Target.Contracts.GCInfo;
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (1)
84IGCInfo gcInfo = Target.Contracts.GCInfo;
Contracts\GCInfo\GCInfo_1.cs (8)
19IGCInfoHandle IGCInfo.DecodePlatformSpecificGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 22IGCInfoHandle IGCInfo.DecodeInterpreterGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 25uint IGCInfo.GetCodeLength(IGCInfoHandle gcInfoHandle) 31uint IGCInfo.GetStackBaseRegister(IGCInfoHandle gcInfoHandle) 37uint IGCInfo.GetSizeOfStackParameterArea(IGCInfoHandle gcInfoHandle) 43uint IGCInfo.GetCalleePoppedArgumentsSize(IGCInfoHandle gcInfoHandle) 49IReadOnlyList<InterruptibleRange> IGCInfo.GetInterruptibleRanges(IGCInfoHandle gcInfoHandle) 55IReadOnlyList<LiveSlot> IGCInfo.EnumerateLiveSlots(IGCInfoHandle gcInfoHandle, uint instructionOffset, GcSlotEnumerationOptions options)
Contracts\GCInfo\GCInfoX86_1.cs (8)
25IGCInfoHandle IGCInfo.DecodePlatformSpecificGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 28IGCInfoHandle IGCInfo.DecodeInterpreterGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 31uint IGCInfo.GetCodeLength(IGCInfoHandle gcInfoHandle) 34uint IGCInfo.GetStackBaseRegister(IGCInfoHandle gcInfoHandle) 37uint IGCInfo.GetSizeOfStackParameterArea(IGCInfoHandle gcInfoHandle) 40uint IGCInfo.GetCalleePoppedArgumentsSize(IGCInfoHandle gcInfoHandle) 43IReadOnlyList<InterruptibleRange> IGCInfo.GetInterruptibleRanges(IGCInfoHandle gcInfoHandle) 46IReadOnlyList<LiveSlot> IGCInfo.EnumerateLiveSlots(IGCInfoHandle gcInfoHandle, uint instructionOffset, GcSlotEnumerationOptions options)
Contracts\StackWalk\GC\GcScanner.cs (1)
21private readonly IGCInfo _gcInfo;
CoreCLRContracts.cs (1)
60registry.Register<IGCInfo>("c1", static t =>
Microsoft.Diagnostics.DataContractReader.Legacy (1)
SOSDacImpl.cs (1)
774IGCInfo gcInfo = _target.Contracts.GCInfo;