1 write to _target
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\GC\GC_1.cs (1)
50
_target
= target;
99 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (99)
Contracts\GC\GC_1.cs (99)
60
string gcIdentifiers =
_target
.ReadGlobalString(Constants.Globals.GCIdentifiers);
71
TargetPointer pNumHeaps =
_target
.ReadGlobalPointer(Constants.Globals.NumHeaps);
72
return (uint)
_target
.Read<int>(pNumHeaps);
80
TargetPointer pInvalidCount =
_target
.ReadGlobalPointer(Constants.Globals.StructureInvalidCount);
81
int invalidCount =
_target
.Read<int>(pInvalidCount);
87
TargetPointer pMaxGeneration =
_target
.ReadGlobalPointer(Constants.Globals.MaxGeneration);
88
return
_target
.Read<uint>(pMaxGeneration);
93
minAddr =
_target
.ReadPointer(
_target
.ReadGlobalPointer(Constants.Globals.GCLowestAddress));
94
maxAddr =
_target
.ReadPointer(
_target
.ReadGlobalPointer(Constants.Globals.GCHighestAddress));
101
return
_target
.Read<uint>(
_target
.ReadGlobalPointer(Constants.Globals.CurrentGCState));
109
mode =
_target
.Read<int>(
_target
.ReadGlobalPointer(Constants.Globals.DynamicAdaptationMode));
115
Data.HeapSegment heapSegment =
_target
.ProcessedData.GetOrAdd<Data.HeapSegment>(segmentAddress);
132
if (!
_target
.TryReadGlobalPointer(Constants.Globals.GCGlobalMechanisms, out TargetPointer? globalMechanismsArrayStart))
134
uint globalMechanismsLength =
_target
.ReadGlobal<uint>(Constants.Globals.GlobalMechanismsLength);
144
TargetPointer heapTable =
_target
.ReadPointer(
_target
.ReadGlobalPointer(Constants.Globals.Heaps));
147
yield return
_target
.ReadPointer(heapTable + (i * (uint)
_target
.PointerSize));
156
return GetGCHeapDataFromHeap(new GCHeapWKS(
_target
));
164
Data.GCHeapSVR heap =
_target
.ProcessedData.GetOrAdd<Data.GCHeapSVR>(heapAddress);
170
Data.CFinalize finalize =
_target
.ProcessedData.GetOrAdd<Data.CFinalize>(heap.FinalizeQueue);
192
_target
.ReadGlobal<uint>(Constants.Globals.InterestingDataLength))
196
_target
.ReadGlobal<uint>(Constants.Globals.CompactReasonsLength))
200
_target
.ReadGlobal<uint>(Constants.Globals.ExpandMechanismsLength))
204
_target
.ReadGlobal<uint>(Constants.Globals.InterestingMechanismBitsLength))
211
uint generationTableLength =
_target
.ReadGlobal<uint>(Constants.Globals.TotalGenerationCount);
212
uint generationSize =
_target
.GetTypeInfo(DataType.Generation).Size ?? throw new InvalidOperationException("Type Generation has no size");
217
generationTable.Add(
_target
.ProcessedData.GetOrAdd<Data.Generation>(generationAddress));
232
uint fillPointersLength =
_target
.ReadGlobal<uint>(Constants.Globals.CFinalizeFillPointersLength);
236
fillPointers.Add(
_target
.ReadPointer(fillPointersArrayStart + i * (uint)
_target
.PointerSize));
244
arr.Add(
_target
.ReadNUInt(arrayStart + (i * (uint)
_target
.PointerSize)));
253
TargetPointer oomHistory =
_target
.ReadGlobalPointer(Constants.Globals.GCHeapOomData);
254
Data.OomHistory oomHistoryData =
_target
.ProcessedData.GetOrAdd<Data.OomHistory>(oomHistory);
263
Data.GCHeapSVR heap =
_target
.ProcessedData.GetOrAdd<Data.GCHeapSVR>(heapAddress);
283
TargetPointer globalAllocContextAddress =
_target
.ReadGlobalPointer(Constants.Globals.GlobalAllocContext);
284
Data.EEAllocContext eeAllocContext =
_target
.ProcessedData.GetOrAdd<Data.EEAllocContext>(globalAllocContextAddress);
323
TargetPointer handleTableMap =
_target
.ReadGlobalPointer(Constants.Globals.HandleTableMap);
328
GCType.Server =>
_target
.Read<uint>(
_target
.ReadGlobalPointer(Constants.Globals.TotalCpuCount)),
333
Data.HandleTableMap handleTableData =
_target
.ProcessedData.GetOrAdd<Data.HandleTableMap>(handleTableMap);
339
Data.HandleTableBucket bucket =
_target
.ProcessedData.GetOrAdd<Data.HandleTableBucket>(bucketPtr);
342
TargetPointer handleTablePtr =
_target
.ReadPointer(bucket.Table + (ulong)(j *
_target
.PointerSize));
346
Data.HandleTable handleTable =
_target
.ProcessedData.GetOrAdd<Data.HandleTable>(handleTablePtr);
354
Data.TableSegment tableSegment =
_target
.ProcessedData.GetOrAdd<Data.TableSegment>(segmentPtr);
437
Data.HeapSegment seg =
_target
.ProcessedData.GetOrAdd<Data.HeapSegment>(current);
456
if (
_target
.ReadGlobal<byte>(Constants.Globals.FeatureCOMInterop) != 0 ||
_target
.ReadGlobal<byte>(Constants.Globals.FeatureComWrappers) != 0 ||
_target
.ReadGlobal<byte>(Constants.Globals.FeatureObjCMarshal) != 0)
460
if (
_target
.ReadGlobal<byte>(Constants.Globals.FeatureJavaMarshal) != 0)
533
TargetPointer handleAddress = tableSegment.RgValue + offset * (uint)
_target
.PointerSize;
534
TargetPointer handle =
_target
.ReadPointer(handleAddress);
561
handleData.Secondary =
_target
.ReadPointer(tableSegment.RgValue + offset * (uint)
_target
.PointerSize);
569
if (
_target
.ReadGlobal<byte>(Constants.Globals.FeatureCOMInterop) != 0 && IsRefCounted(type))
571
IObject obj =
_target
.Contracts.Object;
572
TargetPointer handle =
_target
.ReadPointer(handleAddress);
576
IBuiltInCOM builtInCOM =
_target
.Contracts.BuiltInCOM;
593
GCType.Server =>
_target
.Read<uint>(
_target
.ReadGlobalPointer(Constants.Globals.TotalCpuCount)),
598
TargetPointer handleTableMap =
_target
.ReadGlobalPointer(Constants.Globals.HandleTableMap);
601
Data.HandleTableMap map =
_target
.ProcessedData.GetOrAdd<Data.HandleTableMap>(handleTableMap);
607
Data.HandleTableBucket bucket =
_target
.ProcessedData.GetOrAdd<Data.HandleTableBucket>(bucketPtr);
610
TargetPointer handleTablePtr =
_target
.ReadPointer(bucket.Table + (ulong)(j *
_target
.PointerSize));
614
Data.HandleTable handleTable =
_target
.ProcessedData.GetOrAdd<Data.HandleTable>(handleTablePtr);
623
Data.TableSegment segment =
_target
.ProcessedData.GetOrAdd<Data.TableSegment>(segmentPtr);
645
TargetPointer bookkeepingStartGlobal =
_target
.ReadGlobalPointer(Constants.Globals.BookkeepingStart);
649
TargetPointer bookkeepingStart =
_target
.ReadPointer(bookkeepingStartGlobal);
653
uint cardTableInfoSize =
_target
.ReadGlobal<uint>(Constants.Globals.CardTableInfoSize);
654
Data.CardTableInfo cardTableInfo =
_target
.ProcessedData.GetOrAdd<Data.CardTableInfo>(bookkeepingStart);
675
Data.CardTableInfo ct =
_target
.ProcessedData.GetOrAdd<Data.CardTableInfo>(ctAddr);
704
if (
_target
.TryReadGlobal<uint>(Constants.Globals.CountFreeRegionKinds, out uint? freeRegionKindsValue))
707
regionFreeListSize =
_target
.GetTypeInfo(DataType.RegionFreeList).Size
712
if (
_target
.TryReadGlobalPointer(Constants.Globals.GlobalFreeHugeRegions, out TargetPointer? globalFreeHugePtr))
718
if (
_target
.TryReadGlobalPointer(Constants.Globals.GlobalRegionsToDecommit, out TargetPointer? globalDecommitPtr))
730
TargetPointer heapTable =
_target
.ReadPointer(
_target
.ReadGlobalPointer(Constants.Globals.Heaps));
733
TargetPointer heapAddress =
_target
.ReadPointer(heapTable + (i * (uint)
_target
.PointerSize));
737
Data.GCHeapSVR heap =
_target
.ProcessedData.GetOrAdd<Data.GCHeapSVR>(heapAddress);
758
if (
_target
.TryReadGlobalPointer(Constants.Globals.GCHeapFreeRegions, out TargetPointer? freeRegionsPtr))
767
if (
_target
.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableSohSegment, out TargetPointer? freeableSohPtr))
769
TargetPointer segPtr =
_target
.ReadPointer(freeableSohPtr.Value);
774
if (
_target
.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableUohSegment, out TargetPointer? freeableUohPtr))
776
TargetPointer segPtr =
_target
.ReadPointer(freeableUohPtr.Value);
792
Data.TableSegment tableSegment =
_target
.ProcessedData.GetOrAdd<Data.TableSegment>(segmentBase);
795
Target.TypeInfo typeInfo =
_target
.GetTypeInfo(DataType.TableSegment);
799
uint handleIndex = (uint)((ulong)(handle - segmentBase) - rgValueOffset) / (uint)
_target
.PointerSize;
809
TargetPointer extraInfoAddress = tableSegment.RgValue + offset * (uint)
_target
.PointerSize;
811
return
_target
.ReadNUInt(extraInfoAddress);
816
Data.RegionFreeList freeList =
_target
.ProcessedData.GetOrAdd<Data.RegionFreeList>(freeListAddr);
827
Data.HeapSegment segment =
_target
.ProcessedData.GetOrAdd<Data.HeapSegment>(curr);