diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2016-10-10 16:52:09 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2016-10-10 16:52:09 +0000 |
commit | 5d8c099edebfe908256c2bd77a0e2b67182b0f57 (patch) | |
tree | 6033d9fc6d1e3f5c3019c9b13d28e70655697a67 /libgo/go/context | |
parent | 40962ac03a869cf7e07e0672c0a649371896277b (diff) | |
download | gcc-5d8c099edebfe908256c2bd77a0e2b67182b0f57.zip gcc-5d8c099edebfe908256c2bd77a0e2b67182b0f57.tar.gz gcc-5d8c099edebfe908256c2bd77a0e2b67182b0f57.tar.bz2 |
runtime: copy channel code from Go 1.7 runtime
Change the compiler to use the new routines. Drop the separation of
small and large values when sending on a channel. Allocate the select
struct on the stack. Remove the old C implementation of channels. Adjust
the garbage collector for the new data structure.
Bring in part of the tracing code, enough for the channel code to call.
Bump the permitted number of allocations in one of the tests in
context_test.go. The difference is that now receiving from a channel
allocates a sudog, which the C code used to simply put on the
stack. This will be somewhat better when we port proc.go.
Reviewed-on: https://go-review.googlesource.com/30714
From-SVN: r240941
Diffstat (limited to 'libgo/go/context')
-rw-r--r-- | libgo/go/context/context_test.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libgo/go/context/context_test.go b/libgo/go/context/context_test.go index cf18211..cdfec07 100644 --- a/libgo/go/context/context_test.go +++ b/libgo/go/context/context_test.go @@ -381,7 +381,7 @@ func TestAllocs(t *testing.T) { <-c.Done() }, limit: 8, - gccgoLimit: 15, + gccgoLimit: 18, }, { desc: "WithCancel(bg)", |