1 write to Value
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
TargetPointer.cs (1)
15public TargetPointer(ulong value) => Value = value;
291 references to Value
Microsoft.Diagnostics.DataContractReader (7)
ContractDescriptorTarget.cs (7)
189subDescriptorAddress.Value, 277NumericValue = descriptor.PointerData[global.NumericValue.Value].Value, 388if (dataTargetDelegates.ReadFromTarget(descriptorAddr.Value, descriptorBuffer) < 0) 399if (!TryReadPointer(pointerDataAddr.Value + (uint)(i * pointerSize), config, dataTargetDelegates, out pointerData[i])) 501Write<ulong>(address, value.Value); 503Write<uint>(address, checked((uint)value.Value)); 792=> IsAligned(pointer.Value, _config.PointerSize);
Microsoft.Diagnostics.DataContractReader.Abstractions (9)
TargetPointer.cs (9)
17public static implicit operator ulong(TargetPointer p) => p.Value; 20public static bool operator ==(TargetPointer left, TargetPointer right) => left.Value == right.Value; 21public static bool operator !=(TargetPointer left, TargetPointer right) => left.Value != right.Value; 26public bool Equals(TargetPointer other) => Value == other.Value; 28public override int GetHashCode() => Value.GetHashCode(); 30public override string ToString() => $"0x{Value:x}";
Microsoft.Diagnostics.DataContractReader.Contracts (157)
CodePointerUtils.cs (2)
25return new TargetCodePointer(address.Value | Arm32ThumbBit); 32return new TargetCodePointer(address.Value);
Contracts\CodeNotifications_1.cs (4)
113if (module != TargetPointer.Null && entry.ClrModule.Value != module.Value) 188if (entry.ClrModule.Value != module.Value) 240_target.WriteBuffer(tablePointer.Value, zeros); 242_target.WritePointer(globalAddr.Value, tablePointer);
Contracts\Debugger\Debugger_1.cs (15)
55return (int)_target.Read<uint>(addr.Value); 61uint currentFlags = _target.Read<uint>(addr.Value); 62_target.Write<uint>(addr.Value, currentFlags | (uint)DebuggerControlFlag_1.PendingAttach); 68uint currentFlags = _target.Read<uint>(addr.Value); 71_target.Write<uint>(addr.Value, currentFlags | (uint)DebuggerControlFlag_1.Attached); 75_target.Write<uint>(addr.Value, currentFlags & ~((uint)DebuggerControlFlag_1.Attached | (uint)DebuggerControlFlag_1.PendingAttach)); 83return _target.Read<byte>(addr.Value.Value) != 0; 150ulong start = entry.StartAddress.Value; 212_target.WriteBuffer(remotePtr.Value, record.AsSpan(0, cbSize)); 239_target.WriteBuffer(espOSContext.Value, ctx.GetBytes()); 270new TargetNUInt(espContext.Value), 271new TargetNUInt(espRecord.Value), 273new TargetNUInt(userData.Value), 278ctx.InstructionPointer = new TargetCodePointer(pfnHijackFunction.Value); 310sp = new TargetPointer(sp.Value - (ulong)(cc.HomeSpaceSlotCount * target.PointerSize));
Contracts\Debugger\StackPusher.cs (5)
17sp = new TargetPointer(sp.Value - (ulong)bytes.Length); 24target.WriteBuffer(sp.Value, bytes); 35sp = new TargetPointer(sp.Value - (ulong)target.PointerSize); 42target.WriteNUInt(sp.Value, value); 69sp = new TargetPointer(sp.Value & mask);
Contracts\Exception_1.cs (1)
65throw new InvalidOperationException($"Stack trace object 0x{stackTraceObj.Value:x} has no MethodTable.");
Contracts\ExecutionManager\ExecutionManagerCore.cs (9)
149return codeHeaderIndirect.Value <= stubCodeBlockLast; 256TargetPointer runtimeFunctionPtr = jitManager?.GetUnwindInfo(range, codeInfoHandle.Address.Value) ?? TargetPointer.Null; 282jitManager?.GetMethodRegionInfo(range, codeInfoHandle.Address.Value, out hotSize, out coldStart, out coldSize); 327if (((IExecutionManager)this).GetCodeKind(new TargetCodePointer(startAddress.Value)) == CodeKind.Interpreter) 364return jitManager?.GetUnwindInfo(range, codeInfoHandle.Address.Value) ?? TargetPointer.Null; 384return jitManager?.GetDebugInfo(range, codeInfoHandle.Address.Value, out hasFlagByte) ?? TargetPointer.Null; 397jitManager?.GetGCInfo(range, codeInfoHandle.Address.Value, out gcInfo, out gcVersion); 486RangeSection range = RangeSection.Find(_target, _topRangeSectionMap, _rangeSectionMapLookup, codeInfoHandle.Address.Value); 565isCatchAllHandler = typeHandle.Value.Value == objectMethodTable.Value;
Contracts\ExecutionManager\ExecutionManagerCore.EEJitManager.cs (6)
36Debug.Assert(codeStart.Value <= jittedCodeAddress.Value); 37TargetNUInt relativeOffset = new TargetNUInt(jittedCodeAddress.Value - codeStart.Value); 73Debug.Assert(codeStart.Value <= jittedCodeAddress.Value); 104Debug.Assert(codeStart.Value <= jittedCodeAddress.Value); 139Debug.Assert(codeStart.Value <= jittedCodeAddress.Value); 192return GetStubKind((StubKind)codeHeaderAddress.Value);
Contracts\ExecutionManager\ExecutionManagerCore.InterpreterJitManager.cs (3)
35Debug.Assert(codeStart.Value <= jittedCodeAddress.Value); 36TargetNUInt relativeOffset = new TargetNUInt(jittedCodeAddress.Value - codeStart.Value); 41info = new CodeBlock(codeStart.Value, realCodeHeader.MethodDesc, relativeOffset, rangeSection.Data.JitManager);
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (2)
51new TargetCodePointer(imageBase.Value + function.BeginAddress), Target); 60new TargetCodePointer(imageBase.Value + coldFunction.BeginAddress), Target);
Contracts\ExecutionManager\Helpers\NibbleMapConstantLookup.cs (1)
61TargetNUInt relativeAddress = new TargetNUInt(currentPC.Value - mapBase.Value);
Contracts\ExecutionManager\Helpers\NibbleMapHelpers.cs (2)
135TargetNUInt relativeAddress = new TargetNUInt(currentPC.Value - mapBase.Value);
Contracts\ExecutionManager\Helpers\NibbleMapLinearLookup.cs (1)
69TargetNUInt relativeAddress = new TargetNUInt(currentPC.Value - mapBase.Value);
Contracts\GC\GC_1.cs (2)
462TargetPointer next = new TargetPointer(currentAddress.Value + currentObjectSize); 471return new TargetPointer(context.Limit.Value + minObjSize);
Contracts\GCInfo\X86\GCInfo.cs (2)
114_infoHdrSize = (uint)(offset.Value - gcInfoAddress.Value);
Contracts\Notifications_1.cs (4)
47notification = (NotificationType_1)(uint)exceptionInformation[0].Value switch 54NotificationType_1.ExceptionCatcherEnter => new ExceptionCatcherEnterNotificationData(exceptionInformation[1], (uint)exceptionInformation[2].Value), 63GcEventType eventType = (GcEventType)(uint)exceptionInformation[1].Value; 64GcEventData eventData = new(eventType, (int)(uint)exceptionInformation[2].Value);
Contracts\Object_1.cs (3)
36return mt.Value & (ulong)~_objectToMethodTableUnmask; 66offsetToFirstChar = (uint)(str.FirstChar.Value - address.Value);
Contracts\PrecodeStubs_3.cs (1)
98byte targetBytePattern = target.Read<byte>(new TargetPointer((instrAddress.Value + (ulong)i)));
Contracts\PrecodeStubs_Common.cs (2)
182ulong pageBase = instrPointer.Value & ~pageMask; 183ulong offset = instrPointer.Value - pageBase;
Contracts\RuntimeTypeSystem_1.cs (5)
788? (long)(int)_target.ReadPointer(mtAddress - pointerSize).Value 789: (long)_target.ReadPointer(mtAddress - pointerSize).Value; 799ulong rawSeriesSize = _target.ReadPointer(seriesBase).Value; 800ulong seriesOffset = _target.ReadPointer(seriesBase + pointerSize).Value; 807ulong startOffset = _target.ReadPointer(mtAddress - 2 * pointerSize).Value;
Contracts\Signature\Signature_1.cs (2)
66return new TargetPointer(vaSigCookieAddr.Value + cookie.SizeOfArgs); 69return new TargetPointer(vaSigCookieAddr.Value + (ulong)_target.PointerSize);
Contracts\StackWalk\Context\AMD64\AMD64Unwinder.cs (1)
1245if (_eman.GetCodeBlockHandle(controlPC.Value) is not CodeBlockHandle cbh)
Contracts\StackWalk\Context\AMD64Context.cs (2)
46set => Rsp = value.Value; 56set => Rbp = value.Value;
Contracts\StackWalk\Context\ARM\ARMUnwinder.cs (2)
65uint controlPcRva = (uint)(context.Pc - imageBase.Value); 600uint controlPcRva = (uint)(context.Pc - imageBase.Value);
Contracts\StackWalk\Context\ARM64Context.cs (2)
52set => Sp = value.Value; 62set => Fp = value.Value;
Contracts\StackWalk\Context\ARMContext.cs (2)
44set => Sp = (uint)value.Value; 56set => R11 = (uint)value.Value;
Contracts\StackWalk\Context\LoongArch64\LoongArch64Unwinder.cs (2)
77uint controlPcRva = (uint)(context.Pc - imageBase.Value); 713ulong value = _target.ReadPointer(address).Value;
Contracts\StackWalk\Context\LoongArch64Context.cs (2)
50set => Sp = value.Value; 60set => Fp = value.Value;
Contracts\StackWalk\Context\RISCV64\RISCV64Unwinder.cs (2)
85uint controlPcRva = (uint)(context.Pc - imageBase.Value); 723ulong value = _target.ReadPointer(address).Value;
Contracts\StackWalk\Context\RISCV64Context.cs (2)
50set => Sp = value.Value; 60set => Fp = value.Value;
Contracts\StackWalk\Context\X86\X86Unwinder.cs (3)
383offset = SKIP_PUSH_REG(methodStart.Value, offset); 388offset = SKIP_ALLOC_FRAME((int)gcInfo.RawStackSize, methodStart.Value, offset); 476UnwindEbpDoubleAlignFrameProlog(ref context, gcInfo, methodStart.Value);
Contracts\StackWalk\Context\X86Context.cs (2)
53set => Esp = (uint)value.Value; 63set => Ebp = (uint)value.Value;
Contracts\StackWalk\FrameHandling\AMD64FrameHandler.cs (2)
23_holder.Context.Rcx = next.Address.Value; 27_holder.Context.Rdi = next.Address.Value;
Contracts\StackWalk\FrameHandling\ARM64FrameHandler.cs (1)
23_holder.Context.X0 = next.Address.Value;
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (1)
118if (current.Next.Value == terminator)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (4)
357return (icf.Datum.Value & mask) == mask; 383return frame.Datum != TargetPointer.Null && (frame.Datum.Value & 0x1) == 0; 387return ((long)frame.Datum.Value & ~0xffff) != 0; 544if (!context.TrySetRegister(registerName, new TargetNUInt(value.Value)))
Contracts\StackWalk\GC\GCRefMapDecoder.cs (1)
93_currentByte = new TargetPointer(_currentByte.Value + 1);
Contracts\StackWalk\GC\GcScanContext.cs (11)
136if (obj.Value < seg.Start.Value || obj.Value >= seg.End.Value) 141while (currentObj.Value <= obj.Value) 144if (!_cache.TryReadPointer(currentObj.Value + _methodTableOffset, out TargetPointer mt)) 148mt = mt.Value & (ulong)~_objectToMethodTableUnmask; 157if (currentObj.Value + size > seg.End.Value || size == 0) 186if (!_cache.TryReadUInt32(objAddr.Value + numComponentsOffset, out uint numComponents))
Contracts\StackWalk\GC\GcScanner.cs (16)
90TargetPointer addr = new(baseAddr.Value + (ulong)(long)slot.SpOffset); 99ulong sp = context.StackPointer.Value; 100if (addr.Value >= sp && addr.Value < sp + scratchAreaSize) 278ulong imageBase = r2rInfo.LoadedImageBase.Value; 279if (indirection.Value < imageBase) 281ulong diff = indirection.Value - imageBase; 295TargetPointer sectionAddr = new(sectionsBase.Value + i * ImportSectionSize); 316uint lookupOffset = _target.Read<uint>(new TargetPointer(gcRefMapBase.Value + lookupIndex * 4)); 317TargetPointer p = new(gcRefMapBase.Value + lookupOffset); 322p = new(p.Value + 1); 323p = new(p.Value + 1); 384return new TargetPointer(tb.FirstGCRefMapSlot.Value + (ulong)(pos * _target.PointerSize)); 395return new TargetPointer(tb.ArgumentRegisters.Value + (ulong)offset); 398return new TargetPointer(tb.OffsetOfArgs.Value + (ulong)stackOffset); 400return new TargetPointer(tb.ArgumentRegisters.Value + (ulong)(argIndex * _target.PointerSize));
Contracts\StackWalk\StackWalk_1.cs (12)
155if (frameIterator.CurrentFrameAddress.Value >= curSP.Value) 435TargetPointer slot = new(gcFrame.ObjRefs.Value + (ulong)i * pointerSize); 817handle.Context.StackPointer.Value < handle.FrameIter.CurrentFrameAddress.Value || 997return handle.FrameIter.CurrentFrameAddress.Value < parentContext.StackPointer.Value; 1012unchecked(adjusted.StackPointer.Value - handle.LastFramelessStackParameterSize)); 1025TargetPointer contextAddress = _target.ReadPointer(slotAddress.Value); 1049ulong baseValue = (useFramePointer ? context.FramePointer : context.StackPointer).Value; 1168_target.ReadBuffer(filterContext.Value, buffer); 1201if (context.StackPointer.Value != 0 && context.InstructionPointer.Value != 0)
Contracts\StressLog.cs (4)
145if (currentPointer.Value < currentChunkData.Buf.Value) 152if (readPointer.Value >= currentChunkData.Buf.Value + chunkSize)
Data\EETypeHashTable.cs (1)
34public uint Flags { get; } = (uint)(value.Value & FLAG_MASK);
Data\InstMethodHashTable.cs (1)
34public uint Flags { get; } = (uint)(value.Value & FLAG_MASK);
Data\JITNotification.cs (1)
24WriteClrModule(new TargetNUInt(module.Value));
PrintfStressMessageFormatter.cs (8)
83builder.Append(ptr.Value.ToString($"X{_target.PointerSize * 2}")); 117builder.Append($"(#Could not read address of string at 0x{ptr.Value:x}#)"); 129builder.Append($"(#Could not read address of string at 0x{ptr.Value:x}#)"); 139ReadOnlySpan<char> value = ptr.Value.ToString(format); 148builder.Append($"0x{ptr.Value:x}".PadLeft(paddingFormat.Width, paddingFormat.FormatChar)); 157return T.CreateTruncating(value.Value).ToString($"{format}{paddingFormat.Width}", formatProvider: CultureInfo.InvariantCulture); 161return T.CreateTruncating(value.Value).ToString($"{format}", formatProvider: CultureInfo.InvariantCulture).PadLeft(paddingFormat.Width, paddingFormat.FormatChar); 167double value = BitConverter.UInt64BitsToDouble(valueAsBits.Value);
Microsoft.Diagnostics.DataContractReader.Legacy (118)
ConversionExtensions.cs (2)
21return address.Value; 25return (ulong)(int)address.Value;
Dbi\DacDbiImpl.cs (83)
296pTargetBuffer->pAddress = buffer.Value; 338pData->vmAssembly = loader.GetAssembly(handle).Value; 339pData->vmPEAssembly = loader.GetPEAssembly(handle).Value; 346pData->pPEBaseAddress = baseAddress.Value; 388*pModule = modulePtr.Value; 557fpCallback(assembly.Value, pUserData); 559cdacAssemblies?.Add(assembly.Value); 749*pRemoteContextAddr = espContext.Value; 781fpCallback(currentThread.Value, pUserData); 783cdacThreads?.Add(currentThread.Value); 853*pRetVal = (void*)threadData.ThreadHandle.Value; 882*pRetVal = threadData.ExposedObjectHandle.Value; 910ulong limit = threadData.AllocContextLimit.Value; 911ulong pointer = threadData.AllocContextPointer.Value; 1146*pRetVal = exceptionHandle.Value; 1195*pRetVal = objectHandle.Value; 1221*pRetVal = threadData.CurrentCustomDebuggerNotificationHandle.Value; 1279*pRetVal = loader.GetAssembly(referencedModuleHandle).Value; 1316*pRetVal = filterContext.Value; 1324*pRetVal = redirectedContext.Value; 1376sb.Append($" | SP cdac=0x{cdacCtx.StackPointer.Value:X16} dac=0x{dacCtx.StackPointer.Value:X16}"); 1377sb.Append($" | FP cdac=0x{cdacCtx.FramePointer.Value:X16} dac=0x{dacCtx.FramePointer.Value:X16}"); 1755data.fp = frame.FrameAddress.Value; 1756data.vmCurrentAppDomainToken = currentAppDomain.Value; 1759data.stubFrame.vmAssembly = vmAssembly.Value; 1760data.stubFrame.vmMethodDesc = vmMethodDesc.Value; 2027*pArgBase = argBase.Value; 2028*pRetVal = new DacDbiTargetBuffer { pAddress = sigAddr.Value, cbSize = sigLen }; 2108*pRetVal = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(rawToken)).Value; 2182pTargetBuffer->pAddress = headerPtr.Value + (ulong)headerSize; 2427fd.m_vmFieldDesc = fdPtr.Value; 2464fd.m_pFldStaticAddress = addr.Value; 2662*pRetVal = loader.GetModuleLookupMapElement(lookupTables.TypeDefToMethodTable, metadataToken, out var _).Value; 2665*pRetVal = loader.GetModuleLookupMapElement(lookupTables.TypeRefToMethodTable, metadataToken, out var _).Value; 2709*pRetVal = th.Address.Value; 2763*pVmTypeHandle = th.Address.Value; 3035*pRetVal = rts.GetFieldDescThreadStaticAddress(fd, new TargetPointer(vmRuntimeThread)).Value; 3062*pRetVal = rts.GetFieldDescStaticAddress(fd, unboxValueTypes: false).Value; 3123pFieldData->m_vmFieldDesc = fieldDescPointer.Value; 3127pFieldData->m_pFldStaticAddress = fieldAddress.Value; 3134pFieldData->m_fldInstanceOffset = fieldAddress.Value - (objectAddr + offsetToVars); 3312*pVmModule = module.Value; 3400ulong vmAppDomain = _target.Contracts.Loader.GetAppDomain().Value; 3408frames.Add((vmAppDomain, vmAssembly.Value, frame.Ip.Value, methodDef, isLastForeign)); 3410fpCallback(vmAppDomain, vmAssembly.Value, frame.Ip.Value, methodDef, isLastForeign, pUserData); 3499itfPtrs.Add(unknown.Value); 3543*pObjRef = info.Data.Value; 3739*pRetVal = _target.Contracts.Debugger.GetDebuggerControlBlockAddress().Value; 3764*pRetVal = _target.ReadPointer(new TargetPointer(ptr)).Value; 4188segments.Add((gen0AllocStart.Value, heapData.AllocAllocated.Value, (int)CorDebugGenerationTypes.CorDebug_Gen0, heapIndex)); 4194segments.Add((raw.Start.Value, raw.End.Value, (int)ToCorDebugGenerationType(raw.Generation), heapIndex)); 4201segments.Add((gen1AllocStart.Value, gen0AllocStart.Value, (int)CorDebugGenerationTypes.CorDebug_Gen1, heapIndex)); 4203segments.Add((raw.Start.Value, gen1AllocStart.Value, (int)CorDebugGenerationTypes.CorDebug_Gen2, heapIndex)); 4480pType->token1 = mt.Value; 4629corField->id.token1 = rts.GetPrimitiveType(CorElementType.I).Address.Value; 4640corField->id.token1 = mtHandle.Address.Value; 4703pLayout->parentID.token1 = parentMT.Value; 4762pLayout->componentID.token1 = charTypeHandle.Address.Value; 4779pLayout->componentID.token1 = componentTypeHandle.Address.Value; 5005*pVmILCodeVersionNode = ilCodeVersion.ILCodeVersionNode.Value; 5044*pVmNativeCodeVersionNode = nativeCodeVersion.CodeVersionNodeAddress.Value; 5081*pVmILCodeVersionNode = ilCodeVersion.ILCodeVersionNode.Value; 5116pData->pbIL = codeVersions.GetIL(ilCodeVersion).Value; 5120pData->rgInstrumentedMapEntries = mapEntries.Value; 5241*ppFunctionAssembly = _target.Contracts.Loader.GetAssembly(moduleHandle).Value; 5280*ppTargetObj = delegateInfo.TargetObject.Value; 5387*pVmAssembly = assemblyPtr.Value; 5415*pDiagnosticIP = info.DiagnosticIP.Value; 5416*pNextContinuation = info.Next.Value; 5746WriteLittleEndian(ref pTypeInfo->ClassTypeData_typeHandle, typeHandle.Address.Value); 5753WriteLittleEndian(ref pTypeInfo->ClassTypeData_vmAssembly, loader.GetAssembly(moduleHandle).Value); 5765WriteLittleEndian(ref pTypeInfo->NaryTypeData_typeHandle, typeHandle.Address.Value); 5785WriteLittleEndian(ref typeInfo.vmTypeHandle, typeHandle.Address.Value); 5801WriteLittleEndian(ref typeInfo.vmTypeHandle, typeHandle.Address.Value); 5807WriteLittleEndian(ref typeInfo.vmAssembly, loader.GetAssembly(moduleHandle).Value);
Dbi\Helpers\HeapWalk.cs (13)
46if (seg.Start.Value >= seg.End.Value) 50while (currentObj.Value < seg.End.Value) 53if (!_cache.TryReadPointer(currentObj.Value + _methodTableOffset, out TargetPointer mt)) 58mt = new TargetPointer(mt.Value & _methodTableMask); 68if (currentObj.Value + size > seg.End.Value || size == 0) 76if (nextObj.Value > seg.End.Value) 98address = reportedAddr.Value, 100type = new COR_TYPEID { token1 = mt.Value, token2 = 0 }, 128if (!_cache.TryReadUInt32(objAddr.Value + numComponentsOffset, out uint numComponents))
Dbi\Helpers\RefWalk.cs (6)
61vmDomain = _appDomain.Value, 62objHnd = handle.Handle.Value, 121extraData = handle.Secondary.Value; 148vmDomain = _appDomain.Value, 156reference.pObject = stackRef.Object.Value | 1; 158reference.objHnd = stackRef.Address.Value;
SOSDacImpl.cs (11)
807data->MethodStart = eman.GetStartAddress(cbh).Value; 3134data->metadataStart = readOnlyMetadata.Address.Value; 3218*nextNestedException = nextNestedExceptionLocal.Value; 3370data->ElementTypeHandle = element.Address.Value; 4076Address = refs[i].Address.Value, 4077Object = refs[i].Object.Value, 4079Source = refs[i].Source.Value, 4087StackPointer = refs[i].StackPointer.Value, 4752pCallback(blockData.Address.Value, (nuint)blockData.Size.Value, block == firstBlock ? Interop.BOOL.TRUE : Interop.BOOL.FALSE); 4754DebugTraverseLoaderHeapBlocks.Add((blockData.Address.Value, (nuint)blockData.Size.Value)); 5248arguments[i] = _target.ReadNUInt(basePtr.Value + (ulong)(i * _target.PointerSize)).Value;
SOSDacImpl.IXCLRDataProcess.cs (2)
127TargetPointer methodDesc = eman.NonVirtualEntry2MethodDesc(new TargetCodePointer(entryPoint.Value)); 131*displacement = codeAddr.ToAddress(_target).Value - entryPoint;
TypeNameBuilder.cs (1)
183if (parentTypePointer.Value == 0)