1// Copyright 2016 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 riscv64
6
7import (
8	"cmd/compile/internal/ssagen"
9	"cmd/internal/obj/riscv"
10)
11
12func Init(arch *ssagen.ArchInfo) {
13	arch.LinkArch = &riscv.LinkRISCV64
14
15	arch.REGSP = riscv.REG_SP
16	arch.MAXWIDTH = 1 << 50
17
18	arch.Ginsnop = ginsnop
19	arch.ZeroRange = zeroRange
20
21	arch.SSAMarkMoves = ssaMarkMoves
22	arch.SSAGenValue = ssaGenValue
23	arch.SSAGenBlock = ssaGenBlock
24	arch.LoadRegResult = loadRegResult
25	arch.SpillArgReg = spillArgReg
26}
27