1 implementation of StackPointer
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\StackWalk\Context\ContextHolder.cs (1)
20public TargetPointer StackPointer { get => Context.StackPointer; set => Context.StackPointer = value; }
5 writes to StackPointer
Microsoft.Diagnostics.DataContractReader.Contracts (5)
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)
398context.StackPointer = topContextFramePtr; 447context.StackPointer = currentFrame.ParentPtr;
14 references to StackPointer
Microsoft.Diagnostics.DataContractReader.Contracts (12)
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (1)
41_context.StackPointer = otherContextHolder.StackPointer;
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (1)
436TargetPointer currentFramePtr = context.StackPointer;
Contracts\StackWalk\GC\GcScanner.cs (2)
801 => context.StackPointer, 478cached = callerContext.StackPointer;
Contracts\StackWalk\StackWalk_1.cs (5)
230gcFrame.Frame.Context.StackPointer, 669return callerContext.StackPointer == targetParentFrame; 681handle.Context.StackPointer.Value < handle.FrameIter.CurrentFrameAddress.Value || 683$"SP (0x{handle.Context.StackPointer:X}) should be below next Frame (0x{handle.FrameIter.CurrentFrameAddress:X})"); 810return handle.FrameIter.CurrentFrameAddress.Value < parentContext.StackPointer.Value;
Contracts\StackWalk\StackWalk_1.ExceptionHandling.cs (3)
51TargetPointer callerStackFrame = callerContext.StackPointer; 75return callerCallerContext.StackPointer; 147callerStackPointer = callerContext.StackPointer;
Microsoft.Diagnostics.DataContractReader.Legacy (2)
Dbi\DacDbiImpl.cs (2)
1133*pResult = givenCtx.StackPointer == leafCtx.StackPointer