jlebar added a comment. If we were to always insert vectorized loads at the location of the first load and place stores at the location of the last store, I actually don't see why we'd need reorder() at all. http://reviews.llvm.org/D19501