aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/walk/complit.go
diff options
context:
space:
mode:
authorCuong Manh Le <cuong.manhle.vn@gmail.com>2021-01-17 16:41:19 +0700
committerCuong Manh Le <cuong.manhle.vn@gmail.com>2021-01-18 04:33:50 +0000
commit0ffa1ead6e281932697154d4ea45413b2ba8fa53 (patch)
tree674f32bd3f95134fd09be84f7d41170870859fd1 /src/cmd/compile/internal/walk/complit.go
parent7e0fa38aad7bb402fcd08a66adc6492818c79dcf (diff)
downloadgo-0ffa1ead6e281932697154d4ea45413b2ba8fa53.tar.gz
go-0ffa1ead6e281932697154d4ea45413b2ba8fa53.zip
[dev.regabi] cmd/compile: use *obj.LSym instead of *ir.Name for staticdata functions
Those functions only use (*ir.Name).Linksym(), so just change them to get an *obj.LSym directly. This helps get rid of un-necessary validations that their callers have already done. Passes toolstash -cmp. For #43737. Change-Id: Ifd6c2525e472f8e790940bc167665f9d74dd1bc5 Reviewed-on: https://go-review.googlesource.com/c/go/+/284121 Trust: Cuong Manh Le <cuong.manhle.vn@gmail.com> Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'src/cmd/compile/internal/walk/complit.go')
-rw-r--r--src/cmd/compile/internal/walk/complit.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cmd/compile/internal/walk/complit.go b/src/cmd/compile/internal/walk/complit.go
index 97e820238bb..73442dc404c 100644
--- a/src/cmd/compile/internal/walk/complit.go
+++ b/src/cmd/compile/internal/walk/complit.go
@@ -297,7 +297,7 @@ func slicelit(ctxt initContext, n *ir.CompLitExpr, var_ ir.Node, init *ir.Nodes)
if !ok || name.Class != ir.PEXTERN {
base.Fatalf("slicelit: %v", var_)
}
- staticdata.InitSlice(name, offset, vstat, t.NumElem())
+ staticdata.InitSlice(name, offset, vstat.Linksym(), t.NumElem())
return
}
@@ -647,7 +647,7 @@ func genAsStatic(as *ir.AssignStmt) {
return
case ir.OMETHEXPR:
r := r.(*ir.SelectorExpr)
- staticdata.InitFunc(name, offset, r.FuncName())
+ staticdata.InitAddr(name, offset, staticdata.FuncLinksym(r.FuncName()))
return
case ir.ONAME:
r := r.(*ir.Name)
@@ -655,7 +655,7 @@ func genAsStatic(as *ir.AssignStmt) {
base.Fatalf("genAsStatic %+v", as)
}
if r.Class == ir.PFUNC {
- staticdata.InitFunc(name, offset, r)
+ staticdata.InitAddr(name, offset, staticdata.FuncLinksym(r))
return
}
}