]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/obj/x86: remove ctxt.Curp references
authorJosh Bleecher Snyder <josharian@gmail.com>
Sun, 26 Mar 2017 04:09:16 +0000 (21:09 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Sun, 26 Mar 2017 14:38:19 +0000 (14:38 +0000)
Empirically, p == ctxt.Curp here.
A scan of (the thousands of lines of) asm6.go
shows no clear opportunity for them to diverge.

Passes toolstash-check -all.

Updates #15756

Change-Id: I9f5ee9585a850fbe24be3b851d8fdc2c966c65ce
Reviewed-on: https://go-review.googlesource.com/38665
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/internal/obj/x86/asm6.go

index 3fc998e2955998f2434351a97c746f65ad6332b7..f048957663e414a4430cee3a79fd0389a4826579 100644 (file)
@@ -3029,7 +3029,7 @@ putrelv:
 
                r := obj.Addrel(ctxt.Cursym)
                *r = rel
-               r.Off = int32(ctxt.Curp.Pc + int64(asmbuf.Len()))
+               r.Off = int32(p.Pc + int64(asmbuf.Len()))
        }
 
        asmbuf.PutInt32(v)
@@ -3322,8 +3322,6 @@ func (asmbuf *AsmBuf) asmvex(ctxt *obj.Link, rm, v, r *obj.Addr, vex, opcode uin
 }
 
 func (asmbuf *AsmBuf) doasm(ctxt *obj.Link, p *obj.Prog) {
-       ctxt.Curp = p // TODO
-
        o := opindex[p.As&obj.AMask]
 
        if o == nil {