mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/internal/obj: add As type for assembly opcodes
Passes toolstash/buildall. Fixes #14692. Change-Id: I4352678d8251309f2b8b7793674c550fac948006 Reviewed-on: https://go-review.googlesource.com/20350 Reviewed-by: Dave Cheney <dave@cheney.net> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
parent
b1785a5065
commit
0d9258a830
51 changed files with 461 additions and 459 deletions
|
|
@ -261,11 +261,10 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym) {
|
|||
}
|
||||
|
||||
autosize := int32(0)
|
||||
var o int
|
||||
var p1 *obj.Prog
|
||||
var p2 *obj.Prog
|
||||
for p := cursym.Text; p != nil; p = p.Link {
|
||||
o = int(p.As)
|
||||
o := p.As
|
||||
switch o {
|
||||
case obj.ATEXT:
|
||||
autosize = int32(textstksiz + 8)
|
||||
|
|
@ -513,7 +512,7 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym) {
|
|||
// instruction scheduling
|
||||
q = nil // p - 1
|
||||
q1 = cursym.Text // top of block
|
||||
o = 0 // count of instructions
|
||||
o := 0 // count of instructions
|
||||
for p = cursym.Text; p != nil; p = p1 {
|
||||
p1 = p.Link
|
||||
o++
|
||||
|
|
@ -1342,14 +1341,13 @@ func follow(ctxt *obj.Link, s *obj.LSym) {
|
|||
func xfol(ctxt *obj.Link, p *obj.Prog, last **obj.Prog) {
|
||||
var q *obj.Prog
|
||||
var r *obj.Prog
|
||||
var a int
|
||||
var i int
|
||||
|
||||
loop:
|
||||
if p == nil {
|
||||
return
|
||||
}
|
||||
a = int(p.As)
|
||||
a := p.As
|
||||
if a == AJMP {
|
||||
q = p.Pcond
|
||||
if (p.Mark&NOSCHED != 0) || q != nil && (q.Mark&NOSCHED != 0) {
|
||||
|
|
@ -1381,7 +1379,7 @@ loop:
|
|||
if q == *last || (q.Mark&NOSCHED != 0) {
|
||||
break
|
||||
}
|
||||
a = int(q.As)
|
||||
a = q.As
|
||||
if a == obj.ANOP {
|
||||
i--
|
||||
continue
|
||||
|
|
@ -1435,7 +1433,7 @@ loop:
|
|||
|
||||
a = AJMP
|
||||
q = ctxt.NewProg()
|
||||
q.As = int16(a)
|
||||
q.As = a
|
||||
q.Lineno = p.Lineno
|
||||
q.To.Type = obj.TYPE_BRANCH
|
||||
q.To.Offset = p.Pc
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue