mirror of
https://github.com/golang/go.git
synced 2025-10-19 11:03:18 +00:00
cmd/compile/internal/ssa: simplify with built-in min, max functions
Change-Id: I08fa2940cd3565c578b1b323656a4fa12e0c65bb
GitHub-Last-Rev: 1f673b190e
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:
parent
bbf4d57c22
commit
c77ada1b78
1 changed files with 4 additions and 9 deletions
|
@ -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)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue