When a memdep query finds a cached result from a previous query that had a larger size, don't reuse the cached results, because aliasing queries with a greater size aren't always more conservative. For example, BasicAA knows that accesses larger than the size of underlying objects don't alias those objects.
This could increase compile time in the case of many queries to the same pointer with successively smaller sizes, though this is uncommon.
Fixes PR35519.
You can still use the result if CacheInfo->Size is UnknownSize, right?
And, secondly, any reason to not add the size to the cache key as well?