cmd/compile/internal/ssa: simplify with built-in min, max functions

Change-Id: I08fa2940cd3565c578b1b323656a4fa12e0c65bb
GitHub-Last-Rev: 1f673b190ee62fe8158c9e70acf6b0882f6b3f6e
GitHub-Pull-Request: golang/go#73322
Reviewed-on: https://go-review.googlesource.com/c/go/+/664675
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Keith Randall <khr@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Reviewed-by: Keith Randall <khr@golang.org>
This commit is contained in:
Marcel Meyer 2025-04-10 21:52:25 +00:00 committed by Keith Randall
parent bbf4d57c22
commit c77ada1b78

View File

@ -637,17 +637,12 @@ func (f *Func) computeZeroMap(select1 []*Value) map[ID]ZeroRegion {
size += ptrSize - d size += ptrSize - d
} }
// Clip to the 64 words that we track. // Clip to the 64 words that we track.
min := off minimum := max(off, 0)
max := off + size maximum := min(off+size, 64*ptrSize)
if min < 0 {
min = 0
}
if max > 64*ptrSize {
max = 64 * ptrSize
}
// Clear bits for parts that we are writing (and hence // Clear bits for parts that we are writing (and hence
// will no longer necessarily be zero). // will no longer necessarily be zero).
for i := min; i < max; i += ptrSize { for i := minimum; i < maximum; i += ptrSize {
bit := i / ptrSize bit := i / ptrSize
z.mask &^= 1 << uint(bit) z.mask &^= 1 << uint(bit)
} }