"cmd/internal/obj/x86"
)
-var (
- leaptr = x86.ALEAQ
-)
-
-func betypeinit() {
- if obj.GOARCH == "amd64p32" {
- leaptr = x86.ALEAL
- }
-}
+var leaptr = x86.ALEAQ
func Main() {
gc.Thearch.LinkArch = &x86.Linkamd64
if obj.GOARCH == "amd64p32" {
gc.Thearch.LinkArch = &x86.Linkamd64p32
+ leaptr = x86.ALEAL
}
gc.Thearch.REGSP = x86.REGSP
gc.Thearch.REGCTXT = x86.REGCTXT
gc.Thearch.MAXWIDTH = 1 << 50
- gc.Thearch.Betypeinit = betypeinit
gc.Thearch.Defframe = defframe
gc.Thearch.Proginfo = proginfo
"cmd/internal/obj/arm"
)
-func betypeinit() {
-}
-
func Main() {
gc.Thearch.LinkArch = &arm.Linkarm
gc.Thearch.REGSP = arm.REGSP
gc.Thearch.REGCTXT = arm.REGCTXT
gc.Thearch.MAXWIDTH = (1 << 32) - 1
- gc.Thearch.Betypeinit = betypeinit
gc.Thearch.Defframe = defframe
gc.Thearch.Proginfo = proginfo
"cmd/internal/obj/arm64"
)
-func betypeinit() {
-}
-
func Main() {
gc.Thearch.LinkArch = &arm64.Linkarm64
gc.Thearch.REGSP = arm64.REGSP
gc.Thearch.REGCTXT = arm64.REGCTXT
gc.Thearch.MAXWIDTH = 1 << 50
- gc.Thearch.Betypeinit = betypeinit
gc.Thearch.Defframe = defframe
gc.Thearch.Proginfo = proginfo
REGCTXT int
MAXWIDTH int64
- Betypeinit func()
- Defframe func(*obj.Prog)
- Proginfo func(*obj.Prog) // fills in Prog.Info
- Use387 bool // should 8g use 387 FP instructions instead of sse2.
+ Defframe func(*obj.Prog)
+ Proginfo func(*obj.Prog) // fills in Prog.Info
+ Use387 bool // should 8g use 387 FP instructions instead of sse2.
// SSARegToReg maps ssa register numbers to obj register numbers.
SSARegToReg []int16
Debug['l'] = 1 - Debug['l']
}
- Thearch.Betypeinit()
Widthint = Thearch.LinkArch.IntSize
Widthptr = Thearch.LinkArch.PtrSize
Widthreg = Thearch.LinkArch.RegSize
"cmd/internal/obj/mips"
)
-func betypeinit() {
-}
-
func Main() {
gc.Thearch.LinkArch = &mips.Linkmips64
if obj.GOARCH == "mips64le" {
gc.Thearch.REGCTXT = mips.REGCTXT
gc.Thearch.MAXWIDTH = 1 << 50
- gc.Thearch.Betypeinit = betypeinit
gc.Thearch.Defframe = defframe
gc.Thearch.Proginfo = proginfo
"cmd/internal/obj/ppc64"
)
-func betypeinit() {
-}
-
func Main() {
gc.Thearch.LinkArch = &ppc64.Linkppc64
if obj.GOARCH == "ppc64le" {
gc.Thearch.REGCTXT = ppc64.REGCTXT
gc.Thearch.MAXWIDTH = 1 << 50
- gc.Thearch.Betypeinit = betypeinit
gc.Thearch.Defframe = defframe
gc.Thearch.Proginfo = proginfo
"cmd/internal/obj/s390x"
)
-func betypeinit() {
-}
-
func Main() {
gc.Thearch.LinkArch = &s390x.Links390x
gc.Thearch.REGSP = s390x.REGSP
gc.Thearch.REGCTXT = s390x.REGCTXT
gc.Thearch.MAXWIDTH = 1 << 50
- gc.Thearch.Betypeinit = betypeinit
gc.Thearch.Defframe = defframe
gc.Thearch.Proginfo = proginfo
"os"
)
-func betypeinit() {
-}
-
func Main() {
gc.Thearch.LinkArch = &x86.Link386
gc.Thearch.REGSP = x86.REGSP
}
gc.Thearch.MAXWIDTH = (1 << 32) - 1
- gc.Thearch.Betypeinit = betypeinit
gc.Thearch.Defframe = defframe
gc.Thearch.Proginfo = proginfo