diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2018-01-10 05:15:52 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2018-01-10 05:15:52 +0000 |
commit | e4876be5f5c5524ea742527100e36c5095181b28 (patch) | |
tree | c910fc6515e88a22e58ae52d5a5d7f80e0cfc982 /gcc/go | |
parent | fe9e1702687db062ad2f13939177e1c5f68c8e05 (diff) | |
download | gcc-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/MERGE | 2 |
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. |