SCEV (and AA) has trouble understanding inttoptr/ptrtoint instructions and thus produces conservative analysis results, which blocks transformations such as loop vectorizer. See https://reviews.llvm.org/D37419 for background.
Instead of teaching SCEV to see through those bitcast operations, this patch improves instcombiner to eliminate those operations when possible.
Please make all phi/PHI in this comment have consistent capitalization.