diff options
| author | Russ Cox <rsc@golang.org> | 2015-03-08 22:41:48 -0400 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-03-17 00:30:37 +0000 |
| commit | 861546543a9a69173d0c6a85bda9e207c2e8d459 (patch) | |
| tree | db4964ee0bce62a3ac182bbc5f4b7c08275a5d7b /src/cmd/internal/obj/objfile.go | |
| parent | ebe3d693d472f69cb68d945466eac0f770abf29b (diff) | |
| download | go-861546543a9a69173d0c6a85bda9e207c2e8d459.tar.xz | |
cmd/internal/obj: reimplement line history
In addition to possibly being clearer code,
this replaces an O(n) lookup with an O(log n) lookup.
Change-Id: I0a574c536a965a87f7ad6dcdcc30f737bc771cd5
Reviewed-on: https://go-review.googlesource.com/7623
Reviewed-by: Rob Pike <r@golang.org>
Diffstat (limited to 'src/cmd/internal/obj/objfile.go')
| -rw-r--r-- | src/cmd/internal/obj/objfile.go | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/cmd/internal/obj/objfile.go b/src/cmd/internal/obj/objfile.go index e69e246e2c..1f6857840d 100644 --- a/src/cmd/internal/obj/objfile.go +++ b/src/cmd/internal/obj/objfile.go @@ -306,10 +306,8 @@ func Writeobjdirect(ctxt *Link, b *Biobuf) { Bputc(b, 1) // version // Emit autolib. - for h := ctxt.Hist; h != nil; h = h.Link { - if h.Offset < 0 { - wrstring(b, h.Name) - } + for _, pkg := range ctxt.Imports { + wrstring(b, pkg) } wrstring(b, "") |
