diff --git a/src/cmd/compile/internal/gc/gen.go b/src/cmd/compile/internal/gc/gen.go index 0de0009103..d8873b9f8b 100644 --- a/src/cmd/compile/internal/gc/gen.go +++ b/src/cmd/compile/internal/gc/gen.go @@ -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 { diff --git a/src/cmd/compile/internal/gc/go.go b/src/cmd/compile/internal/gc/go.go index 7ab7815e32..15a179a566 100644 --- a/src/cmd/compile/internal/gc/go.go +++ b/src/cmd/compile/internal/gc/go.go @@ -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 diff --git a/src/cmd/compile/internal/gc/pgen.go b/src/cmd/compile/internal/gc/pgen.go index 4a0b35d4a3..fd7ab08a1a 100644 --- a/src/cmd/compile/internal/gc/pgen.go +++ b/src/cmd/compile/internal/gc/pgen.go @@ -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() {