From f37d75472dde87008b94d32a22495368959ac4d3 Mon Sep 17 00:00:00 2001 From: matloob Date: Tue, 2 Sep 2025 15:38:16 -0400 Subject: [PATCH] runtime: move mksizeclasses.go to runtime/_mkmalloc This will allow us to share code with the specialized malloc code generator. Change-Id: I6a6a696450a5039a957811fb06228122d494ddce Reviewed-on: https://go-review.googlesource.com/c/go/+/700495 LUCI-TryBot-Result: Go LUCI Reviewed-by: Michael Knyszek Reviewed-by: Michael Matloob --- src/internal/runtime/gc/sizeclasses.go | 2 +- .../runtime/gc => runtime/_mkmalloc}/mksizeclasses.go | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) rename src/{internal/runtime/gc => runtime/_mkmalloc}/mksizeclasses.go (97%) diff --git a/src/internal/runtime/gc/sizeclasses.go b/src/internal/runtime/gc/sizeclasses.go index e5d562f943..3ef13834e4 100644 --- a/src/internal/runtime/gc/sizeclasses.go +++ b/src/internal/runtime/gc/sizeclasses.go @@ -1,5 +1,5 @@ // Code generated by mksizeclasses.go; DO NOT EDIT. -//go:generate go run mksizeclasses.go +//go:generate go -C ../../../runtime/_mkmalloc run mksizeclasses.go package gc diff --git a/src/internal/runtime/gc/mksizeclasses.go b/src/runtime/_mkmalloc/mksizeclasses.go similarity index 97% rename from src/internal/runtime/gc/mksizeclasses.go rename to src/runtime/_mkmalloc/mksizeclasses.go index e7b848af02..a8d2d2db1e 100644 --- a/src/internal/runtime/gc/mksizeclasses.go +++ b/src/runtime/_mkmalloc/mksizeclasses.go @@ -2,8 +2,6 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -//go:build ignore - // Generate tables for small malloc size classes. // // See malloc.go for overview. @@ -41,7 +39,7 @@ import ( "os" ) -// Generate msize.go +// Generate internal/runtime/gc/msize.go var stdout = flag.Bool("stdout", false, "write to stdout instead of sizeclasses.go") @@ -50,7 +48,7 @@ func main() { var b bytes.Buffer fmt.Fprintln(&b, "// Code generated by mksizeclasses.go; DO NOT EDIT.") - fmt.Fprintln(&b, "//go:generate go run mksizeclasses.go") + fmt.Fprintln(&b, "//go:generate go -C ../../../runtime/_mkmalloc run mksizeclasses.go") fmt.Fprintln(&b) fmt.Fprintln(&b, "package gc") classes := makeClasses() @@ -66,7 +64,7 @@ func main() { if *stdout { _, err = os.Stdout.Write(out) } else { - err = os.WriteFile("sizeclasses.go", out, 0666) + err = os.WriteFile("../../internal/runtime/gc/sizeclasses.go", out, 0666) } if err != nil { log.Fatal(err) -- 2.52.0