This is done to avoid odd test failures, like the one fixed in r171243. llvm-svn: 171246
The promotion code lost any alignment information, when hoisting loads and stores out of the loop. This lead to incorrect aligned memory accesses. We now use the largest alignment we can prove to be correct. llvm-svn: 134520