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