From: Rémy Oudompheng Date: Sun, 9 Dec 2012 18:10:52 +0000 (+0100) Subject: cmd/[568]g: recycle ONAME nodes used in regopt to denote registers. X-Git-Tag: go1.1rc2~1690 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=45fe306ac85dae6fa599b51f215090b73cf75bad;p=gostls13.git cmd/[568]g: recycle ONAME nodes used in regopt to denote registers. The reported decrease in memory usage is about 5%. R=golang-dev, dave, rsc CC=golang-dev https://golang.org/cl/6902064 --- diff --git a/src/cmd/5g/reg.c b/src/cmd/5g/reg.c index 0181ba4ba4..100cff2dee 100644 --- a/src/cmd/5g/reg.c +++ b/src/cmd/5g/reg.c @@ -170,6 +170,8 @@ static char* regname[] = { ".F15", }; +static Node* regnodes[NREGVAR]; + void regopt(Prog *firstp) { @@ -216,8 +218,11 @@ regopt(Prog *firstp) */ nvar = NREGVAR; memset(var, 0, NREGVAR*sizeof var[0]); - for(i=0; i