aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJosh Bleecher Snyder <josharian@gmail.com>2017-04-26 12:48:33 -0700
committerJosh Bleecher Snyder <josharian@gmail.com>2017-04-26 20:16:41 +0000
commit92607fdd304c1d2f1be243a8bf0fc1b8224d2c18 (patch)
treea9e51d94ef122f2d6cd8c40702e3f4d5693c33ab /src
parent3ddf65015aea7dfcde2774b615784cc068442ece (diff)
downloadgo-92607fdd304c1d2f1be243a8bf0fc1b8224d2c18.tar.xz
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 <josharian@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/compile/internal/gc/obj.go3
-rw-r--r--src/cmd/compile/internal/gc/reflect.go4
2 files changed, 5 insertions, 2 deletions
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))