Commit ac47f66a authored by Dave Cheney's avatar Dave Cheney

cmd/compile/internal: clean up galign.go constants

Move the C header style architecture constants to the per arch Main
methods.

Change-Id: Ie7ff39baa275ceaa6680e7d16441ca9f0aa12597
Reviewed-on: https://go-review.googlesource.com/20722Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Dave Cheney <dave@cheney.net>
TryBot-Result: Gobot Gobot <gobot@golang.org>
parent 04f23b64
...@@ -11,9 +11,12 @@ import ( ...@@ -11,9 +11,12 @@ import (
) )
var ( var (
thechar int = '6' thestring = "amd64"
thestring string = "amd64" thelinkarch = &x86.Linkamd64
thelinkarch *obj.LinkArch = &x86.Linkamd64 addptr = x86.AADDQ
movptr = x86.AMOVQ
leaptr = x86.ALEAQ
cmpptr = x86.ACMPQ
) )
func linkarchinit() { func linkarchinit() {
...@@ -25,15 +28,6 @@ func linkarchinit() { ...@@ -25,15 +28,6 @@ func linkarchinit() {
} }
} }
var MAXWIDTH int64 = 1 << 50
var (
addptr = x86.AADDQ
movptr = x86.AMOVQ
leaptr = x86.ALEAQ
cmpptr = x86.ACMPQ
)
func betypeinit() { func betypeinit() {
gc.Widthptr = 8 gc.Widthptr = 8
gc.Widthint = 8 gc.Widthint = 8
...@@ -59,7 +53,7 @@ func Main() { ...@@ -59,7 +53,7 @@ func Main() {
resvd = append(resvd, x86.REG_BP) resvd = append(resvd, x86.REG_BP)
} }
gc.Thearch.Thechar = thechar gc.Thearch.Thechar = '6'
gc.Thearch.Thestring = thestring gc.Thearch.Thestring = thestring
gc.Thearch.Thelinkarch = thelinkarch gc.Thearch.Thelinkarch = thelinkarch
gc.Thearch.REGSP = x86.REGSP gc.Thearch.REGSP = x86.REGSP
...@@ -71,7 +65,7 @@ func Main() { ...@@ -71,7 +65,7 @@ func Main() {
gc.Thearch.REGMAX = x86.REG_R15 gc.Thearch.REGMAX = x86.REG_R15
gc.Thearch.FREGMIN = x86.REG_X0 gc.Thearch.FREGMIN = x86.REG_X0
gc.Thearch.FREGMAX = x86.REG_X15 gc.Thearch.FREGMAX = x86.REG_X15
gc.Thearch.MAXWIDTH = MAXWIDTH gc.Thearch.MAXWIDTH = 1 << 50
gc.Thearch.ReservedRegs = resvd gc.Thearch.ReservedRegs = resvd
gc.Thearch.AddIndex = addindex gc.Thearch.AddIndex = addindex
......
...@@ -6,21 +6,12 @@ package arm ...@@ -6,21 +6,12 @@ package arm
import ( import (
"cmd/compile/internal/gc" "cmd/compile/internal/gc"
"cmd/internal/obj"
"cmd/internal/obj/arm" "cmd/internal/obj/arm"
) )
var thechar int = '5'
var thestring string = "arm"
var thelinkarch *obj.LinkArch = &arm.Linkarm
func linkarchinit() { func linkarchinit() {
} }
var MAXWIDTH int64 = (1 << 32) - 1
func betypeinit() { func betypeinit() {
gc.Widthptr = 4 gc.Widthptr = 4
gc.Widthint = 4 gc.Widthint = 4
...@@ -28,9 +19,9 @@ func betypeinit() { ...@@ -28,9 +19,9 @@ func betypeinit() {
} }
func Main() { func Main() {
gc.Thearch.Thechar = thechar gc.Thearch.Thechar = '5'
gc.Thearch.Thestring = thestring gc.Thearch.Thestring = "arm"
gc.Thearch.Thelinkarch = thelinkarch gc.Thearch.Thelinkarch = &arm.Linkarm
gc.Thearch.REGSP = arm.REGSP gc.Thearch.REGSP = arm.REGSP
gc.Thearch.REGCTXT = arm.REGCTXT gc.Thearch.REGCTXT = arm.REGCTXT
gc.Thearch.REGCALLX = arm.REG_R1 gc.Thearch.REGCALLX = arm.REG_R1
...@@ -40,7 +31,7 @@ func Main() { ...@@ -40,7 +31,7 @@ func Main() {
gc.Thearch.REGMAX = arm.REGEXT gc.Thearch.REGMAX = arm.REGEXT
gc.Thearch.FREGMIN = arm.REG_F0 gc.Thearch.FREGMIN = arm.REG_F0
gc.Thearch.FREGMAX = arm.FREGEXT gc.Thearch.FREGMAX = arm.FREGEXT
gc.Thearch.MAXWIDTH = MAXWIDTH gc.Thearch.MAXWIDTH = (1 << 32) - 1
gc.Thearch.ReservedRegs = resvd gc.Thearch.ReservedRegs = resvd
gc.Thearch.Betypeinit = betypeinit gc.Thearch.Betypeinit = betypeinit
......
...@@ -6,21 +6,12 @@ package arm64 ...@@ -6,21 +6,12 @@ package arm64
import ( import (
"cmd/compile/internal/gc" "cmd/compile/internal/gc"
"cmd/internal/obj"
"cmd/internal/obj/arm64" "cmd/internal/obj/arm64"
) )
var thechar int = '7'
var thestring string = "arm64"
var thelinkarch *obj.LinkArch = &arm64.Linkarm64
func linkarchinit() { func linkarchinit() {
} }
var MAXWIDTH int64 = 1 << 50
func betypeinit() { func betypeinit() {
gc.Widthptr = 8 gc.Widthptr = 8
gc.Widthint = 8 gc.Widthint = 8
...@@ -28,9 +19,9 @@ func betypeinit() { ...@@ -28,9 +19,9 @@ func betypeinit() {
} }
func Main() { func Main() {
gc.Thearch.Thechar = thechar gc.Thearch.Thechar = '7'
gc.Thearch.Thestring = thestring gc.Thearch.Thestring = "arm64"
gc.Thearch.Thelinkarch = thelinkarch gc.Thearch.Thelinkarch = &arm64.Linkarm64
gc.Thearch.REGSP = arm64.REGSP gc.Thearch.REGSP = arm64.REGSP
gc.Thearch.REGCTXT = arm64.REGCTXT gc.Thearch.REGCTXT = arm64.REGCTXT
gc.Thearch.REGCALLX = arm64.REGRT1 gc.Thearch.REGCALLX = arm64.REGRT1
...@@ -41,7 +32,7 @@ func Main() { ...@@ -41,7 +32,7 @@ func Main() {
gc.Thearch.REGZERO = arm64.REGZERO gc.Thearch.REGZERO = arm64.REGZERO
gc.Thearch.FREGMIN = arm64.REG_F0 gc.Thearch.FREGMIN = arm64.REG_F0
gc.Thearch.FREGMAX = arm64.REG_F31 gc.Thearch.FREGMAX = arm64.REG_F31
gc.Thearch.MAXWIDTH = MAXWIDTH gc.Thearch.MAXWIDTH = 1 << 50
gc.Thearch.ReservedRegs = resvd gc.Thearch.ReservedRegs = resvd
gc.Thearch.Betypeinit = betypeinit gc.Thearch.Betypeinit = betypeinit
......
...@@ -10,11 +10,10 @@ import ( ...@@ -10,11 +10,10 @@ import (
"cmd/internal/obj/mips" "cmd/internal/obj/mips"
) )
var thechar int = '0' var (
thestring = "mips64"
var thestring string = "mips64" thelinkarch *obj.LinkArch
)
var thelinkarch *obj.LinkArch
func linkarchinit() { func linkarchinit() {
thestring = obj.Getgoarch() thestring = obj.Getgoarch()
...@@ -27,8 +26,6 @@ func linkarchinit() { ...@@ -27,8 +26,6 @@ func linkarchinit() {
gc.Thearch.Thelinkarch = thelinkarch gc.Thearch.Thelinkarch = thelinkarch
} }
var MAXWIDTH int64 = 1 << 50
func betypeinit() { func betypeinit() {
gc.Widthptr = 8 gc.Widthptr = 8
gc.Widthint = 8 gc.Widthint = 8
...@@ -36,7 +33,7 @@ func betypeinit() { ...@@ -36,7 +33,7 @@ func betypeinit() {
} }
func Main() { func Main() {
gc.Thearch.Thechar = thechar gc.Thearch.Thechar = '0'
gc.Thearch.Thestring = thestring gc.Thearch.Thestring = thestring
gc.Thearch.Thelinkarch = thelinkarch gc.Thearch.Thelinkarch = thelinkarch
gc.Thearch.REGSP = mips.REGSP gc.Thearch.REGSP = mips.REGSP
...@@ -48,7 +45,7 @@ func Main() { ...@@ -48,7 +45,7 @@ func Main() {
gc.Thearch.REGMAX = mips.REG_R31 gc.Thearch.REGMAX = mips.REG_R31
gc.Thearch.FREGMIN = mips.REG_F0 gc.Thearch.FREGMIN = mips.REG_F0
gc.Thearch.FREGMAX = mips.REG_F31 gc.Thearch.FREGMAX = mips.REG_F31
gc.Thearch.MAXWIDTH = MAXWIDTH gc.Thearch.MAXWIDTH = 1 << 50
gc.Thearch.ReservedRegs = resvd gc.Thearch.ReservedRegs = resvd
gc.Thearch.Betypeinit = betypeinit gc.Thearch.Betypeinit = betypeinit
......
...@@ -10,11 +10,10 @@ import ( ...@@ -10,11 +10,10 @@ import (
"cmd/internal/obj/ppc64" "cmd/internal/obj/ppc64"
) )
var thechar int = '9' var (
thestring = "ppc64"
var thestring string = "ppc64" thelinkarch *obj.LinkArch
)
var thelinkarch *obj.LinkArch
func linkarchinit() { func linkarchinit() {
thestring = obj.Getgoarch() thestring = obj.Getgoarch()
...@@ -27,8 +26,6 @@ func linkarchinit() { ...@@ -27,8 +26,6 @@ func linkarchinit() {
gc.Thearch.Thelinkarch = thelinkarch gc.Thearch.Thelinkarch = thelinkarch
} }
var MAXWIDTH int64 = 1 << 50
func betypeinit() { func betypeinit() {
gc.Widthptr = 8 gc.Widthptr = 8
gc.Widthint = 8 gc.Widthint = 8
...@@ -41,7 +38,7 @@ func betypeinit() { ...@@ -41,7 +38,7 @@ func betypeinit() {
} }
func Main() { func Main() {
gc.Thearch.Thechar = thechar gc.Thearch.Thechar = '9'
gc.Thearch.Thestring = thestring gc.Thearch.Thestring = thestring
gc.Thearch.Thelinkarch = thelinkarch gc.Thearch.Thelinkarch = thelinkarch
gc.Thearch.REGSP = ppc64.REGSP gc.Thearch.REGSP = ppc64.REGSP
...@@ -53,7 +50,7 @@ func Main() { ...@@ -53,7 +50,7 @@ func Main() {
gc.Thearch.REGMAX = ppc64.REG_R31 gc.Thearch.REGMAX = ppc64.REG_R31
gc.Thearch.FREGMIN = ppc64.REG_F0 gc.Thearch.FREGMIN = ppc64.REG_F0
gc.Thearch.FREGMAX = ppc64.REG_F31 gc.Thearch.FREGMAX = ppc64.REG_F31
gc.Thearch.MAXWIDTH = MAXWIDTH gc.Thearch.MAXWIDTH = 1 << 50
gc.Thearch.ReservedRegs = resvd gc.Thearch.ReservedRegs = resvd
gc.Thearch.Betypeinit = betypeinit gc.Thearch.Betypeinit = betypeinit
......
...@@ -12,17 +12,9 @@ import ( ...@@ -12,17 +12,9 @@ import (
"os" "os"
) )
var thechar int = '8'
var thestring string = "386"
var thelinkarch *obj.LinkArch = &x86.Link386
func linkarchinit() { func linkarchinit() {
} }
var MAXWIDTH int64 = (1 << 32) - 1
func betypeinit() { func betypeinit() {
gc.Widthptr = 4 gc.Widthptr = 4
gc.Widthint = 4 gc.Widthint = 4
...@@ -30,9 +22,9 @@ func betypeinit() { ...@@ -30,9 +22,9 @@ func betypeinit() {
} }
func Main() { func Main() {
gc.Thearch.Thechar = thechar gc.Thearch.Thechar = '8'
gc.Thearch.Thestring = thestring gc.Thearch.Thestring = "386"
gc.Thearch.Thelinkarch = thelinkarch gc.Thearch.Thelinkarch = &x86.Link386
gc.Thearch.REGSP = x86.REGSP gc.Thearch.REGSP = x86.REGSP
gc.Thearch.REGCTXT = x86.REGCTXT gc.Thearch.REGCTXT = x86.REGCTXT
gc.Thearch.REGCALLX = x86.REG_BX gc.Thearch.REGCALLX = x86.REG_BX
...@@ -52,7 +44,7 @@ func Main() { ...@@ -52,7 +44,7 @@ func Main() {
fmt.Fprintf(os.Stderr, "unsupported setting GO386=%s\n", v) fmt.Fprintf(os.Stderr, "unsupported setting GO386=%s\n", v)
gc.Exit(1) gc.Exit(1)
} }
gc.Thearch.MAXWIDTH = MAXWIDTH gc.Thearch.MAXWIDTH = (1 << 32) - 1
gc.Thearch.ReservedRegs = resvd gc.Thearch.ReservedRegs = resvd
gc.Thearch.Betypeinit = betypeinit gc.Thearch.Betypeinit = betypeinit
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment