]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: remove ir.Field.Ntype
authorMatthew Dempsky <mdempsky@google.com>
Tue, 3 May 2022 00:15:59 +0000 (17:15 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Thu, 5 May 2022 18:47:55 +0000 (18:47 +0000)
It's never assigned/initialized, so replace all uses with nil.

Change-Id: If224075aab925536114d4ff77b3aaf6b4659c983
Reviewed-on: https://go-review.googlesource.com/c/go/+/403835
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/ir/type.go
src/cmd/compile/internal/typecheck/dcl.go
src/cmd/compile/internal/typecheck/type.go

index d810a6d60dd9b72cc119f2c766bbd58bd6f0c96e..b0b9e553b533688fb655d02f0f9171210d534684 100644 (file)
@@ -85,7 +85,6 @@ func (n *FuncType) SetOTYPE(t *types.Type) {
 type Field struct {
        Pos      src.XPos
        Sym      *types.Sym
-       Ntype    Ntype
        Type     *types.Type
        Embedded bool
        IsDDD    bool
@@ -94,20 +93,14 @@ type Field struct {
 }
 
 func NewField(pos src.XPos, sym *types.Sym, typ *types.Type) *Field {
-       return &Field{Pos: pos, Sym: sym, Ntype: nil, Type: typ}
+       return &Field{Pos: pos, Sym: sym, Type: typ}
 }
 
 func (f *Field) String() string {
-       var typ string
-       if f.Type != nil {
-               typ = fmt.Sprint(f.Type)
-       } else {
-               typ = fmt.Sprint(f.Ntype)
-       }
        if f.Sym != nil {
-               return fmt.Sprintf("%v %v", f.Sym, typ)
+               return fmt.Sprintf("%v %v", f.Sym, f.Type)
        }
-       return typ
+       return fmt.Sprint(f.Type)
 }
 
 // TODO(mdempsky): Make Field a Node again so these can be generated?
@@ -127,9 +120,6 @@ func doField(f *Field, do func(Node) bool) bool {
        if f.Decl != nil && do(f.Decl) {
                return true
        }
-       if f.Ntype != nil && do(f.Ntype) {
-               return true
-       }
        return false
 }
 func editField(f *Field, edit func(Node) Node) {
@@ -139,9 +129,6 @@ func editField(f *Field, edit func(Node) Node) {
        if f.Decl != nil {
                f.Decl = edit(f.Decl).(*Name)
        }
-       if f.Ntype != nil {
-               f.Ntype = edit(f.Ntype).(Ntype)
-       }
 }
 
 func copyFields(list []*Field) []*Field {
index 45e7a695abd500fa27ccffdc6b9f6a6eaea89329..b92980194c1d04b5377fd847d72438f054062292 100644 (file)
@@ -202,7 +202,7 @@ func funcarg(n *ir.Field, ctxt ir.Class) {
 
        name := ir.NewNameAt(n.Pos, n.Sym)
        n.Decl = name
-       name.Ntype = n.Ntype
+       name.Ntype = nil
        Declare(name, ctxt)
 }
 
index 4ef2cbd55fa8d42b6b430bd87b50050e711cf400..04cac888fcd28a818b389992b950058b23db2c44 100644 (file)
@@ -40,10 +40,6 @@ func tcFuncType(n *ir.FuncType) ir.Node {
 // misc can be provided to handle specialized typechecking.
 func tcField(n *ir.Field, misc func(*types.Field, *ir.Field)) *types.Field {
        base.Pos = n.Pos
-       if n.Ntype != nil {
-               n.Type = typecheckNtype(n.Ntype).Type()
-               n.Ntype = nil
-       }
        f := types.NewField(n.Pos, n.Sym, n.Type)
        if misc != nil {
                misc(f, n)