aboutsummaryrefslogtreecommitdiff
path: root/gcc/go
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2018-01-10 05:15:52 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2018-01-10 05:15:52 +0000
commite4876be5f5c5524ea742527100e36c5095181b28 (patch)
treec910fc6515e88a22e58ae52d5a5d7f80e0cfc982 /gcc/go
parentfe9e1702687db062ad2f13939177e1c5f68c8e05 (diff)
downloadgcc-e4876be5f5c5524ea742527100e36c5095181b28.zip
gcc-e4876be5f5c5524ea742527100e36c5095181b28.tar.gz
gcc-e4876be5f5c5524ea742527100e36c5095181b28.tar.bz2
runtime: noescape some functions/variables
This is in preparation of turning on escape analysis for the runtime. - In gccgo, systemstack is implemented with mcall, which is not go:noescape. Wrap the closure in noescape so the escape analysis does not think it escapes. - Mark some C functions go:noescape. They do not leak arguments. - Use noescape function to make a few local variables' addresses not escape. The escape analysis cannot figure out because they are assigned to pointer indirections. Reviewed-on: https://go-review.googlesource.com/86244 From-SVN: r256418
Diffstat (limited to 'gcc/go')
-rw-r--r--gcc/go/gofrontend/MERGE2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/go/gofrontend/MERGE b/gcc/go/gofrontend/MERGE
index f43c1da..4404ee2 100644
--- a/gcc/go/gofrontend/MERGE
+++ b/gcc/go/gofrontend/MERGE
@@ -1,4 +1,4 @@
-8e20ba6b6c4906f2f0be4b0a1515d11e0f41fb29
+5cae6a4e0849a3586ee7ce9c915c1520a17db982
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.