25 writes to Rsp
Microsoft.Diagnostics.DataContractReader.Contracts (25)
Contracts\StackWalk\Context\AMD64\AMD64Unwinder.cs (22)
418context.Rsp += ReadByteAt(nextByte + 3); 433context.Rsp += (uint)displacement; 446context.Rsp = GetRegister(context, (byte)frameRegister); 447context.Rsp += ReadByteAt(nextByte + 3); 462context.Rsp = GetRegister(context, (byte)frameRegister); 463context.Rsp += (uint)displacement; 487context.Rsp += 8; 501context.Rsp += 8; 518context.Rsp += 8; 757context.Rsp += 8; 783context.Rsp += 8; 800context.Rsp = _target.ReadPointer(context.Rsp + (3 * 8)); 812context.Rsp += 8; 874context.Rsp += 8; 901context.Rsp += frameOffset; 913context.Rsp += (unwindOp.OpInfo * 8u) + 8u; 924context.Rsp = GetRegister(context, unwindInfo.FrameRegister); 925context.Rsp -= unwindInfo.FrameOffset * 16u; 944context.Rsp = GetRegister(context, unwindInfo.FrameRegister); 945context.Rsp -= frameOffset * 16; 1035context.Rsp = _target.ReadPointer(stackAddressPtr); 1069context.Rsp += (uint)_target.PointerSize;
Contracts\StackWalk\Context\AMD64Context.cs (3)
43set => Rsp = value.Value; 83if (name.Equals("rsp", StringComparison.OrdinalIgnoreCase)) { Rsp = value.Value; return true; } 153case 4: Rsp = value.Value; return true;
15 references to Rsp
Microsoft.Diagnostics.DataContractReader.Contracts (15)
Contracts\StackWalk\Context\AMD64\AMD64Unwinder.cs (12)
161establisherFrame = context.Rsp; 485SetRegister(ref context, registerNumber, _target.Read<ulong>(context.Rsp)); 499SetRegister(ref context, registerNumber, _target.Read<ulong>(context.Rsp)); 517context.Rip = _target.Read<ulong>(context.Rsp); 756SetRegister(ref context, unwindOp.OpInfo, _target.Read<ulong>(context.Rsp)); 799context.Rip = _target.ReadPointer(context.Rsp); 800context.Rsp = _target.ReadPointer(context.Rsp + (3 * 8)); 811context.Rip = _target.ReadPointer(context.Rsp); 873SetRegister(ref context, unwindOp.OpInfo, _target.ReadPointer(context.Rsp)); 1026TargetPointer returnAddressPtr = context.Rsp; 1027TargetPointer stackAddressPtr = context.Rsp + (3 * 8); 1068context.Rip = _target.ReadPointer(context.Rsp);
Contracts\StackWalk\Context\AMD64Context.cs (3)
42readonly get => new(Rsp); 124if (name.Equals("rsp", StringComparison.OrdinalIgnoreCase)) { value = new TargetNUInt(Rsp); return true; } 177case 4: value = new TargetNUInt(Rsp); return true;