From: Matthew Dempsky Date: Tue, 15 Aug 2023 21:11:37 +0000 (-0700) Subject: cmd/compile/internal/escape: mark blankLoc as transient X-Git-Tag: go1.22rc1~1252 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=570763e0ec50dff90073d6261eb7cd16e4aaf532;p=gostls13.git cmd/compile/internal/escape: mark blankLoc as transient Discarded values never persist, so they can be transiently allocated too. Change-Id: I036ce0c1eea45e437142497bb7df3ecb44b56e52 Reviewed-on: https://go-review.googlesource.com/c/go/+/520256 Auto-Submit: Matthew Dempsky Reviewed-by: Than McIntosh TryBot-Result: Gopher Robot Reviewed-by: Cuong Manh Le Run-TryBot: Matthew Dempsky --- diff --git a/src/cmd/compile/internal/escape/escape.go b/src/cmd/compile/internal/escape/escape.go index bd80fc5832..be02f1b6b0 100644 --- a/src/cmd/compile/internal/escape/escape.go +++ b/src/cmd/compile/internal/escape/escape.go @@ -130,6 +130,7 @@ func Batch(fns []*ir.Func, recursive bool) { var b batch b.heapLoc.escapes = true + b.blankLoc.transient = true // Construct data-flow graph from syntax trees. for _, fn := range fns {