From 0b3a7280fa7fd9cf479a6ebcf608c40280d86b9f Mon Sep 17 00:00:00 2001 From: Anuraag Agrawal Date: Tue, 8 Nov 2022 17:05:24 +0900 Subject: [PATCH] Enable wasm pointer tracking for gc=none. --- compileopts/config.go | 2 ++ src/runtime/gc_stack_portable.go | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/compileopts/config.go b/compileopts/config.go index 657dbd09..ec297c22 100644 --- a/compileopts/config.go +++ b/compileopts/config.go @@ -105,6 +105,8 @@ func (c *Config) GC() string { // that can be traced by the garbage collector. func (c *Config) NeedsStackObjects() bool { switch c.GC() { + case "none": + fallthrough case "conservative": for _, tag := range c.BuildTags() { if tag == "tinygo.wasm" { diff --git a/src/runtime/gc_stack_portable.go b/src/runtime/gc_stack_portable.go index 6802de02..d4a191f0 100644 --- a/src/runtime/gc_stack_portable.go +++ b/src/runtime/gc_stack_portable.go @@ -1,5 +1,6 @@ -//go:build gc.conservative && tinygo.wasm -// +build gc.conservative,tinygo.wasm +//go:build (gc.conservative || gc.none) && tinygo.wasm +// +build gc.conservative gc.none +// +build tinygo.wasm package runtime