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/go-system.h | |
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/go-system.h')
0 files changed, 0 insertions, 0 deletions