diff options
| author | Marcel Meyer <mm.marcelmeyer@gmail.com> | 2025-04-10 21:52:25 +0000 |
|---|---|---|
| committer | Keith Randall <khr@golang.org> | 2025-04-11 08:50:53 -0700 |
| commit | c77ada1b78ae83c88a4e964a7cbfa2e708073d8b (patch) | |
| tree | f68d2409a275a002dd9ae470e40210b032c2c96c /src | |
| parent | bbf4d57c220e4acf2599bda8b1a32e0dd8095697 (diff) | |
| download | go-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.go | 13 |
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) } |
