]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/escape: add debug hash for literal allocation optimizations
authorthepudds <thepudds1460@gmail.com>
Sat, 28 Jun 2025 20:53:37 +0000 (16:53 -0400)
committert hepudds <thepudds1460@gmail.com>
Mon, 30 Jun 2025 21:01:43 +0000 (14:01 -0700)
commite46d586eddfdd2186d77a5e996bbd6415cfcf2f5
tree3716f626bb9739fd23519a49da3869424e76a444
parent479b51ee1f78a884a45b517c1e993d91c9774e29
cmd/compile/internal/escape: add debug hash for literal allocation optimizations

Several CLs earlier in this stack added optimizations to reduce
user allocations by recognizing and taking advantage of literals,
including CL 649555, CL 649079, and CL 649035.

This CL adds debug hashing of those changes, which enables use of the
bisect tool, such as 'bisect -compile=literalalloc go test -run=Foo'.
This also allows these optimizations to be manually disabled via
'-gcflags=all=-d=literalallochash=n'.

Updates #71359

Change-Id: I854f7742a6efa5b17d914932d61a32b2297f0c88
Reviewed-on: https://go-review.googlesource.com/c/go/+/675415
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
src/cmd/compile/internal/base/debug.go
src/cmd/compile/internal/base/flag.go
src/cmd/compile/internal/base/hashdebug.go
src/cmd/compile/internal/escape/escape.go
src/cmd/compile/internal/walk/order.go