]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: switch Eqtype and (*Type).Compare to use recvParamsResults
authorMatthew Dempsky <mdempsky@google.com>
Wed, 9 Mar 2016 09:15:23 +0000 (01:15 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Wed, 9 Mar 2016 17:08:30 +0000 (17:08 +0000)
Change-Id: I5365b94b815bfb4795db643415c2df51fc815ea1
Reviewed-on: https://go-review.googlesource.com/20459
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Dave Cheney <dave@cheney.net>
src/cmd/compile/internal/gc/subr.go
src/cmd/compile/internal/gc/type.go

index f075ee4293d4e74328e0da331c2a5bd3176ec5db..5b697bcd9c320ba310feb7bc00c3adecf558fba8 100644 (file)
@@ -767,7 +767,7 @@ func eqtype1(t1, t2 *Type, assumedEqual map[typePair]struct{}) bool {
 
                // Loop over structs: receiver, in, out.
        case TFUNC:
-               for _, f := range [...]func(*Type) *Type{(*Type).Recv, (*Type).Results, (*Type).Params} {
+               for _, f := range recvParamsResults {
                        // Loop over fields in structs, ignoring argument names.
                        ta, ia := IterFields(f(t1))
                        tb, ib := IterFields(f(t2))
index 3fefe3d066f87602b824d9aebeb77027e685f970..c9415620a9276feaa82cae9f3d84b4e8a1246d9b 100644 (file)
@@ -423,7 +423,7 @@ func (t *Type) cmp(x *Type) ssa.Cmp {
                return ssa.CMPeq
 
        case TFUNC:
-               for _, f := range [...]func(*Type) *Type{(*Type).Recv, (*Type).Results, (*Type).Params} {
+               for _, f := range recvParamsResults {
                        // Loop over fields in structs, ignoring argument names.
                        ta, ia := IterFields(f(t))
                        tb, ib := IterFields(f(x))