]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile/internal/gc: remove isforw predicate table (cleanup)
authorRobert Griesemer <gri@golang.org>
Sat, 3 Nov 2018 05:21:23 +0000 (22:21 -0700)
committerRobert Griesemer <gri@golang.org>
Sat, 3 Nov 2018 19:56:55 +0000 (19:56 +0000)
Was only ever filled with one Etype (TFORW) and only used
in one place. Easier to just check for TFORW.

Change-Id: Icc96da3a22b0af1d7e60bc5841c744916c53341e
Reviewed-on: https://go-review.googlesource.com/c/147285
Reviewed-by: Martin Möhrmann <moehrmann@google.com>
src/cmd/compile/internal/gc/go.go
src/cmd/compile/internal/gc/reflect.go
src/cmd/compile/internal/gc/universe.go

index cfd695097f86b7c9b8a18e9c5b7c8ab5465db192..471746ed7dde218c962da841acd393ae060444fd 100644 (file)
@@ -147,7 +147,6 @@ var asmhdr string
 var simtype [NTYPE]types.EType
 
 var (
-       isforw    [NTYPE]bool
        isInt     [NTYPE]bool
        isFloat   [NTYPE]bool
        isComplex [NTYPE]bool
index e4008bd7e764272c98c1d76807af87010323b614..415d3cd5948b77fcd98209cd3d4e99cfbec65057 100644 (file)
@@ -1137,7 +1137,7 @@ func dtypesym(t *types.Type) *obj.LSym {
                        return lsym
                }
                // TODO(mdempsky): Investigate whether this can happen.
-               if isforw[tbase.Etype] {
+               if tbase.Etype == TFORW {
                        return lsym
                }
        }
index 96980ad500d578e41da69c87a2f9c1ba0c858e56..760a8e40b0f5b36376ef63b6e2243efa622b018c 100644 (file)
@@ -200,8 +200,6 @@ func typeinit() {
        isComplex[TCOMPLEX64] = true
        isComplex[TCOMPLEX128] = true
 
-       isforw[TFORW] = true
-
        // initialize okfor
        for et := types.EType(0); et < NTYPE; et++ {
                if isInt[et] || et == TIDEAL {