package ssa
import (
- "bytes"
"cmd/internal/src"
"fmt"
"hash/crc32"
keys = append(keys, key)
}
sort.Strings(keys)
- buf := new(bytes.Buffer)
+ buf := new(strings.Builder)
fmt.Fprintf(buf, "%s: ", f.Name)
for _, key := range keys {
fmt.Fprintf(buf, "%s=%d ", key, f.ruleMatches[key])
"internal/buildcfg"
"runtime"
"sort"
+ "strings"
"fmt"
"internal/testenv"
fmt.Printf("About to run %s\n", asCommandLine("", cmd))
}
- var stdout, stderr bytes.Buffer
+ var stdout, stderr strings.Builder
cmd.Stdout = &stdout
cmd.Stderr = &stderr
package ssa_test
import (
- "bytes"
"flag"
"fmt"
"internal/testenv"
}
func runGo(t *testing.T, dir string, args ...string) string {
- var stdout, stderr bytes.Buffer
+ var stdout, stderr strings.Builder
cmd := exec.Command(testenv.GoToolPath(t), args...)
cmd.Dir = dir
if *dryrun {
type regMask uint64
func (a arch) regMaskComment(r regMask) string {
- var buf bytes.Buffer
+ var buf strings.Builder
for i := uint64(0); r != 0; i++ {
if r&1 != 0 {
if buf.Len() == 0 {
if w == nil {
return // avoid generating HTML just to discard it
}
- var buf bytes.Buffer
+ var buf strings.Builder
fmt.Fprint(&buf, "<div class=\"lines\" style=\"width: 8%\">")
filename := ""
for _, fl := range all {
return // avoid generating HTML just to discard it
}
lines := strings.Split(buf.String(), "\n")
- var out bytes.Buffer
+ var out strings.Builder
fmt.Fprint(&out, "<div>")
for _, l := range lines {
}
func (f *Func) HTML(phase string, dot *dotWriter) string {
- buf := new(bytes.Buffer)
+ buf := new(strings.Builder)
if dot != nil {
dot.writeFuncSVG(buf, phase, f)
}
}
buf := new(bytes.Buffer)
cmd.Stdout = buf
- bufErr := new(bytes.Buffer)
+ bufErr := new(strings.Builder)
cmd.Stderr = bufErr
err = cmd.Start()
if err != nil {
package ssa
import (
- "bytes"
"fmt"
"io"
+ "strings"
"cmd/internal/notsha256"
"cmd/internal/src"
}
func (f *Func) String() string {
- var buf bytes.Buffer
+ var buf strings.Builder
p := stringFuncPrinter{w: &buf, printDead: true}
fprintFunc(p, f)
return buf.String()