From 45fe306ac85dae6fa599b51f215090b73cf75bad Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9my=20Oudompheng?= Date: Sun, 9 Dec 2012 19:10:52 +0100 Subject: [PATCH] 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 --- src/cmd/5g/reg.c | 9 +++++++-- src/cmd/6g/reg.c | 9 +++++++-- src/cmd/8g/reg.c | 9 +++++++-- 3 files changed, 21 insertions(+), 6 deletions(-) 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