]> Cypherpunks repositories - gostls13.git/commit
cmd/internal/gc: more Node cleanups
authorDave Cheney <dave@cheney.net>
Mon, 9 Mar 2015 22:58:01 +0000 (09:58 +1100)
committerDave Cheney <dave@cheney.net>
Wed, 11 Mar 2015 02:58:03 +0000 (02:58 +0000)
commite498181942917430f1bf82cc9df4350b30e87c01
tree87df37d21c742109e4605c550010cc4231cfa75e
parentb353a69509423c8fe509d3268ae336e9a45478de
cmd/internal/gc: more Node cleanups

More cleanups to gc.Node

- make Node.Local a boolean
- make Type.Local a boolean
- reduce the size of Node.Esc to a uint8

Reducing the size of Node.Esc shaves ~45mb off the RSS compiling cmd/internal/gc on amd64

before:
        Maximum resident set size (kbytes): 659496
after:
        Maximum resident set size (kbytes): 612196

- declare gc.Funcdepth as int32
- declare Node.Funcdepth as int32

In both cases, these were previously machine specific int types. This doesn't result in
any memory saving at the moment due to struct padding.

Change-Id: Iabef8da15e962fe8b79d7fd3d402fb26ce7ec31c
Reviewed-on: https://go-review.googlesource.com/7261
Reviewed-by: Keith Randall <khr@golang.org>
Run-TryBot: Dave Cheney <dave@cheney.net>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/internal/gc/dcl.go
src/cmd/internal/gc/go.go
src/cmd/internal/gc/go.y
src/cmd/internal/gc/reflect.go
src/cmd/internal/gc/select.go
src/cmd/internal/gc/subr.go
src/cmd/internal/gc/syntax.go
src/cmd/internal/gc/walk.go
src/cmd/internal/gc/y.go