cmd/compile: don't generate algs for map buckets
cmd/compile: don't generate algs for map buckets

Note that this is only safe because
the compiler generates multiple distinct
gc.Types. If we switch to having canonical
gc.Types, then this will need to be updated
to handle the case in which the user uses both
map[T]S and also map[[8]T]S. In that case,
the runtime needs algs for [8]T, but this could
mark the sole [8]T type as Noalg. This is a general
problem with having a single bool to represent
whether alg generation is needed for a type.

Cuts 5k off cmd/go and 22k off golang.org/x/tools/cmd/godoc,
approx 0.04% and 0.12% respectively.

For #6853 and #9930

Change-Id: I30a15ec72ecb62e2aa053260a7f0f75015fc0ade
Reviewed-on: https://go-review.googlesource.com/19769
Reviewed-by: David Crawshaw <a2f0bf29257797dd66800b4fbb9945c3e216c004@golang.org>
Run-TryBot: Josh Bleecher Snyder <cdc248cc4d32e4fbfe04e45228163bcecd48a0b9@gmail.com>
TryBot-Result: Gobot Gobot <66cb808b70d30c07676d5e946fee83fd561249e5@golang.org>

ImJasonH/go,vsekhar/elastic-go,goodlang/good,4ad/go,josharian/go,golang/go,CAFxX/go,linux-on-ibm-z/go,goodlang/good,goodlang/good,suncycheng/go,polyverse-security/go,nawawi/go,josharian/go,goodlang/good,akutz/go,derekmarcotte/go,nawawi/go,ImJasonH/go,momchil-velikov/go,goodlang/good,4ad/go,4ad/go,CAFxX/go,ImJasonH/go,golang/go,josharian/go,theif519/go,codestation/go,suncycheng/go,cloudflare/go,golang/go,golang/go,nawawi/go,ImJasonH/go,vsekhar/elastic-go,polyverse-security/go,ImJasonH/go,Cofyc/go,cloudflare/go,codestation/go,momchil-velikov/go,ganboing/go-esx,akutz/go,codestation/go,codestation/go,codestation/go,ganboing/go-esx,vsekhar/elastic-go,polyverse-security/go,4ad/go,nawawi/go,suncycheng/go,Cofyc/go,nawawi/go,ganboing/go-esx,derekmarcotte/go,ganboing/go-esx,Cofyc/go,polyverse-security/go,akutz/go,derekmarcotte/go,nawawi/go,akutz/go,polyverse-security/go,linux-on-ibm-z/go,codestation/go,golang/go,vsekhar/elastic-go,polyverse-security/go,ganboing/go-esx,josharian/go,linux-on-ibm-z/go,cloudflare/go,nawawi/go,vsekhar/elastic-go,theif519/go,derekmarcotte/go,polyverse-security/go,theif519/go,cloudflare/go,theif519/go,Cofyc/go,CAFxX/go,golang/go,linux-on-ibm-z/go,suncycheng/go,CAFxX/go,akutz/go,josharian/go,golang/go,polyverse-security/go,derekmarcotte/go,vsekhar/elastic-go,linux-on-ibm-z/go,4ad/go,4ad/go,4ad/go,theif519/go,cloudflare/go,suncycheng/go,akutz/go,vsekhar/elastic-go,ImJasonH/go,ganboing/go-esx,goodlang/good,golang/go,derekmarcotte/go,suncycheng/go,ganboing/go-esx,goodlang/good,CAFxX/go,suncycheng/go,codestation/go,momchil-velikov/go,CAFxX/go,derekmarcotte/go,linux-on-ibm-z/go,josharian/go,cloudflare/go,theif519/go,nawawi/go,CAFxX/go,theif519/go,Cofyc/go,ImJasonH/go,theif519/go,akutz/go,Cofyc/go,Cofyc/go,goodlang/good,Cofyc/go,vsekhar/elastic-go,cloudflare/go,josharian/go,momchil-velikov/go,cloudflare/go,4ad/go,ImJasonH/go,linux-on-ibm-z/go,josharian/go,momchil-velikov/go,momchil-velikov/go,CAFxX/go,codestation/go,momchil-velikov/go,linux-on-ibm-z/go,christopher-henderson/Go,suncycheng/go,ganboing/go-esx,akutz/go,momchil-velikov/go,derekmarcotte/go