...
Source file src/pkg/cmd/compile/internal/amd64/galign.go
1
2
3
4
5 package amd64
6
7 import (
8 "cmd/compile/internal/gc"
9 "cmd/internal/obj/x86"
10 "cmd/internal/objabi"
11 )
12
13 var leaptr = x86.ALEAQ
14
15 func Init(arch *gc.Arch) {
16 arch.LinkArch = &x86.Linkamd64
17 if objabi.GOARCH == "amd64p32" {
18 arch.LinkArch = &x86.Linkamd64p32
19 leaptr = x86.ALEAL
20 }
21 arch.REGSP = x86.REGSP
22 arch.MAXWIDTH = 1 << 50
23
24 arch.ZeroRange = zerorange
25 arch.ZeroAuto = zeroAuto
26 arch.Ginsnop = ginsnop
27 arch.Ginsnopdefer = ginsnop
28
29 arch.SSAMarkMoves = ssaMarkMoves
30 arch.SSAGenValue = ssaGenValue
31 arch.SSAGenBlock = ssaGenBlock
32 }
33
View as plain text