]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: remove unused Label fields
authorMatthew Dempsky <mdempsky@google.com>
Fri, 16 Sep 2016 18:26:41 +0000 (11:26 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Fri, 16 Sep 2016 19:14:47 +0000 (19:14 +0000)
Updates #16357.

Change-Id: I37f04d83134b5e1e7f6ba44eb9a566758ef594d3
Reviewed-on: https://go-review.googlesource.com/29350
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/compile/internal/gc/gen.go
src/cmd/compile/internal/gc/go.go
src/cmd/compile/internal/gc/pgen.go

index 0de00091035bb0158be5e1e1d9c70681f3c655fe..d8873b9f8bf8566b61fd89f537ee56a25c9a5d0f 100644 (file)
@@ -8,9 +8,6 @@ package gc
 
 import "fmt"
 
-// TODO: labellist should become part of a "compilation state" for functions.
-var labellist []*Label
-
 func Sysfunc(name string) *Node {
        n := newname(Pkglookup(name, Runtimepkg))
        n.Class = PFUNC
@@ -182,13 +179,6 @@ func moveToHeap(n *Node) {
        }
 }
 
-func clearlabels() {
-       for _, l := range labellist {
-               l.Sym.Label = nil
-       }
-       labellist = labellist[:0]
-}
-
 // make a new Node off the books
 func tempname(nn *Node, t *Type) {
        if Curfn == nil {
index 7ab7815e324e52ce4b6cbba1ed7f456105323df6..15a179a5668fd5cf5a9cc471743ae5a014c66048 100644 (file)
@@ -54,17 +54,7 @@ type Sym struct {
 }
 
 type Label struct {
-       Sym *Sym
        Def *Node
-       Use []*Node
-
-       // for use during gen
-       Gotopc   *obj.Prog // pointer to unresolved gotos
-       Labelpc  *obj.Prog // pointer to code
-       Breakpc  *obj.Prog // pointer to code
-       Continpc *obj.Prog // pointer to code
-
-       Used bool // for "label defined and not used" error
 }
 
 type SymFlags uint8
index 4a0b35d4a36203f0e69fd5ddfc9abac04ea7f418..fd7ab08a1a7b5e6fa37ecf82e12cf53d8d00d8b1 100644 (file)
@@ -338,9 +338,6 @@ func compile(fn *Node) {
 
        saveerrors()
 
-       // set up domain for labels
-       clearlabels()
-
        if Curfn.Type.FuncType().Outnamed {
                // add clearing of the output parameters
                for _, t := range Curfn.Type.Results().Fields().Slice() {