]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: include constant bools in memcombine
authorKeith Randall <khr@golang.org>
Thu, 21 Mar 2024 16:15:30 +0000 (09:15 -0700)
committerKeith Randall <khr@golang.org>
Thu, 21 Mar 2024 19:45:41 +0000 (19:45 +0000)
commit802473cfda17a116f705e4060d7b70828e763689
tree0c1cdfce1195168c6543759001594c7e97382aa5
parent5e1e3a002528714f7c5954dd13068a89f41f747a
cmd/compile: include constant bools in memcombine

Constant bools are like constant 1-byte values, they memcombine just fine.

(There are still trickier cases that this pass doesn't catch
yet, see TODO at memcombine.go:503.)

Fixes #66413

Change-Id: Ia67cf72ed1c416e27ac22da443bd88a3f09a6cc8
Reviewed-on: https://go-review.googlesource.com/c/go/+/573416
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Joseph Tsai <joetsai@digital-static.net>
Reviewed-by: Mauri de Souza Meneguzzo <mauri870@gmail.com>
Reviewed-by: Keith Randall <khr@google.com>
src/cmd/compile/internal/ssa/memcombine.go
test/codegen/memcombine.go