If we're going to use LVI as a remover for overflow checks, then it should be able to see through calls to x.with.overflow intrinsics. This patch does that.
I'm not too happy with the code copied from solveBlockValueBinaryOp() and would be happy for suggestions for how to factor this better.
minor: place this below the PHI and select handling please. Those two are mildly special in the current structure. Also, this should be below the pointer bail.