1 interface inheriting from IGCInfoHandle
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\GCInfo\IGCInfoDecoder.cs (1)
9
internal interface IGCInfoDecoder :
IGCInfoHandle
49 references to IGCInfoHandle
Microsoft.Diagnostics.DataContractReader.Abstractions (12)
Contracts\IGCInfo.cs (12)
132
IGCInfoHandle
DecodePlatformSpecificGCInfo(TargetPointer gcInfoAddress, uint gcVersion) => throw new NotImplementedException();
133
IGCInfoHandle
DecodeInterpreterGCInfo(TargetPointer gcInfoAddress, uint gcVersion) => throw new NotImplementedException();
135
GCInfoHeader GetHeader(
IGCInfoHandle
handle) => throw new NotImplementedException();
137
uint GetCodeLength(
IGCInfoHandle
handle) => throw new NotImplementedException();
138
uint GetCalleePoppedArgumentsSize(
IGCInfoHandle
handle) => throw new NotImplementedException();
140
IReadOnlyList<InterruptibleRange> GetInterruptibleRanges(
IGCInfoHandle
handle) => throw new NotImplementedException();
141
IReadOnlyList<uint> GetSafePoints(
IGCInfoHandle
handle) => throw new NotImplementedException();
142
IReadOnlyList<GCSlotLifetime> GetSlotLifetimes(
IGCInfoHandle
handle) => throw new NotImplementedException();
144
IReadOnlyList<LiveSlot> EnumerateLiveSlots(
IGCInfoHandle
handle, uint instructionOffset, GcSlotEnumerationOptions options) => throw new NotImplementedException();
145
bool IsGcSafe(
IGCInfoHandle
handle, uint instructionOffset) => throw new NotImplementedException();
146
bool TryGetGenericContextStorage(
IGCInfoHandle
handle, GenericContextLoc contextKind, uint instructionOffset, out GenericContextStorage storage) => throw new NotImplementedException();
147
TargetPointer GetAmbientSP(
IGCInfoHandle
handle, uint codeOffset, TargetPointer fp, TargetPointer sp) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (34)
Contracts\ExecutionManager\ExecutionManagerCore.cs (2)
421
IGCInfoHandle
handle = _target.Contracts.GCInfo.DecodePlatformSpecificGCInfo(gcInfoAddr, gcVersion);
441
IGCInfoHandle
handle = gcInfoContract.DecodePlatformSpecificGCInfo(gcInfoAddress, gcInfoVersion);
Contracts\ExecutionManager\ExecutionManagerCore.EEJitManager.cs (1)
61
IGCInfoHandle
gcInfoHandle = gcInfo.DecodePlatformSpecificGCInfo(pGcInfo, gcVersion);
Contracts\ExecutionManager\ExecutionManagerCore.InterpreterJitManager.cs (1)
58
IGCInfoHandle
gcInfoHandle = gcInfo.DecodeInterpreterGCInfo(pGcInfo, gcVersion);
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (1)
86
IGCInfoHandle
gcInfoHandle = gcInfo.DecodePlatformSpecificGCInfo(pGcInfo, gcVersion);
Contracts\GCInfo\GCInfo_1.cs (13)
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)
88
private static IGCInfoDecoder AssertCorrectHandle(
IGCInfoHandle
gcInfoHandle)
Contracts\GCInfo\GCInfoX86_1.cs (13)
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)
61
private static IGCInfoDecoder AssertCorrectHandle(
IGCInfoHandle
gcInfoHandle)
Contracts\StackWalk\GC\GcScanner.cs (1)
46
IGCInfoHandle
handle = _gcInfo.DecodePlatformSpecificGCInfo(gcInfoAddr, gcVersion);
Contracts\StackWalk\StackWalk_1.cs (2)
326
IGCInfoHandle
gcHandle = _target.Contracts.GCInfo.DecodePlatformSpecificGCInfo(gcInfoAddr, gcVersion);
1144
IGCInfoHandle
gcHandle = IsInterpreterCode(handle.Context.InstructionPointer)
Microsoft.Diagnostics.DataContractReader.Legacy (3)
ClrDataMethodInstance.cs (1)
410
IGCInfoHandle
gcInfoHandle = codeKind == CodeKind.Interpreter
Dbi\DacDbiImpl.cs (1)
2219
IGCInfoHandle
gcInfoHandle = codeKind == CodeKind.Interpreter
SOSDacImpl.cs (1)
812
IGCInfoHandle
gcInfoHandle = codeKind == Contracts.CodeKind.Interpreter