func internal/abi.NoEscape

42 uses

	internal/abi (current package)
		escape.go#L19: func NoEscape(p unsafe.Pointer) unsafe.Pointer {
		escape.go#L64: 	return *(*T)(NoEscape(unsafe.Pointer(&v)))
		type.go#L188: 	return (*Type)(NoEscape(unsafe.Pointer(eface.Type)))

	internal/reflectlite
		value.go#L99: 	return (*abi.Type)(abi.NoEscape(unsafe.Pointer(v.typ_)))

	internal/runtime/maps
		runtime_fast32.go#L50: 	hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
		runtime_fast32.go#L120: 	hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
		runtime_fast32.go#L209: 	hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
		runtime_fast32.go#L349: 	hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
		runtime_fast32.go#L476: 	m.Delete(typ, abi.NoEscape(unsafe.Pointer(&key)))
		runtime_fast64.go#L50: 	hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
		runtime_fast64.go#L120: 	hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
		runtime_fast64.go#L210: 	hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
		runtime_fast64.go#L388: 	hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
		runtime_fast64.go#L516: 	m.Delete(typ, abi.NoEscape(unsafe.Pointer(&key)))
		runtime_faststr.go#L57: 	hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&key)), m.seed)
		runtime_faststr.go#L126: 	hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
		runtime_faststr.go#L186: 	hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
		runtime_faststr.go#L277: 	hash := typ.Hasher(abi.NoEscape(unsafe.Pointer(&k)), m.seed)
		runtime_faststr.go#L413: 	m.Delete(typ, abi.NoEscape(unsafe.Pointer(&key)))

	internal/sync
		hashtriemap.go#L66: 	hash := ht.keyHash(abi.NoEscape(unsafe.Pointer(&key)), ht.seed)
		hashtriemap.go#L90: 	hash := ht.keyHash(abi.NoEscape(unsafe.Pointer(&key)), ht.seed)
		hashtriemap.go#L207: 	hash := ht.keyHash(abi.NoEscape(unsafe.Pointer(&key)), ht.seed)
		hashtriemap.go#L285: 	hash := ht.keyHash(abi.NoEscape(unsafe.Pointer(&key)), ht.seed)
		hashtriemap.go#L311: 	hash := ht.keyHash(abi.NoEscape(unsafe.Pointer(&key)), ht.seed)
		hashtriemap.go#L373: 	hash := ht.keyHash(abi.NoEscape(unsafe.Pointer(&key)), ht.seed)
		hashtriemap.go#L591: 		if e.key == key && (valEqual == nil || valEqual(unsafe.Pointer(&e.value), abi.NoEscape(unsafe.Pointer(&value)))) {
		hashtriemap.go#L633: 	if head.key == key && valEqual(unsafe.Pointer(&head.value), abi.NoEscape(unsafe.Pointer(&old))) {
		hashtriemap.go#L644: 		if e.key == key && valEqual(unsafe.Pointer(&e.value), abi.NoEscape(unsafe.Pointer(&old))) {
		hashtriemap.go#L683: 	if head.key == key && valEqual(unsafe.Pointer(&head.value), abi.NoEscape(unsafe.Pointer(&value))) {
		hashtriemap.go#L690: 		if e.key == key && valEqual(unsafe.Pointer(&e.value), abi.NoEscape(unsafe.Pointer(&value))) {

	hash/maphash
		maphash_runtime.go#L55: 		return uint64(hasher(abi.NoEscape(unsafe.Pointer(&v)), uintptr(s)))
		maphash_runtime.go#L57: 	lo := hasher(abi.NoEscape(unsafe.Pointer(&v)), uintptr(uint32(s)))
		maphash_runtime.go#L58: 	hi := hasher(abi.NoEscape(unsafe.Pointer(&v)), uintptr(s>>32))

	reflect
		map.go#L213: 	mptr := abi.NoEscape(v.pointer())
		value.go#L106: 	return (*abi.Type)(abi.NoEscape(unsafe.Pointer(v.typ_)))
		value.go#L1688: 			return typ.Equal(abi.NoEscape(v.ptr), unsafe.Pointer(&zeroVal[0]))
		value.go#L1717: 			return typ.Equal(abi.NoEscape(v.ptr), unsafe.Pointer(&zeroVal[0]))
		value.go#L2482: 		return (*rtype)(abi.NoEscape(unsafe.Pointer(v.typ_))) // inline of toRType(v.typ()), for own inlining in inline test

	runtime
		mheap.go#L2669: 	hash := memhash(abi.NoEscape(unsafe.Pointer(&p)), 0, goarch.PtrSize)

	strings
		builder.go#L39: 		b.addr = (*Builder)(abi.NoEscape(unsafe.Pointer(b)))

	unique
		canonmap.go#L38: 	hash := m.hash(abi.NoEscape(unsafe.Pointer(&key)), m.seed)
		canonmap.go#L59: 	hash := m.hash(abi.NoEscape(unsafe.Pointer(&key)), m.seed)