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