gc_leaking.go: don't inline alloc. Fixes #2674.

Этот коммит содержится в:
Dan Kegel 2022-03-03 15:19:25 -08:00 коммит произвёл Ron Evans
родитель 6fb90b6fc4
коммит c55c996c5d

Просмотреть файл

@ -14,6 +14,9 @@ import (
// Ever-incrementing pointer: no memory is freed.
var heapptr = heapStart
// Inlining alloc() speeds things up slightly but bloats the executable by 50%,
// see https://github.com/tinygo-org/tinygo/issues/2674. So don't.
//go:noinline
func alloc(size uintptr, layout unsafe.Pointer) unsafe.Pointer {
// TODO: this can be optimized by not casting between pointers and ints so
// much. And by using platform-native data types (e.g. *uint8 for 8-bit