mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/compile: move Node.Defn to Node.Name.Defn
$ sizeof -p cmd/compile/internal/gc Node Node 256 $ Change-Id: I89ac8bbe077664aa076092bfd096947e84c0624c Reviewed-on: https://go-review.googlesource.com/10523 Reviewed-by: Ian Lance Taylor <iant@golang.org> Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
This commit is contained in:
parent
496ad0a286
commit
4fdd53680c
14 changed files with 92 additions and 89 deletions
|
|
@ -47,7 +47,7 @@ func addrescapes(n *Node) {
|
|||
|
||||
switch n.Class {
|
||||
case PPARAMREF:
|
||||
addrescapes(n.Defn)
|
||||
addrescapes(n.Name.Defn)
|
||||
|
||||
// if func param, need separate temporary
|
||||
// to hold heap pointer.
|
||||
|
|
@ -202,7 +202,7 @@ func stmtlabel(n *Node) *Label {
|
|||
lab := n.Sym.Label
|
||||
if lab != nil {
|
||||
if lab.Def != nil {
|
||||
if lab.Def.Defn == n {
|
||||
if lab.Def.Name.Defn == n {
|
||||
return lab
|
||||
}
|
||||
}
|
||||
|
|
@ -700,11 +700,11 @@ func gen(n *Node) {
|
|||
lab.Labelpc = Pc
|
||||
}
|
||||
|
||||
if n.Defn != nil {
|
||||
switch n.Defn.Op {
|
||||
if n.Name.Defn != nil {
|
||||
switch n.Name.Defn.Op {
|
||||
// so stmtlabel can find the label
|
||||
case OFOR, OSWITCH, OSELECT:
|
||||
n.Defn.Sym = lab.Sym
|
||||
n.Name.Defn.Sym = lab.Sym
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue