The phi classes are no longer in a union-find
structure, instead each temporary argument of
a phi node gets a pointer to it. The hinting
of the phi node is then shared with its the
one of its arguments. When liveness proceeds
and finds out that two elements with same
hinting (a phi node and one of its arguments
or two arguments of the same phi node)
interfere, one of them has its phi pointer
reset, that way, the hinting won't be shared.