25 writes to Rsp
Microsoft.Diagnostics.DataContractReader.Contracts (25)
Contracts\StackWalk\Context\AMD64\AMD64Unwinder.cs (22)
420context.Rsp += ReadByteAt(nextByte + 3); 435context.Rsp += (uint)displacement; 448context.Rsp = GetRegister(context, (byte)frameRegister); 449context.Rsp += ReadByteAt(nextByte + 3); 464context.Rsp = GetRegister(context, (byte)frameRegister); 465context.Rsp += (uint)displacement; 489context.Rsp += 8; 503context.Rsp += 8; 520context.Rsp += 8; 759context.Rsp += 8; 785context.Rsp += 8; 802context.Rsp = _target.ReadPointer(context.Rsp + (3 * 8)); 814context.Rsp += 8; 876context.Rsp += 8; 903context.Rsp += frameOffset; 915context.Rsp += (unwindOp.OpInfo * 8u) + 8u; 926context.Rsp = GetRegister(context, unwindInfo.FrameRegister); 927context.Rsp -= unwindInfo.FrameOffset * 16u; 946context.Rsp = GetRegister(context, unwindInfo.FrameRegister); 947context.Rsp -= frameOffset * 16; 1037context.Rsp = _target.ReadPointer(stackAddressPtr); 1071context.Rsp += (uint)_target.PointerSize;
Contracts\StackWalk\Context\AMD64Context.cs (3)
46set => Rsp = value.Value; 89if (name.Equals("rsp", StringComparison.OrdinalIgnoreCase)) { Rsp = value.Value; return true; } 159case 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; 487SetRegister(ref context, registerNumber, _target.Read<ulong>(context.Rsp)); 501SetRegister(ref context, registerNumber, _target.Read<ulong>(context.Rsp)); 519context.Rip = _target.Read<ulong>(context.Rsp); 758SetRegister(ref context, unwindOp.OpInfo, _target.Read<ulong>(context.Rsp)); 801context.Rip = _target.ReadPointer(context.Rsp); 802context.Rsp = _target.ReadPointer(context.Rsp + (3 * 8)); 813context.Rip = _target.ReadPointer(context.Rsp); 875SetRegister(ref context, unwindOp.OpInfo, _target.ReadPointer(context.Rsp)); 1028TargetPointer returnAddressPtr = context.Rsp; 1029TargetPointer stackAddressPtr = context.Rsp + (3 * 8); 1070context.Rip = _target.ReadPointer(context.Rsp);
Contracts\StackWalk\Context\AMD64Context.cs (3)
45readonly get => new(Rsp); 130if (name.Equals("rsp", StringComparison.OrdinalIgnoreCase)) { value = new TargetNUInt(Rsp); return true; } 183case 4: value = new TargetNUInt(Rsp); return true;