1 write to _target
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\GC\GC_1.cs (1)
61
_target
= target;
102 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (102)
Contracts\GC\GC_1.cs (102)
72
string gcIdentifiers =
_target
.ReadGlobalString(Constants.Globals.GCIdentifiers);
83
TargetPointer pNumHeaps =
_target
.ReadGlobalPointer(Constants.Globals.NumHeaps);
84
return (uint)
_target
.Read<int>(pNumHeaps);
92
TargetPointer pInvalidCount =
_target
.ReadGlobalPointer(Constants.Globals.StructureInvalidCount);
93
int invalidCount =
_target
.Read<int>(pInvalidCount);
99
TargetPointer pMaxGeneration =
_target
.ReadGlobalPointer(Constants.Globals.MaxGeneration);
100
return
_target
.Read<uint>(pMaxGeneration);
105
minAddr =
_target
.ReadPointer(
_target
.ReadGlobalPointer(Constants.Globals.GCLowestAddress));
106
maxAddr =
_target
.ReadPointer(
_target
.ReadGlobalPointer(Constants.Globals.GCHighestAddress));
113
return
_target
.Read<uint>(
_target
.ReadGlobalPointer(Constants.Globals.CurrentGCState));
121
mode =
_target
.Read<int>(
_target
.ReadGlobalPointer(Constants.Globals.DynamicAdaptationMode));
127
Data.HeapSegment heapSegment =
_target
.ProcessedData.GetOrAdd<Data.HeapSegment>(segmentAddress);
144
if (!
_target
.TryReadGlobalPointer(Constants.Globals.GCGlobalMechanisms, out TargetPointer? globalMechanismsArrayStart))
146
uint globalMechanismsLength =
_target
.ReadGlobal<uint>(Constants.Globals.GlobalMechanismsLength);
156
TargetPointer heapTable =
_target
.ReadPointer(
_target
.ReadGlobalPointer(Constants.Globals.Heaps));
159
yield return
_target
.ReadPointer(heapTable + (i * (uint)
_target
.PointerSize));
168
return GetGCHeapDataFromHeap(new GCHeapWKS(
_target
));
176
Data.GCHeapSVR heap =
_target
.ProcessedData.GetOrAdd<Data.GCHeapSVR>(heapAddress);
182
Data.CFinalize finalize =
_target
.ProcessedData.GetOrAdd<Data.CFinalize>(heap.FinalizeQueue);
204
_target
.ReadGlobal<uint>(Constants.Globals.InterestingDataLength))
208
_target
.ReadGlobal<uint>(Constants.Globals.CompactReasonsLength))
212
_target
.ReadGlobal<uint>(Constants.Globals.ExpandMechanismsLength))
216
_target
.ReadGlobal<uint>(Constants.Globals.InterestingMechanismBitsLength))
223
uint generationTableLength =
_target
.ReadGlobal<uint>(Constants.Globals.TotalGenerationCount);
224
uint generationSize =
_target
.GetTypeInfo(DataType.Generation).Size ?? throw new InvalidOperationException("Type Generation has no size");
229
generationTable.Add(
_target
.ProcessedData.GetOrAdd<Data.Generation>(generationAddress));
244
uint fillPointersLength =
_target
.ReadGlobal<uint>(Constants.Globals.CFinalizeFillPointersLength);
248
fillPointers.Add(
_target
.ReadPointer(fillPointersArrayStart + i * (uint)
_target
.PointerSize));
256
arr.Add(
_target
.ReadNUInt(arrayStart + (i * (uint)
_target
.PointerSize)));
265
TargetPointer oomHistory =
_target
.ReadGlobalPointer(Constants.Globals.GCHeapOomData);
266
Data.OomHistory oomHistoryData =
_target
.ProcessedData.GetOrAdd<Data.OomHistory>(oomHistory);
275
Data.GCHeapSVR heap =
_target
.ProcessedData.GetOrAdd<Data.GCHeapSVR>(heapAddress);
295
TargetPointer globalAllocContextAddress =
_target
.ReadGlobalPointer(Constants.Globals.GlobalAllocContext);
296
Data.EEAllocContext eeAllocContext =
_target
.ProcessedData.GetOrAdd<Data.EEAllocContext>(globalAllocContextAddress);
335
TargetPointer handleTableMap =
_target
.ReadGlobalPointer(Constants.Globals.HandleTableMap);
340
GCType.Server =>
_target
.Read<uint>(
_target
.ReadGlobalPointer(Constants.Globals.TotalCpuCount)),
345
Data.HandleTableMap handleTableData =
_target
.ProcessedData.GetOrAdd<Data.HandleTableMap>(handleTableMap);
351
Data.HandleTableBucket bucket =
_target
.ProcessedData.GetOrAdd<Data.HandleTableBucket>(bucketPtr);
354
TargetPointer handleTablePtr =
_target
.ReadPointer(bucket.Table + (ulong)(j *
_target
.PointerSize));
358
Data.HandleTable handleTable =
_target
.ProcessedData.GetOrAdd<Data.HandleTable>(handleTablePtr);
366
Data.TableSegment tableSegment =
_target
.ProcessedData.GetOrAdd<Data.TableSegment>(segmentPtr);
449
Data.HeapSegment seg =
_target
.ProcessedData.GetOrAdd<Data.HeapSegment>(current);
467
ulong minObjSize = AlignForSmallObject((ulong)
_target
.PointerSize * 3);
483
IThread thread =
_target
.Contracts.Thread;
495
IGC gc =
_target
.Contracts.GC;
552
if (
_target
.ReadGlobal<byte>(Constants.Globals.FeatureCOMInterop) != 0 ||
_target
.ReadGlobal<byte>(Constants.Globals.FeatureComWrappers) != 0 ||
_target
.ReadGlobal<byte>(Constants.Globals.FeatureObjCMarshal) != 0)
556
if (
_target
.ReadGlobal<byte>(Constants.Globals.FeatureJavaMarshal) != 0)
629
TargetPointer handleAddress = tableSegment.RgValue + offset * (uint)
_target
.PointerSize;
630
TargetPointer handle =
_target
.ReadPointer(handleAddress);
657
handleData.Secondary =
_target
.ReadPointer(tableSegment.RgValue + offset * (uint)
_target
.PointerSize);
665
if (
_target
.ReadGlobal<byte>(Constants.Globals.FeatureCOMInterop) != 0 && IsRefCounted(type))
667
IObject obj =
_target
.Contracts.Object;
668
TargetPointer handle =
_target
.ReadPointer(handleAddress);
672
IBuiltInCOM builtInCOM =
_target
.Contracts.BuiltInCOM;
689
GCType.Server =>
_target
.Read<uint>(
_target
.ReadGlobalPointer(Constants.Globals.TotalCpuCount)),
694
TargetPointer handleTableMap =
_target
.ReadGlobalPointer(Constants.Globals.HandleTableMap);
697
Data.HandleTableMap map =
_target
.ProcessedData.GetOrAdd<Data.HandleTableMap>(handleTableMap);
703
Data.HandleTableBucket bucket =
_target
.ProcessedData.GetOrAdd<Data.HandleTableBucket>(bucketPtr);
706
TargetPointer handleTablePtr =
_target
.ReadPointer(bucket.Table + (ulong)(j *
_target
.PointerSize));
710
Data.HandleTable handleTable =
_target
.ProcessedData.GetOrAdd<Data.HandleTable>(handleTablePtr);
719
Data.TableSegment segment =
_target
.ProcessedData.GetOrAdd<Data.TableSegment>(segmentPtr);
741
TargetPointer bookkeepingStartGlobal =
_target
.ReadGlobalPointer(Constants.Globals.BookkeepingStart);
745
TargetPointer bookkeepingStart =
_target
.ReadPointer(bookkeepingStartGlobal);
749
uint cardTableInfoSize =
_target
.ReadGlobal<uint>(Constants.Globals.CardTableInfoSize);
750
Data.CardTableInfo cardTableInfo =
_target
.ProcessedData.GetOrAdd<Data.CardTableInfo>(bookkeepingStart);
771
Data.CardTableInfo ct =
_target
.ProcessedData.GetOrAdd<Data.CardTableInfo>(ctAddr);
800
if (
_target
.TryReadGlobal<uint>(Constants.Globals.CountFreeRegionKinds, out uint? freeRegionKindsValue))
803
regionFreeListSize =
_target
.GetTypeInfo(DataType.RegionFreeList).Size
808
if (
_target
.TryReadGlobalPointer(Constants.Globals.GlobalFreeHugeRegions, out TargetPointer? globalFreeHugePtr))
814
if (
_target
.TryReadGlobalPointer(Constants.Globals.GlobalRegionsToDecommit, out TargetPointer? globalDecommitPtr))
826
TargetPointer heapTable =
_target
.ReadPointer(
_target
.ReadGlobalPointer(Constants.Globals.Heaps));
829
TargetPointer heapAddress =
_target
.ReadPointer(heapTable + (i * (uint)
_target
.PointerSize));
833
Data.GCHeapSVR heap =
_target
.ProcessedData.GetOrAdd<Data.GCHeapSVR>(heapAddress);
854
if (
_target
.TryReadGlobalPointer(Constants.Globals.GCHeapFreeRegions, out TargetPointer? freeRegionsPtr))
863
if (
_target
.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableSohSegment, out TargetPointer? freeableSohPtr))
865
TargetPointer segPtr =
_target
.ReadPointer(freeableSohPtr.Value);
870
if (
_target
.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableUohSegment, out TargetPointer? freeableUohPtr))
872
TargetPointer segPtr =
_target
.ReadPointer(freeableUohPtr.Value);
888
Data.TableSegment tableSegment =
_target
.ProcessedData.GetOrAdd<Data.TableSegment>(segmentBase);
891
Target.TypeInfo typeInfo =
_target
.GetTypeInfo(DataType.TableSegment);
895
uint handleIndex = (uint)((ulong)(handle - segmentBase) - rgValueOffset) / (uint)
_target
.PointerSize;
905
TargetPointer extraInfoAddress = tableSegment.RgValue + offset * (uint)
_target
.PointerSize;
907
return
_target
.ReadNUInt(extraInfoAddress);
912
Data.RegionFreeList freeList =
_target
.ProcessedData.GetOrAdd<Data.RegionFreeList>(freeListAddr);
923
Data.HeapSegment segment =
_target
.ProcessedData.GetOrAdd<Data.HeapSegment>(curr);