From: Shenghou Ma Date: Fri, 12 Oct 2012 05:39:12 +0000 (+0800) Subject: cmd/5l: reorder some struct fields to reduce memory consumption X-Git-Tag: go1.1rc2~2139 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=1e9f3085457eb911cb46a13e2766697bddd9d413;p=gostls13.git 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 --- 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