internal/abi.Type.GCData (field)

31 uses

	internal/abi (current package)
		type.go#L34: 	GCData    *byte
		type.go#L209: 	return unsafe.Slice(t.GCData, int(end))[begin:]

	reflect
		type.go#L2165: 		GCData:   gcdata,
		type.go#L2173: 	return (*[1 << 30]byte)(unsafe.Pointer(t.t.GCData))[begin:end:end]
		type.go#L2200: 		n := uintptr(*(*uint32)(unsafe.Pointer(typ.GCData)))
		type.go#L2687: 		typ.GCData = &prog[0]
		type.go#L2693: 			typ.GCData = &bv.data[0]
		type.go#L2836: 		array.GCData = nil
		type.go#L2842: 		array.GCData = typ.GCData
		type.go#L2854: 		array.GCData = &mask[0]
		type.go#L2883: 		array.GCData = &prog[0]
		type.go#L2997: 		x.GCData = &abid.stackPtrs.data[0]

	runtime
		arena.go#L557: 	p := typ.GCData // start of 1-bit pointer mask (or GC program)
		arena.go#L1117: 	*(*uintptr)(unsafe.Pointer(&s.largeType.GCData)) = s.limit + unsafe.Sizeof(_type{})
		cgocheck.go#L146: 		cgoCheckBits(src, typ.GCData, off, size)
		cgocheck.go#L249: 		cgoCheckBits(src, typ.GCData, off, size)
		mbitmap.go#L200: 	gcdata := typ.GCData
		mbitmap.go#L223: 	gcdata := typ.GCData
		mbitmap.go#L298: 		tp.mask = readUintptr(addb(tp.typ.GCData, (tp.addr-tp.elem)/goarch.PtrSize/8))
		mbitmap.go#L348: 		tp.mask = readUintptr(tp.typ.GCData)
		mbitmap.go#L357: 		tp.mask = readUintptr(addb(tp.typ.GCData, (tp.addr-tp.elem)/goarch.PtrSize/8))
		mbitmap.go#L643: 	src0 := readUintptr(typ.GCData)
		mbitmap.go#L739: 			gctyp.GCData = (*byte)(add(unsafe.Pointer(progSpan.base()), heapBitsOff))
		mbitmap.go#L743: 			runGCProg(addb(typ.GCData, 4), gctyp.GCData)
		mbitmap.go#L797: 				want = *addb(typ.GCData, j/8)>>(j%8)&1 != 0
		mbitmap.go#L854: 				want = *addb(typ.GCData, j/8)>>(j%8)&1 != 0
		mbitmap.go#L902: 				want = *addb(typ.GCData, j/8)>>(j%8)&1 != 0
		mbitmap.go#L1393: 	ptrmask := typ.GCData
		stkframe.go#L287: 		gcdataoff: uint32(uintptr(unsafe.Pointer(abiRegArgsType.GCData)) - mod.rodata),