diff options
| author | Josh Bleecher Snyder <josharian@gmail.com> | 2016-10-27 20:15:29 -0700 |
|---|---|---|
| committer | Josh Bleecher Snyder <josharian@gmail.com> | 2016-10-28 18:13:01 +0000 |
| commit | 20edeabc0fc73c6212769142f80e921c2e07ee08 (patch) | |
| tree | 70f1bf0a8e7042c2c5f81cddd5dee422aa822284 /src/runtime | |
| parent | 7d14401bcbee4a8ff33ac869ef5ebb156a179ab6 (diff) | |
| download | go-20edeabc0fc73c6212769142f80e921c2e07ee08.tar.xz | |
cmd/compile: don't alloc Name/Param for unresolved syms
ONONAME nodes generated from unresolved symbols don't need Params.
They only need Names to store Iota; move Iota to Node.Xoffset.
While we're here, change iota to int64 to reduce casting.
Passes toolstash -cmp.
name old alloc/op new alloc/op delta
Template 39.9MB ± 0% 39.7MB ± 0% -0.39% (p=0.000 n=19+20)
Unicode 30.9MB ± 0% 30.7MB ± 0% -0.35% (p=0.000 n=20+20)
GoTypes 119MB ± 0% 118MB ± 0% -0.42% (p=0.000 n=20+20)
Compiler 464MB ± 0% 461MB ± 0% -0.54% (p=0.000 n=19+20)
name old allocs/op new allocs/op delta
Template 386k ± 0% 383k ± 0% -0.62% (p=0.000 n=20+20)
Unicode 323k ± 0% 321k ± 0% -0.49% (p=0.000 n=20+20)
GoTypes 1.16M ± 0% 1.15M ± 0% -0.67% (p=0.000 n=20+20)
Compiler 4.09M ± 0% 4.05M ± 0% -0.95% (p=0.000 n=20+20)
Change-Id: Ib27219a0d0405def1b4dadacf64935ba12d10a94
Reviewed-on: https://go-review.googlesource.com/32237
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'src/runtime')
0 files changed, 0 insertions, 0 deletions
