]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: sort method sets earlier
authorMatthew Dempsky <mdempsky@google.com>
Thu, 15 Mar 2018 20:14:41 +0000 (13:14 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Thu, 15 Mar 2018 21:53:01 +0000 (21:53 +0000)
commit91bbe5388d44e485275a8f5892255fdef66d708b
tree844d246d04ad01f1790ca3bc6c80ccb8b6066fcc
parentdfaed7ff19ae7df126b33ca3efa39dd9e0a3fe91
cmd/compile: sort method sets earlier

By sorting method sets earlier, we can change the interface
satisfaction problem from taking O(NM) time to O(N+M). This is the
same algorithm already used by runtime and reflect for dynamic
interface satisfaction testing.

For #22075.

Change-Id: I3d889f0227f37704535739bbde11f5107b4eea17
Reviewed-on: https://go-review.googlesource.com/100845
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
src/cmd/compile/internal/gc/reflect.go
src/cmd/compile/internal/gc/subr.go