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