cmd/compile: in poset, allow multiple aliases in a single pass
cmd/compile: in poset, allow multiple aliases in a single pass

Change aliasnode into aliasnodes, to allow for recording
multiple aliases in a single pass. The nodes being aliased
are passed as bitset for performance reason (O(1) lookups).
It does look worse in the existing case of SetEqual where
we now need to allocate a bitset just for a single node,
but the new API will allow to fully implement a path-collapsing
primitive in next CL.

No functional changes, passes toolstash -cmp.

Change-Id: I06259610e8ef478106b36852464ed2caacd29ab5
Reviewed-on: https://go-review.googlesource.com/c/go/+/200860
Reviewed-by: Keith Randall <8c99c3a9284e493be632950b84cd789d08ed3e9d@golang.org>
Run-TryBot: Giovanni Bajo <387225cd66f97dc812a00599dbc5b6544a73295c@develer.com>
TryBot-Result: Gobot Gobot <66cb808b70d30c07676d5e946fee83fd561249e5@golang.org>

cloudflare/go,CAFxX/go,nawawi/go,cloudflare/go,nawawi/go,CAFxX/go,CAFxX/go,akutz/go,CAFxX/go,cloudflare/go,golang/go,nawawi/go,cloudflare/go,akutz/go,CAFxX/go,cloudflare/go,CAFxX/go,golang/go,akutz/go,golang/go,nawawi/go,akutz/go,akutz/go,golang/go,cloudflare/go,nawawi/go,cloudflare/go,nawawi/go,nawawi/go,akutz/go,CAFxX/go,golang/go,golang/go,nawawi/go,akutz/go,golang/go,akutz/go,CAFxX/go,golang/go,cloudflare/go