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