1 implementation of StackPointer
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\StackWalk\Context\ContextHolder.cs (1)
21
public TargetPointer
StackPointer
{ get => Context.StackPointer; set => Context.StackPointer = value; }
6 writes to StackPointer
Microsoft.Diagnostics.DataContractReader.Contracts (6)
Contracts\Debugger\Debugger_1.cs (1)
332
ctx.
StackPointer
= sp;
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (3)
29
_context.
StackPointer
= inlinedCallFrame.CallSiteSP;
41
_context.
StackPointer
= otherContextHolder.StackPointer;
50
_context.
StackPointer
= framedMethodFrame.TransitionBlockPtr + transitionBlockSize;
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (2)
485
context.
StackPointer
= topContextFramePtr;
534
context.
StackPointer
= currentFrame.ParentPtr;
31 references to StackPointer
Microsoft.Diagnostics.DataContractReader.Contracts (26)
Contracts\Debugger\Debugger_1.cs (1)
281
TargetPointer sp = ctx.
StackPointer
;
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (1)
41
_context.StackPointer = otherContextHolder.
StackPointer
;
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (1)
523
TargetPointer currentFramePtr = context.
StackPointer
;
Contracts\StackWalk\GC\GcScanner.cs (3)
83
1 => context.
StackPointer
,
100
ulong sp = context.
StackPointer
.Value;
389
cached = callerContext.
StackPointer
;
Contracts\StackWalk\StackWalk_1.cs (15)
147
TargetPointer curSP = context.
StackPointer
;
154
curSP = tmpContext.
StackPointer
;
302
gcFrame.Frame.Context.
StackPointer
,
819
return callerContext.
StackPointer
== targetParentFrame;
831
handle.Context.
StackPointer
.Value < handle.FrameIter.CurrentFrameAddress.Value ||
833
$"SP (0x{handle.Context.
StackPointer
:X}) should be below next Frame (0x{handle.FrameIter.CurrentFrameAddress:X})");
1011
return handle.FrameIter.CurrentFrameAddress.Value < parentContext.
StackPointer
.Value;
1023
? ctx.
StackPointer
1050
ulong baseValue = (useFramePointer ? context.FramePointer : context.
StackPointer
).Value;
1077
RuntimeInfoArchitecture.X64 => handle.Context.
StackPointer
,
1096
return handle.Context.
StackPointer
;
1120
return callerContext.
StackPointer
;
1176
return ReadPointerRelativeTo(context.
StackPointer
, storage.Offset);
1223
return new TargetPointer(hijacked.
StackPointer
.Value - pointerSize);
1356
if (context.
StackPointer
.Value != 0 && context.InstructionPointer.Value != 0)
Contracts\StackWalk\StackWalk_1.ExceptionHandling.cs (5)
51
TargetPointer callerStackFrame = callerContext.
StackPointer
;
75
return callerCallerContext.
StackPointer
;
111
TargetPointer targetSP = funclet.Context.
StackPointer
;
127
if (cf.Context.
StackPointer
!= targetSP)
204
callerStackPointer = callerContext.
StackPointer
;
Microsoft.Diagnostics.DataContractReader.Legacy (5)
Dbi\DacDbiImpl.cs (5)
1718
sb.Append($" | SP cdac=0x{cdacCtx.
StackPointer
.Value:X16} dac=0x{dacCtx.
StackPointer
.Value:X16}");
1971
TargetPointer sp = ctx.
StackPointer
;
2516
*pResult = givenCtx.
StackPointer
== leafCtx.
StackPointer