Based on D59193 and rL356290 this makes some improvements to the computeOverflowForUnsignedAdd/Sub functions in ValueTracking:
- Additionally call computeConstantRange() and intersect it with the KnownBits range.
- Extend computeConstantRange() to compute constant ranges for constant integers and constant integer vectors.
The main tests are based on saturating math intrinsics, though a couple nuw's also get inferred in existing tests.