nikic added a comment. I think overall doing something like this makes sense: For pointer IVs, we'll pretty much always have either a load or store on it. Repository: rL LLVM CHANGES SINCE LAST ACTION https://reviews.llvm.org/D62939/new/ https://reviews.llvm.org/D62939