From: Rémy Oudompheng Date: Fri, 18 Jan 2013 21:25:17 +0000 (+0100) Subject: cmd/gc: allow registerization of temporaries created by inlining. X-Git-Tag: go1.1rc2~1358 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=dfdfba14b98591a45186a9e9182b71e7df816e2c;p=gostls13.git cmd/gc: allow registerization of temporaries created by inlining. Names beginning with a dot are ignored by optimizers. R=rsc, lvd, golang-dev, dave CC=golang-dev https://golang.org/cl/7098049 --- diff --git a/src/cmd/gc/dcl.c b/src/cmd/gc/dcl.c index 1c15e1eb6e..20b0ab904f 100644 --- a/src/cmd/gc/dcl.c +++ b/src/cmd/gc/dcl.c @@ -638,7 +638,7 @@ funcargs(Node *nt) if(n->left == N) { // give it a name so escape analysis has nodes to work with - snprint(namebuf, sizeof(namebuf), ".anon%d", gen++); + snprint(namebuf, sizeof(namebuf), "~anon%d", gen++); n->left = newname(lookup(namebuf)); n->left->orig = N; // signal that the original was absent @@ -653,7 +653,7 @@ funcargs(Node *nt) *nn = *n->left; n->left = nn; - snprint(namebuf, sizeof(namebuf), ".anon%d", gen++); + snprint(namebuf, sizeof(namebuf), "~anon%d", gen++); n->left->sym = lookup(namebuf); } diff --git a/src/cmd/gc/inl.c b/src/cmd/gc/inl.c index 593533c505..1a6ec3efe0 100644 --- a/src/cmd/gc/inl.c +++ b/src/cmd/gc/inl.c @@ -699,7 +699,7 @@ retvar(Type *t, int i) { Node *n; - snprint(namebuf, sizeof(namebuf), ".r%d", i); + snprint(namebuf, sizeof(namebuf), "~r%d", i); n = newname(lookup(namebuf)); n->type = t->type; n->class = PAUTO;