mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/compile: remove support for textual export format
Fixes #15323. Change-Id: I50e996e6fde6b24327cb45dd84da31deef4dcc56 Reviewed-on: https://go-review.googlesource.com/27171 Run-TryBot: Robert Griesemer <gri@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
parent
e492d9f018
commit
b4e9f70412
10 changed files with 86 additions and 2125 deletions
|
|
@ -66,16 +66,9 @@ func mkbuiltin(w io.Writer, name string) {
|
|||
}
|
||||
|
||||
// Look for $$B that introduces binary export data.
|
||||
textual := false // TODO(gri) remove once we switched to binary export format
|
||||
i := bytes.Index(b, []byte("\n$$B\n"))
|
||||
if i < 0 {
|
||||
// Look for $$ that introduces textual export data.
|
||||
i = bytes.Index(b, []byte("\n$$\n"))
|
||||
if i < 0 {
|
||||
log.Fatal("did not find beginning of export data")
|
||||
}
|
||||
textual = true
|
||||
i-- // textual data doesn't have B
|
||||
log.Fatal("did not find beginning of export data")
|
||||
}
|
||||
b = b[i+5:]
|
||||
|
||||
|
|
@ -87,27 +80,15 @@ func mkbuiltin(w io.Writer, name string) {
|
|||
b = b[:i+4]
|
||||
|
||||
// Process and reformat export data.
|
||||
const n = 40 // number of bytes per line
|
||||
fmt.Fprintf(w, "\nconst %simport = \"\"", name)
|
||||
if textual {
|
||||
for _, p := range bytes.SplitAfter(b, []byte("\n")) {
|
||||
// Chop leading white space.
|
||||
p = bytes.TrimLeft(p, " \t")
|
||||
if len(p) == 0 {
|
||||
continue
|
||||
}
|
||||
|
||||
fmt.Fprintf(w, " +\n\t%q", p)
|
||||
}
|
||||
} else {
|
||||
const n = 40 // number of bytes per line
|
||||
for len(b) > 0 {
|
||||
i := len(b)
|
||||
if i > n {
|
||||
i = n
|
||||
}
|
||||
fmt.Fprintf(w, " +\n\t%q", b[:i])
|
||||
b = b[i:]
|
||||
for len(b) > 0 {
|
||||
i := len(b)
|
||||
if i > n {
|
||||
i = n
|
||||
}
|
||||
fmt.Fprintf(w, " +\n\t%q", b[:i])
|
||||
b = b[i:]
|
||||
}
|
||||
fmt.Fprintf(w, "\n")
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue