]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.unified] cmd/compile/internal/noder: prefer *At functions
authorMatthew Dempsky <mdempsky@google.com>
Mon, 18 Jul 2022 19:15:09 +0000 (12:15 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Tue, 19 Jul 2022 23:02:28 +0000 (23:02 +0000)
Unified IR tries to avoid depending on base.Pos, so we should prefer
explicit position arguments wherever possible.

Change-Id: I7163b1b8c5244fe7c2a7989e6a3f459a21a23e81
Reviewed-on: https://go-review.googlesource.com/c/go/+/418096
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: David Chase <drchase@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>

src/cmd/compile/internal/noder/reader.go

index 00aafff2d9a1fc24914ffa6c9245a000e7d39b9f..d93859f6ef85255878bfea955a2017c0c6ce1efc 100644 (file)
@@ -1525,7 +1525,7 @@ func (r *reader) switchStmt(label *types.Sym) ir.Node {
                                        for len(rtypes) < i {
                                                rtypes = append(rtypes, nil)
                                        }
-                                       rtypes = append(rtypes, reflectdata.TypePtr(typ))
+                                       rtypes = append(rtypes, reflectdata.TypePtrAt(cas.Pos(), typ))
                                }
                        }
                }
@@ -1976,7 +1976,7 @@ func (r *reader) exprType(nilOK bool) ir.Node {
        setBasePos(pos)
 
        lsymPtr := func(lsym *obj.LSym) ir.Node {
-               return typecheck.Expr(typecheck.NodAddr(ir.NewLinksymExpr(pos, lsym, types.Types[types.TUINT8])))
+               return typecheck.Expr(typecheck.NodAddrAt(pos, ir.NewLinksymExpr(pos, lsym, types.Types[types.TUINT8])))
        }
 
        var typ *types.Type