17 writes to Sp
Microsoft.Diagnostics.DataContractReader.Contracts (17)
Contracts\StackWalk\Context\ARM64\ARM64Unwinder.cs (14)
355
context.
Sp
+= 16u * (curCode & 0x1fu);
415
context.
Sp
+= 16u * ((curCode & 7u) << 8);
416
context.
Sp
+= 16u * _target.Read<byte>(unwindCodePtr);
593
context.
Sp
+= 16u * ((uint)_target.Read<byte>(unwindCodePtr) << 16);
595
context.
Sp
+= 16 * ((uint)_target.Read<byte>(unwindCodePtr) << 8);
597
context.
Sp
+= 16 * (uint)_target.Read<byte>(unwindCodePtr);
611
context.
Sp
= context.Fp;
624
context.
Sp
= context.Fp - 8u * _target.Read<byte>(unwindCodePtr);
879
context.
Sp
= _target.Read<ulong>(sourceAddress);
905
context.
Sp
= _target.Read<ulong>(startingSp + 0);
947
context.
Sp
= _target.Read<ulong>(sourceAddress);
1083
context.
Sp
-= (ulong)spOffset;
1133
context.
Sp
-= (ulong)spOffset;
1187
context.
Sp
-= (ulong)spOffset;
Contracts\StackWalk\Context\ARM64Context.cs (3)
50
set =>
Sp
= value.Value;
105
if (name.Equals("sp", StringComparison.OrdinalIgnoreCase)) {
Sp
= value.Value; return true; }
189
case 31:
Sp
= value.Value; return true;
10 references to Sp
Microsoft.Diagnostics.DataContractReader.Contracts (10)
Contracts\StackWalk\Context\ARM64\ARM64Unwinder.cs (7)
66
ulong startingSp = context.
Sp
;
83
if (context.Pc == 0 || (startingPc == context.Pc && startingSp == context.
Sp
))
830
ulong startingSp = context.
Sp
;
946
sourceAddress = startingSp + (uint)Marshal.OffsetOf<ARM64Context>(nameof(ARM64Context.
Sp
));
1067
TargetPointer curAddress = context.
Sp
;
1116
TargetPointer curAddress = context.
Sp
;
1166
TargetPointer curAddress = context.
Sp
;
Contracts\StackWalk\Context\ARM64Context.cs (3)
49
readonly get => new(
Sp
);
147
if (name.Equals("sp", StringComparison.OrdinalIgnoreCase)) { value = new TargetNUInt(
Sp
); return true; }
230
case 31: value = new TargetNUInt(
Sp
); return true;