aboutsummaryrefslogtreecommitdiff
path: root/gcc/go
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2020-12-21 20:51:18 -0800
committerIan Lance Taylor <iant@golang.org>2020-12-22 11:56:41 -0800
commit48357ce4f22c8298ea5fb01d6873bc7bf56180e5 (patch)
treebafb432735bae6fde8265a5c2d4a032c56c7780d /gcc/go
parent1fa5fc7408d05710cb63a5e91c5df6c787b51019 (diff)
downloadgcc-48357ce4f22c8298ea5fb01d6873bc7bf56180e5.zip
gcc-48357ce4f22c8298ea5fb01d6873bc7bf56180e5.tar.gz
gcc-48357ce4f22c8298ea5fb01d6873bc7bf56180e5.tar.bz2
runtime: omit nil-channel cases from selectgo's orders
This is the gofrontend version of https://golang.org/cl/245123. Original CL description: Currently, selectgo does an initial pass over the cases array to look for entries with nil channels, so they can be easily recognized and skipped later on. But this still involves actually visiting the cases. This commit changes selectgo to omit cases with nil channels when constructing pollorder, so that they'll be skipped over entirely later on. It also checks for caseDefault up front, which will facilitate changing it to use a "block bool" parameter instead. Updates golang/go#40410 This is being brought over to gofrontend as a step toward upgrading to Go1.16beta1, setting up for more compiler changes related to select handling. Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/279733
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 bfc7856..a7df843 100644
--- a/gcc/go/gofrontend/MERGE
+++ b/gcc/go/gofrontend/MERGE
@@ -1,4 +1,4 @@
-c8456995b0118a92820c6c1d8f996d4b1adf55c2
+d0e56e82bb298268ec0f306fef99a715c892d4a7
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.