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)
485context.StackPointer = topContextFramePtr; 534context.StackPointer = currentFrame.ParentPtr;
31 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)
523TargetPointer currentFramePtr = context.StackPointer;
Contracts\StackWalk\GC\GcScanner.cs (3)
831 => context.StackPointer, 100ulong sp = context.StackPointer.Value; 389cached = callerContext.StackPointer;
Contracts\StackWalk\StackWalk_1.cs (15)
147TargetPointer curSP = context.StackPointer; 154curSP = tmpContext.StackPointer; 302gcFrame.Frame.Context.StackPointer, 819return callerContext.StackPointer == targetParentFrame; 831handle.Context.StackPointer.Value < handle.FrameIter.CurrentFrameAddress.Value || 833$"SP (0x{handle.Context.StackPointer:X}) should be below next Frame (0x{handle.FrameIter.CurrentFrameAddress:X})"); 1011return handle.FrameIter.CurrentFrameAddress.Value < parentContext.StackPointer.Value; 1023? ctx.StackPointer 1050ulong baseValue = (useFramePointer ? context.FramePointer : context.StackPointer).Value; 1077RuntimeInfoArchitecture.X64 => handle.Context.StackPointer, 1096return handle.Context.StackPointer; 1120return callerContext.StackPointer; 1176return ReadPointerRelativeTo(context.StackPointer, storage.Offset); 1223return new TargetPointer(hijacked.StackPointer.Value - pointerSize); 1356if (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 (5)
Dbi\DacDbiImpl.cs (5)
1718sb.Append($" | SP cdac=0x{cdacCtx.StackPointer.Value:X16} dac=0x{dacCtx.StackPointer.Value:X16}"); 1971TargetPointer sp = ctx.StackPointer; 2516*pResult = givenCtx.StackPointer == leafCtx.StackPointer