runtime.heapBits.shift (field)

33 uses

	runtime (current package)
		mbitmap.go#L114: 	shift uint32
		mbitmap.go#L321: 	h.shift = uint32((addr / sys.PtrSize) & 3)
		mbitmap.go#L419: 	if h.shift < 3*heapBitsShift {
		mbitmap.go#L420: 		h.shift += heapBitsShift
		mbitmap.go#L422: 		h.bitp, h.shift = add1(h.bitp), 0
		mbitmap.go#L453: 	h.bitp, h.shift = &ha.bitmap[0], 0
		mbitmap.go#L465: 	n += uintptr(h.shift) / heapBitsShift
		mbitmap.go#L467: 	h.shift = uint32(n%4) * heapBitsShift
		mbitmap.go#L507: 	return uint32(*h.bitp) >> (h.shift & 31)
		mbitmap.go#L751: 	if h.shift != 0 {
		mbitmap.go#L871: 				*h.bitp &^= (bitPointer | bitScan | (bitPointer|bitScan)<<heapBitsShift) << h.shift
		mbitmap.go#L872: 				*h.bitp |= (bitPointer | bitScan) << h.shift
		mbitmap.go#L875: 				*h.bitp |= (bitPointer | bitScan | (bitPointer|bitScan)<<heapBitsShift) << h.shift
		mbitmap.go#L892: 		*h.bitp &^= (bitPointer | bitScan | ((bitPointer | bitScan) << heapBitsShift)) << h.shift
		mbitmap.go#L893: 		*h.bitp |= uint8(hb << h.shift)
		mbitmap.go#L934: 		switch h.shift {
		mbitmap.go#L1142: 	case h.shift == 0:
		mbitmap.go#L1168: 	case h.shift == 2:
		mbitmap.go#L1331: 			if !(h.shift == 0 || h.shift == 2) {
		mbitmap.go#L1332: 				print("x=", x, " size=", size, " cnw=", h.shift, "\n")
		mbitmap.go#L1336: 		if h.shift == 2 {
		mbitmap.go#L1357: 		if doubleCheck && h.shift != 0 {
		mbitmap.go#L1358: 			print("cnw=", cnw, " h.shift=", h.shift, "\n")
		mbitmap.go#L1395: 			end.shift += heapBitsShift
		mbitmap.go#L1396: 			if end.shift == 4*heapBitsShift {
		mbitmap.go#L1397: 				end.bitp, end.shift = add1(end.bitp), 0
		mbitmap.go#L1400: 		if typ.kind&kindGCProg == 0 && (hbitp != end.bitp || (w == nw+2) != (end.shift == 2)) {
		mbitmap.go#L1405: 			print("initial bits h0.bitp=", h0.bitp, " h0.shift=", h0.shift, "\n")
		mbitmap.go#L1406: 			print("ended at hbitp=", hbitp, " but next starts at bitp=", end.bitp, " shift=", end.shift, "\n")
		mbitmap.go#L1420: 			have = (*h.bitp >> h.shift) & (bitPointer | bitScan)
		mbitmap.go#L1439: 				print("initial bits h0.bitp=", h0.bitp, " h0.shift=", h0.shift, "\n")
		mbitmap.go#L1440: 				print("current bits h.bitp=", h.bitp, " h.shift=", h.shift, " *h.bitp=", hex(*h.bitp), "\n")