]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.regabi] cmd/compile: remove more unused code
authorMatthew Dempsky <mdempsky@google.com>
Tue, 29 Dec 2020 10:55:05 +0000 (02:55 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Tue, 29 Dec 2020 11:54:25 +0000 (11:54 +0000)
Change-Id: I60ac28e3ab376cb0dac23a9b4f481f8562ad8c56
Reviewed-on: https://go-review.googlesource.com/c/go/+/280647
Trust: Matthew Dempsky <mdempsky@google.com>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
src/cmd/compile/internal/typecheck/dcl.go

index 36057ba2d1c969fca5d89cfdcc0286c99c367b87..83f926e135e8ab775ea5bb31b0a0b5724b2c4ecb 100644 (file)
@@ -17,63 +17,6 @@ import (
 
 var DeclContext ir.Class // PEXTERN/PAUTO
 
-func AssignDefn(left []ir.Node, defn ir.Node) {
-       for _, n := range left {
-               if n.Sym() != nil {
-                       n.Sym().SetUniq(true)
-               }
-       }
-
-       var nnew, nerr int
-       for i, n := range left {
-               if ir.IsBlank(n) {
-                       continue
-               }
-               if !assignableName(n) {
-                       base.ErrorfAt(defn.Pos(), "non-name %v on left side of :=", n)
-                       nerr++
-                       continue
-               }
-
-               if !n.Sym().Uniq() {
-                       base.ErrorfAt(defn.Pos(), "%v repeated on left side of :=", n.Sym())
-                       n.SetDiag(true)
-                       nerr++
-                       continue
-               }
-
-               n.Sym().SetUniq(false)
-               if n.Sym().Block == types.Block {
-                       continue
-               }
-
-               nnew++
-               n := NewName(n.Sym())
-               Declare(n, DeclContext)
-               n.Defn = defn
-               defn.PtrInit().Append(ir.NewDecl(base.Pos, ir.ODCL, n))
-               left[i] = n
-       }
-
-       if nnew == 0 && nerr == 0 {
-               base.ErrorfAt(defn.Pos(), "no new variables on left side of :=")
-       }
-}
-
-// := declarations
-func assignableName(n ir.Node) bool {
-       switch n.Op() {
-       case ir.ONAME,
-               ir.ONONAME,
-               ir.OPACK,
-               ir.OTYPE,
-               ir.OLITERAL:
-               return n.Sym() != nil
-       }
-
-       return false
-}
-
 func DeclFunc(sym *types.Sym, tfn ir.Ntype) *ir.Func {
        if tfn.Op() != ir.OTFUNC {
                base.Fatalf("expected OTFUNC node, got %v", tfn)