Current implementation of compareSCEVComplexity is being unreasonable with SCEVUnknowns:
every time it sees one, it creates a new value cache and tries to prove equality of two values using it.
This cache reallocates and gets lost from SCEV to SCEV.
This patch changes this behavior: now we create one cache for all values and shares it between SCEVs.