I ran a big corps of Fuzz tests and could not find a case when predicate
evaluated to 'false' would fire here, seems that they all get optimized away
by other means. We also don't have a unit test that would show it's useful.
I am not 100% sure this is an NFC, but if it really causes any troubles, we
should add a test demonstrating it's useful. Otherwise, we save some CT
by reducing number of SCEV queries.
If I put an assert(*EV) here, I get an assertion failure in llvm/test/Transforms/IndVarSimplify/2014-06-21-congruent-constant.ll. So it looks like this can trigger. Unfortunately this is a test chock full of UB, but maybe it's possible to extract a more meaningful test from it?