]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: reorganize SSA register numbering
authorKeith Randall <khr@golang.org>
Fri, 16 Sep 2016 16:36:00 +0000 (09:36 -0700)
committerKeith Randall <khr@golang.org>
Fri, 16 Sep 2016 19:01:55 +0000 (19:01 +0000)
commit833ed7c4315d58f26875f512b5b5ef3b042ce7ed
treec50ca76cf6eb56ec75a12248a1ecf470e93069bb
parentb87d7a5cf6da24b8dbe2f43cb69f61bd4dbc93f5
cmd/compile: reorganize SSA register numbering

Teach SSA about the cmd/internal/obj/$ARCH register numbering.
It can then return that numbering when requested.  Each architecture
now does not need to know anything about the internal SSA numbering
of registers.

Change-Id: I34472a2736227c15482e60994eebcdd2723fa52d
Reviewed-on: https://go-review.googlesource.com/29249
Reviewed-by: David Chase <drchase@google.com>
22 files changed:
src/cmd/compile/internal/amd64/galign.go
src/cmd/compile/internal/amd64/ssa.go
src/cmd/compile/internal/arm/galign.go
src/cmd/compile/internal/arm/ssa.go
src/cmd/compile/internal/arm64/galign.go
src/cmd/compile/internal/arm64/ssa.go
src/cmd/compile/internal/gc/go.go
src/cmd/compile/internal/gc/ssa.go
src/cmd/compile/internal/mips64/galign.go
src/cmd/compile/internal/mips64/ssa.go
src/cmd/compile/internal/ppc64/galign.go
src/cmd/compile/internal/ppc64/ssa.go
src/cmd/compile/internal/s390x/galign.go
src/cmd/compile/internal/s390x/ssa.go
src/cmd/compile/internal/ssa/gen/main.go
src/cmd/compile/internal/ssa/location.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/regalloc.go
src/cmd/compile/internal/ssa/value.go
src/cmd/compile/internal/x86/387.go
src/cmd/compile/internal/x86/galign.go
src/cmd/compile/internal/x86/ssa.go