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