mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/7g: add ARM64 Go compiler, based on 9g
No peep optimizer yet. Change-Id: Ifa5f993cd6ac5e34783c0df41faf772fbce96ae2 Reviewed-on: https://go-review.googlesource.com/7049 Reviewed-by: Russ Cox <rsc@golang.org>
This commit is contained in:
parent
3d1ce27ba5
commit
02c1a9d87d
13 changed files with 513 additions and 1748 deletions
|
|
@ -277,7 +277,7 @@ func allocauto(ptxt *obj.Prog) {
|
|||
if haspointers(n.Type) {
|
||||
stkptrsize = Stksize
|
||||
}
|
||||
if Thearch.Thechar == '5' || Thearch.Thechar == '9' {
|
||||
if Thearch.Thechar == '5' || Thearch.Thechar == '7' || Thearch.Thechar == '9' {
|
||||
Stksize = Rnd(Stksize, int64(Widthptr))
|
||||
}
|
||||
if Stksize >= 1<<31 {
|
||||
|
|
@ -333,7 +333,7 @@ func Cgen_checknil(n *Node) {
|
|||
Fatal("bad checknil")
|
||||
}
|
||||
|
||||
if ((Thearch.Thechar == '5' || Thearch.Thechar == '9') && n.Op != OREGISTER) || n.Addable == 0 || n.Op == OLITERAL {
|
||||
if ((Thearch.Thechar == '5' || Thearch.Thechar == '7' || Thearch.Thechar == '9') && n.Op != OREGISTER) || n.Addable == 0 || n.Op == OLITERAL {
|
||||
var reg Node
|
||||
Thearch.Regalloc(®, Types[Tptr], n)
|
||||
Thearch.Cgen(n, ®)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue