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:
Russ Cox 2015-05-26 22:19:27 -04:00
parent 496ad0a286
commit 4fdd53680c
14 changed files with 92 additions and 89 deletions

View file

@ -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
}
}