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\Debugger\Debugger_1.cs (1)
332ctx.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)
611context.StackPointer = topContextFramePtr; 660context.StackPointer = currentFrame.ParentPtr;
29 references to StackPointer
Microsoft.Diagnostics.DataContractReader.Contracts (26)
Contracts\Debugger\Debugger_1.cs (1)
281TargetPointer sp = ctx.StackPointer;
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (1)
41_context.StackPointer = otherContextHolder.StackPointer;
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (1)
649TargetPointer currentFramePtr = context.StackPointer;
Contracts\StackWalk\GC\GcScanner.cs (3)
831 => context.StackPointer, 100ulong sp = context.StackPointer.Value; 311cached = callerContext.StackPointer;
Contracts\StackWalk\StackWalk_1.cs (15)
147TargetPointer curSP = context.StackPointer; 154curSP = tmpContext.StackPointer; 303gcFrame.Frame.Context.StackPointer, 820return callerContext.StackPointer == targetParentFrame; 832handle.Context.StackPointer.Value < handle.FrameIter.CurrentFrameAddress.Value || 834$"SP (0x{handle.Context.StackPointer:X}) should be below next Frame (0x{handle.FrameIter.CurrentFrameAddress:X})"); 1032return handle.FrameIter.CurrentFrameAddress.Value < parentContext.StackPointer.Value; 1044? ctx.StackPointer 1071ulong baseValue = (useFramePointer ? context.FramePointer : context.StackPointer).Value; 1098RuntimeInfoArchitecture.X64 => handle.Context.StackPointer, 1117return handle.Context.StackPointer; 1141return callerContext.StackPointer; 1197return ReadPointerRelativeTo(context.StackPointer, storage.Offset); 1244return new TargetPointer(hijacked.StackPointer.Value - pointerSize); 1377if (context.StackPointer.Value != 0 && context.InstructionPointer.Value != 0)
Contracts\StackWalk\StackWalk_1.ExceptionHandling.cs (5)
51TargetPointer callerStackFrame = callerContext.StackPointer; 75return callerCallerContext.StackPointer; 111TargetPointer targetSP = funclet.Context.StackPointer; 127if (cf.Context.StackPointer != targetSP) 204callerStackPointer = callerContext.StackPointer;
Microsoft.Diagnostics.DataContractReader.Legacy (3)
Dbi\DacDbiImpl.cs (3)
2048TargetPointer sp = ctx.StackPointer; 2598*pResult = givenCtx.StackPointer == leafCtx.StackPointer