]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: open code select{send,recv,default}
authorMatthew Dempsky <mdempsky@google.com>
Tue, 7 Mar 2017 22:26:27 +0000 (14:26 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Tue, 1 May 2018 03:17:44 +0000 (03:17 +0000)
commit004260afdee7c2040f3b52e7517be4f172aa0d58
tree26fb4a21eca8519ac66e009223dc03901e0b21b1
parent3aa53b31350dff905deefb97e6670a14f166d2a9
cmd/compile: open code select{send,recv,default}

Registration now looks like:

        var cases [4]runtime.scases
        var order [8]uint16
cases[0].kind = caseSend
cases[0].c = c1
cases[0].elem = &v1
if raceenabled || msanenabled {
selectsetpc(&cases[0])
}
cases[1].kind = caseRecv
cases[1].c = c2
cases[1].elem = &v2
if raceenabled || msanenabled {
selectsetpc(&cases[1])
}
...

Change-Id: Ib9bcf426a4797fe4bfd8152ca9e6e08e39a70b48
Reviewed-on: https://go-review.googlesource.com/37934
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Austin Clements <austin@google.com>
src/cmd/compile/internal/gc/builtin.go
src/cmd/compile/internal/gc/builtin/runtime.go
src/cmd/compile/internal/gc/select.go
src/cmd/compile/internal/gc/ssa.go
src/runtime/select.go
test/live.go