diff options
| author | Shenghou Ma <minux.ma@gmail.com> | 2012-10-12 13:39:12 +0800 |
|---|---|---|
| committer | Shenghou Ma <minux.ma@gmail.com> | 2012-10-12 13:39:12 +0800 |
| commit | 1e9f3085457eb911cb46a13e2766697bddd9d413 (patch) | |
| tree | a1fcb69b06db138479a74db1fd0141d1d4b0e8a8 /src/cmd/5l | |
| parent | 19dc7bb18fc4e4dab937ce13d50a86db938ab744 (diff) | |
| download | go-1e9f3085457eb911cb46a13e2766697bddd9d413.tar.xz | |
cmd/5l: reorder some struct fields to reduce memory consumption
Valgrind Massif result when linking godoc:
On amd64:
old new -/+
mem_heap_B 185844612 175358047 -5.7%
mem_heap_extra_B 773404 773137 -0.0%
On 386/ARM:
old new -/+
mem_heap_B 141775701 131289941 -7.4%
mem_heap_extra_B 737011 736955 -0.0%
R=golang-dev, r, dave
CC=golang-dev
https://golang.org/cl/6655045
Diffstat (limited to 'src/cmd/5l')
| -rw-r--r-- | src/cmd/5l/l.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/cmd/5l/l.h b/src/cmd/5l/l.h index 68b6478581..36bf254e46 100644 --- a/src/cmd/5l/l.h +++ b/src/cmd/5l/l.h @@ -74,13 +74,12 @@ struct Adr char* u0sbig; } u0; Sym* sym; + Sym* gotype; + int32 offset2; // argsize char type; - uchar index; // not used on arm, required by ld/go.c char reg; char name; - int32 offset2; // argsize char class; - Sym* gotype; }; #define offset u0.u0offset |
