]> Cypherpunks.ru repositories - gostls13.git/commitdiff
cmd/compile: move typepkg to package types
authorJosh Bleecher Snyder <josharian@gmail.com>
Fri, 21 Apr 2017 15:19:35 +0000 (08:19 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Fri, 21 Apr 2017 16:11:15 +0000 (16:11 +0000)
Response to code review feedback on CL 40693.

It is now only accessible by types.TypePkgLookup.

Passes toolstash-check.

Change-Id: I0c422c1a271f97467ae38de53af9dc33f4b31bdb
Reviewed-on: https://go-review.googlesource.com/41304
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
src/cmd/compile/internal/gc/go.go
src/cmd/compile/internal/gc/main.go
src/cmd/compile/internal/gc/reflect.go
src/cmd/compile/internal/types/pkg.go

index 8f9d7c413a8b10693e36c409da7b8fc88c74bf0b..f214b6dddf108a3d29e0b0db4775a5d4e94af08c 100644 (file)
@@ -114,8 +114,6 @@ var racepkg *types.Pkg // package runtime/race
 
 var msanpkg *types.Pkg // package runtime/msan
 
-var typepkg *types.Pkg // fake package for runtime type info (headers)
-
 var unsafepkg *types.Pkg // package unsafe
 
 var trackpkg *types.Pkg // fake package for field tracking
index c7a8bc2f78becf6118c038b6dd9aa918dfee02f4..cf97d0cee15aedaae5dc00868d52a55c0c1e42e8 100644 (file)
@@ -150,8 +150,6 @@ func Main(archInit func(*Arch)) {
        trackpkg = types.NewPkg("go.track", "go.track")
        trackpkg.Prefix = "go.track" // not go%2etrack
 
-       typepkg = types.NewPkg("type", "type")
-
        // pseudo-package used for map zero values
        mappkg = types.NewPkg("go.map", "go.map")
        mappkg.Prefix = "go.map"
index 546cdc69c8f949a042c75b171a1fc4c09411bc52..f077b391904bfdbb7cddd0201411cd58e8655afc 100644 (file)
@@ -908,7 +908,7 @@ func typesymname(t *types.Type) string {
 }
 
 func typesym(t *types.Type) *types.Sym {
-       return typepkg.Lookup(typesymname(t))
+       return types.TypePkgLookup(typesymname(t))
 }
 
 // tracksym returns the symbol for tracking use of field/method f, assumed
@@ -919,7 +919,7 @@ func tracksym(t *types.Type, f *types.Field) *types.Sym {
 
 func typesymprefix(prefix string, t *types.Type) *types.Sym {
        p := prefix + "." + t.ShortString()
-       s := typepkg.Lookup(p)
+       s := types.TypePkgLookup(p)
 
        //print("algsym: %s -> %+S\n", p, s);
 
@@ -1561,7 +1561,7 @@ func dalgsym(t *types.Type) *types.Sym {
                // we use one algorithm table for all AMEM types of a given size
                p := fmt.Sprintf(".alg%d", t.Width)
 
-               s = typepkg.Lookup(p)
+               s = types.TypePkgLookup(p)
 
                if s.AlgGen() {
                        return s
@@ -1571,7 +1571,7 @@ func dalgsym(t *types.Type) *types.Sym {
                // make hash closure
                p = fmt.Sprintf(".hashfunc%d", t.Width)
 
-               hashfunc = typepkg.Lookup(p)
+               hashfunc = types.TypePkgLookup(p)
 
                ot := 0
                ot = dsymptr(hashfunc, ot, Runtimepkg.Lookup("memhash_varlen"), 0)
@@ -1581,7 +1581,7 @@ func dalgsym(t *types.Type) *types.Sym {
                // make equality closure
                p = fmt.Sprintf(".eqfunc%d", t.Width)
 
-               eqfunc = typepkg.Lookup(p)
+               eqfunc = types.TypePkgLookup(p)
 
                ot = 0
                ot = dsymptr(eqfunc, ot, Runtimepkg.Lookup("memequal_varlen"), 0)
index 1fe49bd142568f9e6de695b2b223363330ed3735..effb3a82f742290684812d007e501755f9c98505 100644 (file)
@@ -68,6 +68,13 @@ var nopkg = &Pkg{
        Syms: make(map[string]*Sym),
 }
 
+// fake package for runtime type info (headers)
+var typepkg = NewPkg("type", "type")
+
+func TypePkgLookup(name string) *Sym {
+       return typepkg.Lookup(name)
+}
+
 func (pkg *Pkg) Lookup(name string) *Sym {
        s, _ := pkg.LookupOK(name)
        return s