]> Cypherpunks repositories - gostls13.git/commit
cmd/internal/gc: separate Name-only Node fields
authorJosh Bleecher Snyder <josharian@gmail.com>
Sat, 4 Apr 2015 00:43:38 +0000 (17:43 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Fri, 15 May 2015 15:22:12 +0000 (15:22 +0000)
commit76ec0ee53a5619b4ead4772c075105bf66c0ac67
tree2b6519f420729fc121b1da3dd778dda182788486
parent13485be939d73d6d2a5a8407c74c5fd502e35a6f
cmd/internal/gc: separate Name-only Node fields

Name will be converted from an anonymous to a
named field in a subsequent, automated CL.

No functional changes. Passes toolstash -cmp.

This reduces the size of gc.Node from 424 to 400 bytes.
This in turn reduces the permanent (pprof -inuse_space)
memory usage while compiling the test/rotate?.go tests:

test old(MB) new(MB) change
rotate0 379.49 367.30 -3.21%
rotate1 373.42 361.59 -3.16%
rotate2 381.17 368.77 -3.25%
rotate3 374.30 362.48 -3.15%

Updates #9933.

Change-Id: I21479527c136add4f1efb9342774e3be3e276e83
Reviewed-on: https://go-review.googlesource.com/10120
Reviewed-by: Russ Cox <rsc@golang.org>
src/cmd/internal/gc/subr.go
src/cmd/internal/gc/syntax.go
src/cmd/internal/gc/typecheck.go