]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile,runtime: make selectnbrecv return two values
authorCuong Manh Le <cuong.manhle.vn@gmail.com>
Wed, 17 Feb 2021 04:36:58 +0000 (11:36 +0700)
committerCuong Manh Le <cuong.manhle.vn@gmail.com>
Tue, 23 Feb 2021 05:02:26 +0000 (05:02 +0000)
commit4048491234203e1ee803d489d11a02c90b14596a
tree39a9f23ff4b0158b098305e810cc63c7e9de7a2e
parent5e804ba17da12f53c0d66c1ce1e0e7845feb7f69
cmd/compile,runtime: make selectnbrecv return two values

The only different between selectnbrecv and selectnbrecv2 is the later
set the input pointer value by second return value from chanrecv.

So by making selectnbrecv return two values from chanrecv, we can get
rid of selectnbrecv2, the compiler can now call only selectnbrecv and
generate simpler code.

Change-Id: Ifaf6cf1314c4f47b06ed9606b1578319be808507
Reviewed-on: https://go-review.googlesource.com/c/go/+/292890
Trust: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/typecheck/builtin.go
src/cmd/compile/internal/typecheck/builtin/runtime.go
src/cmd/compile/internal/walk/select.go
src/runtime/chan.go