1// Copyright 2009 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package arm64
6
7import (
8	"cmd/compile/internal/ssa"
9	"cmd/compile/internal/ssagen"
10	"cmd/internal/obj/arm64"
11)
12
13func Init(arch *ssagen.ArchInfo) {
14	arch.LinkArch = &arm64.Linkarm64
15	arch.REGSP = arm64.REGSP
16	arch.MAXWIDTH = 1 << 50
17
18	arch.PadFrame = padframe
19	arch.ZeroRange = zerorange
20	arch.Ginsnop = ginsnop
21
22	arch.SSAMarkMoves = func(s *ssagen.State, b *ssa.Block) {}
23	arch.SSAGenValue = ssaGenValue
24	arch.SSAGenBlock = ssaGenBlock
25	arch.LoadRegResult = loadRegResult
26	arch.SpillArgReg = spillArgReg
27}
28