runtime.stkframe.sp (field)

49 uses

	runtime (current package)
		heapdump.go#L283: 	dumpint(uint64(s.sp))                              // lowest address in frame
		heapdump.go#L286: 	dumpmemrange(unsafe.Pointer(s.sp), s.fp-s.sp)      // frame contents
		heapdump.go#L310: 		for off := child.arglen; off < s.varp-s.sp; off += sys.PtrSize {
		heapdump.go#L317: 		for off := s.varp - size - s.sp; off < s.varp-s.sp; off += sys.PtrSize {
		heapdump.go#L324: 		dumpbv(&bv, s.varp-uintptr(bv.n)*sys.PtrSize-s.sp)
		heapdump.go#L331: 	child.sp = (*uint8)(unsafe.Pointer(s.sp))
		mbitmap.go#L1928: 	if frame.sp <= target.sp && target.sp < frame.varp {
		mbitmap.go#L2003: 		frame.sp = uintptr(p)
		mgcmark.go#L885: 			size := frame.varp - frame.sp
		mgcmark.go#L887: 				scanConservative(frame.sp, size, nil, gcw, state)
		mgcmark.go#L938: 			if ptr < frame.sp {
		panic.go#L719: 				if prevDefer != nil && prevDefer.sp == frame.sp {
		panic.go#L736: 					if frame.sp < dsp {
		panic.go#L739: 					if frame.sp == dsp {
		panic.go#L768: 				d1.sp = frame.sp
		runtime2.go#L959: 	sp       uintptr    // stack pointer at pc
		stack.go#L635: 		print("    adjusting ", funcname(f), " frame=[", hex(frame.sp), ",", hex(frame.fp), "] pc=", hex(frame.pc), " continpc=", hex(frame.continpc), "\n")
		stack.go#L689: 			if p < frame.sp {
		stack.go#L1244: 	size := frame.varp - frame.sp
		traceback.go#L132: 	frame.sp = sp0
		traceback.go#L144: 			frame.pc = *(*uintptr)(unsafe.Pointer(frame.sp))
		traceback.go#L147: 			frame.pc = uintptr(*(*sys.Uintreg)(unsafe.Pointer(frame.sp)))
		traceback.go#L148: 			frame.sp += sys.RegSize
		traceback.go#L199: 					frame.sp = gp.m.curg.sched.sp
		traceback.go#L204: 					frame.sp = gp.m.curg.sched.sp
		traceback.go#L208: 			frame.fp = frame.sp + uintptr(funcspdelta(f, frame.pc, &cache))
		traceback.go#L232: 				if n == 0 && frame.sp < frame.fp || frame.lr == 0 {
		traceback.go#L233: 					lrPtr = frame.sp
		traceback.go#L274: 		if frame.varp > frame.sp && (GOARCH == "amd64" || GOARCH == "arm64") {
		traceback.go#L452: 					print(" fp=", hex(frame.fp), " sp=", hex(frame.sp), " pc=", hex(frame.pc))
		traceback.go#L485: 		frame.sp = frame.fp
		traceback.go#L492: 			x := *(*uintptr)(unsafe.Pointer(frame.sp))
		traceback.go#L493: 			frame.sp += sys.MinFrameSize
		traceback.go#L496: 				frame.sp += sys.PtrSize
		traceback.go#L552: 	if callback != nil && n < max && frame.sp != gp.stktopsp {
		traceback.go#L553: 		print("runtime: g", gp.goid, ": frame.sp=", hex(frame.sp), " top=", hex(gp.stktopsp), "\n")
		traceback.go#L607: 				arg0 := frame.sp + sys.MinFrameSize
		traceback.go#L963: 	lo, hi := frame.sp, frame.sp
		traceback.go#L974: 	if lo < frame.sp-maxExpand {
		traceback.go#L975: 		lo = frame.sp - maxExpand
		traceback.go#L977: 	if hi > frame.sp+maxExpand {
		traceback.go#L978: 		hi = frame.sp + maxExpand
		traceback.go#L989: 	print("stack: frame={sp:", hex(frame.sp), ", fp:", hex(frame.fp), "} stack=[", hex(stk.lo), ",", hex(stk.hi), ")\n")
		traceback.go#L994: 		case frame.sp: