aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/5l
diff options
context:
space:
mode:
authorShenghou Ma <minux.ma@gmail.com>2012-10-12 13:39:12 +0800
committerShenghou Ma <minux.ma@gmail.com>2012-10-12 13:39:12 +0800
commit1e9f3085457eb911cb46a13e2766697bddd9d413 (patch)
treea1fcb69b06db138479a74db1fd0141d1d4b0e8a8 /src/cmd/5l
parent19dc7bb18fc4e4dab937ce13d50a86db938ab744 (diff)
downloadgo-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.h5
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