aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcel Meyer <mm.marcelmeyer@gmail.com>2025-04-10 21:52:25 +0000
committerKeith Randall <khr@golang.org>2025-04-11 08:50:53 -0700
commitc77ada1b78ae83c88a4e964a7cbfa2e708073d8b (patch)
treef68d2409a275a002dd9ae470e40210b032c2c96c /src
parentbbf4d57c220e4acf2599bda8b1a32e0dd8095697 (diff)
downloadgo-c77ada1b78ae83c88a4e964a7cbfa2e708073d8b.tar.xz
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>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/compile/internal/ssa/writebarrier.go13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/cmd/compile/internal/ssa/writebarrier.go b/src/cmd/compile/internal/ssa/writebarrier.go
index e235659dc0..9ef3667d51 100644
--- a/src/cmd/compile/internal/ssa/writebarrier.go
+++ b/src/cmd/compile/internal/ssa/writebarrier.go
@@ -637,17 +637,12 @@ func (f *Func) computeZeroMap(select1 []*Value) map[ID]ZeroRegion {
size += ptrSize - d
}
// Clip to the 64 words that we track.
- min := off
- max := off + size
- if min < 0 {
- min = 0
- }
- if max > 64*ptrSize {
- max = 64 * ptrSize
- }
+ minimum := max(off, 0)
+ maximum := min(off+size, 64*ptrSize)
+
// Clear bits for parts that we are writing (and hence
// will no longer necessarily be zero).
- for i := min; i < max; i += ptrSize {
+ for i := minimum; i < maximum; i += ptrSize {
bit := i / ptrSize
z.mask &^= 1 << uint(bit)
}