]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: fix OADDSTR buffer size calculation
authorIan Lance Taylor <iant@golang.org>
Tue, 1 Mar 2016 22:52:18 +0000 (14:52 -0800)
committerIan Lance Taylor <iant@golang.org>
Wed, 2 Mar 2016 00:04:53 +0000 (00:04 +0000)
commit8b4deb448e587802f67930b765c9598fc8cd36e5
tree40bb8ba92ea4f7b556f4a00b59aca21c8babc912
parent88e18032bd76656afcf246c1a252e04cf462b41e
cmd/compile: fix OADDSTR buffer size calculation

The size calculation has been wrong since this code was first committed
in https://golang.org/cl/3120.  The effect was that the compiler always
allocated a temporary buffer on the stack for a non-escaping string
concatenation.  This turns out to make no practical difference, as the
compiler always allocates a buffer of the same size (32 bytes) and the
runtime only uses the temporary buffer if the concatenated strings
fit (check is in rawstringtmp in runtime/string.go).

The effect of this change is to avoid generating a temporary buffer on
the stack that will not be used.

Change-Id: Id632bfe3d6c113c9934c018a2dd4bcbf1784a63d
Reviewed-on: https://go-review.googlesource.com/20112
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/compile/internal/gc/walk.go