cmd/compile, cmd/asm: remove Link.Plists

Link.Plists never contained more than one Plist, and sometimes none.
Passing around the Plist being worked on is straightforward and makes
the data flow easier to follow.

Change-Id: I79cb30cb2bd3d319fdbb1dfa5d35b27fcb748e5c
Reviewed-on: https://go-review.googlesource.com/37169
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
This commit is contained in:
Heschi Kreinick 2017-02-17 16:52:16 -05:00
parent ac4a86523c
commit ac7761e1a4
9 changed files with 83 additions and 117 deletions

View file

@ -62,16 +62,17 @@ func main() {
diag = true
log.Printf(format, args...)
}
pList := obj.Linknewplist(ctxt)
pList := new(obj.Plist)
pList.Firstpc, ok = parser.Parse()
if !ok {
failedFile = f
break
}
// reports errors to parser.Errorf
obj.Flushplist(ctxt, pList)
}
if ok {
// reports errors to parser.Errorf
obj.Writeobjdirect(ctxt, buf)
obj.WriteObjFile(ctxt, buf)
}
if !ok || diag {
if failedFile != "" {