From: Josh Bleecher Snyder Date: Wed, 26 Apr 2017 19:48:33 +0000 (-0700) Subject: cmd/compile: split dumptypestructs further X-Git-Tag: go1.9beta1~446 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=92607fdd304c1d2f1be243a8bf0fc1b8224d2c18;p=gostls13.git cmd/compile: split dumptypestructs further This is preparatory cleanup to make future changes clearer. Change-Id: I20fb9c78257de61b8bd096fce6b1e751995c01f2 Reviewed-on: https://go-review.googlesource.com/41818 Run-TryBot: Josh Bleecher Snyder TryBot-Result: Gobot Gobot Reviewed-by: Brad Fitzpatrick --- diff --git a/src/cmd/compile/internal/gc/obj.go b/src/cmd/compile/internal/gc/obj.go index 0d598cebec..5064479fbb 100644 --- a/src/cmd/compile/internal/gc/obj.go +++ b/src/cmd/compile/internal/gc/obj.go @@ -137,7 +137,8 @@ func dumpobj1(outfile string, mode int) { dumpglobls() addptabs() - dumptypestructs(externdcl) + addsignats(externdcl) + dumpsignats() dumptabs() dumpimportstrings() dumpbasictypes() diff --git a/src/cmd/compile/internal/gc/reflect.go b/src/cmd/compile/internal/gc/reflect.go index 509cef087a..55704741c5 100644 --- a/src/cmd/compile/internal/gc/reflect.go +++ b/src/cmd/compile/internal/gc/reflect.go @@ -1404,14 +1404,16 @@ func addsignat(t *types.Type) { signatlist[formalType(t)] = true } -func dumptypestructs(dcls []*Node) { +func addsignats(dcls []*Node) { // copy types from dcl list to signatlist for _, n := range dcls { if n.Op == OTYPE { addsignat(n.Type) } } +} +func dumpsignats() { // Process signatlist. Use a loop, as dtypesym adds // entries to signatlist while it is being processed. signats := make([]typeAndStr, len(signatlist))