]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: lower priority of avoiding registers
authorKeith Randall <khr@golang.org>
Tue, 28 Mar 2023 16:41:46 +0000 (09:41 -0700)
committerKeith Randall <khr@golang.org>
Tue, 28 Mar 2023 17:31:36 +0000 (17:31 +0000)
commit4237dea5e36fa4c0900cb6b0850b1871f4e4c404
tree25e52cb2ba7871efe637b4f2e457712d7efab3b8
parent1cfc87e6db5896e84472ca356e6344bc7d61a580
cmd/compile: lower priority of avoiding registers

We avoid allocating registers when we know they may have a fixed use
later (arg/return value, or the CX shift argument to SHRQ, etc.) But
it isn't worth avoiding that register if it requires moving another
register.

A move we may have to do later is not worth a move we definitely have
to do now.

Fixes #59288

Change-Id: Ibbdcbaea9caee0c5f3e0d6956a1a084ba89757a9
Reviewed-on: https://go-review.googlesource.com/c/go/+/479895
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Keith Randall <khr@google.com>
src/cmd/compile/internal/ssa/regalloc.go