]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/escape: additional constant and zero value tests and logging
authorthepudds <thepudds1460@gmail.com>
Wed, 12 Feb 2025 23:39:08 +0000 (18:39 -0500)
committerGopher Robot <gobot@golang.org>
Tue, 20 May 2025 16:19:42 +0000 (09:19 -0700)
commit326e5e1b7a9f421db972fed0a6e79a1c9601d0ae
tree11635cf6f72d0e2fd3451b4d8bf7e04c49601f71
parent1635aed9413233ba8f974447ca3359b7a9159985
cmd/compile/internal/escape: additional constant and zero value tests and logging

This adds additional logging for the work that walk does to reduce
how often an interface conversion results in an allocation.

Also, as part of #71359, we will be updating how escape analysis and
walk handle basic literals, composite literals, and zero values,
so add some tests that uses this new logging.

By the end of our CL stack, we address all of these tests.

Updates #71359

Change-Id: I43fde8343d9aacaec1e05360417908014a86c8bd
Reviewed-on: https://go-review.googlesource.com/c/go/+/649076
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Keith Randall <khr@google.com>
Reviewed-by: David Chase <drchase@google.com>
Auto-Submit: Keith Randall <khr@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
src/cmd/compile/internal/base/debug.go
src/cmd/compile/internal/walk/convert.go
test/escape_iface_data.go [new file with mode: 0644]