]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.typeparams] all: always enable regabig on AMD64
authorCherry Mui <cherryyz@google.com>
Wed, 9 Jun 2021 18:29:20 +0000 (14:29 -0400)
committerCherry Mui <cherryyz@google.com>
Fri, 11 Jun 2021 20:52:41 +0000 (20:52 +0000)
commitc93d5d1a5245d4baa6824a2c88a6b79e3d895e4d
treecdf4a2cba2535025be65dd368bdd0aaf93d233b9
parent2fe324858b31a672070f8529191d0769013b8488
[dev.typeparams] all: always enable regabig on AMD64

Always enable regabig on AMD64, which enables the G register and
the X15 zero register. Remove the fallback path.

Also remove the regabig GOEXPERIMENT. On AMD64 it is always
enabled (this CL). Other architectures already have a G register,
except for 386, where there are too few registers and it is
unlikely that we will reserve one. (If we really do, we can just
add a new experiment).

Change-Id: I229cac0060f48fe58c9fdaabd38d6fa16b8a0855
Reviewed-on: https://go-review.googlesource.com/c/go/+/327272
Trust: Cherry Mui <cherryyz@google.com>
Run-TryBot: Cherry Mui <cherryyz@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
Reviewed-by: David Chase <drchase@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
16 files changed:
src/cmd/compile/internal/amd64/ggen.go
src/cmd/compile/internal/amd64/ssa.go
src/cmd/compile/internal/ssa/config.go
src/cmd/compile/internal/ssa/gen/AMD64.rules
src/cmd/compile/internal/ssa/rewriteAMD64.go
src/cmd/internal/obj/x86/obj6.go
src/internal/buildcfg/exp.go
src/internal/goexperiment/exp_regabig_off.go [deleted file]
src/internal/goexperiment/exp_regabig_on.go [deleted file]
src/internal/goexperiment/flags.go
src/runtime/asm_amd64.s
src/runtime/memclr_amd64.s
src/runtime/memmove_amd64.s
src/runtime/race_amd64.s
src/runtime/sys_linux_amd64.s
src/runtime/time_linux_amd64.s