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