From: Cherry Zhang Date: Sat, 2 Nov 2019 14:24:33 +0000 (-0400) Subject: [dev.link] cmd/link: restore -dumpdep in new deadcode pass X-Git-Tag: go1.14beta1~292^2^2~5 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c6621d9241c1835806fbc85ca9893d90af035fc4;p=gostls13.git [dev.link] cmd/link: restore -dumpdep in new deadcode pass Change-Id: I2e52206a95c9463df5661664726a8b3bbf3ad1fc Reviewed-on: https://go-review.googlesource.com/c/go/+/204825 Reviewed-by: Than McIntosh --- diff --git a/src/cmd/link/internal/ld/deadcode2.go b/src/cmd/link/internal/ld/deadcode2.go index a138bc97fa..cb6bb05492 100644 --- a/src/cmd/link/internal/ld/deadcode2.go +++ b/src/cmd/link/internal/ld/deadcode2.go @@ -18,10 +18,6 @@ import ( var _ = fmt.Print -// TODO: -// - Debug output: -// Emit messages about which symbols are kept or deleted. - type workQueue []loader.Sym // Implement container/heap.Interface. @@ -205,6 +201,16 @@ func (d *deadcodePass2) mark(symIdx, parent loader.Sym) { if d.ctxt.Reachparent != nil { d.ldr.Reachparent[symIdx] = parent } + if *flagDumpDep { + to := d.ldr.SymName(symIdx) + if to != "" { + from := "_" + if parent != 0 { + from = d.ldr.SymName(parent) + } + fmt.Printf("%s -> %s\n", from, to) + } + } } }