1 implementation of StackPointer
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\StackWalk\Context\ContextHolder.cs (1)
21public TargetPointer StackPointer { get => Context.StackPointer; set => Context.StackPointer = value; }
6 writes to StackPointer
Microsoft.Diagnostics.DataContractReader.Contracts (6)
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (3)
29_context.StackPointer = inlinedCallFrame.CallSiteSP; 41_context.StackPointer = otherContextHolder.StackPointer; 53_context.StackPointer = framedMethodFrame.TransitionBlockPtr + transitionBlockSize;
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (2)
469context.StackPointer = topContextFramePtr; 518context.StackPointer = currentFrame.ParentPtr;
Contracts\StackWalk\StackWalk_1.cs (1)
1011adjusted.StackPointer = new TargetPointer(
24 references to StackPointer
Microsoft.Diagnostics.DataContractReader.Contracts (19)
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (1)
41_context.StackPointer = otherContextHolder.StackPointer;
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (1)
507TargetPointer currentFramePtr = context.StackPointer;
Contracts\StackWalk\GC\GcScanner.cs (3)
821 => context.StackPointer, 99ulong sp = context.StackPointer.Value; 355cached = callerContext.StackPointer;
Contracts\StackWalk\StackWalk_1.cs (11)
141TargetPointer curSP = context.StackPointer; 148curSP = tmpContext.StackPointer; 288gcFrame.Frame.Context.StackPointer, 805return callerContext.StackPointer == targetParentFrame; 817handle.Context.StackPointer.Value < handle.FrameIter.CurrentFrameAddress.Value || 819$"SP (0x{handle.Context.StackPointer:X}) should be below next Frame (0x{handle.FrameIter.CurrentFrameAddress:X})"); 997return handle.FrameIter.CurrentFrameAddress.Value < parentContext.StackPointer.Value; 1012unchecked(adjusted.StackPointer.Value - handle.LastFramelessStackParameterSize)); 1022? ctx.StackPointer 1049ulong baseValue = (useFramePointer ? context.FramePointer : context.StackPointer).Value; 1201if (context.StackPointer.Value != 0 && context.InstructionPointer.Value != 0)
Contracts\StackWalk\StackWalk_1.ExceptionHandling.cs (3)
51TargetPointer callerStackFrame = callerContext.StackPointer; 75return callerCallerContext.StackPointer; 149callerStackPointer = callerContext.StackPointer;
Microsoft.Diagnostics.DataContractReader.Legacy (5)
Dbi\DacDbiImpl.cs (5)
1318sb.Append($" | SP cdac=0x{cdacCtx.StackPointer.Value:X16} dac=0x{dacCtx.StackPointer.Value:X16}"); 1586TargetPointer sp = ctx.StackPointer; 1863*pResult = givenCtx.StackPointer == leafCtx.StackPointer