diff options
author | Tanya Lattner <tonic@nondot.org> | 2009-09-16 01:10:57 +0000 |
---|---|---|
committer | Tanya Lattner <tonic@nondot.org> | 2009-09-16 01:10:57 +0000 |
commit | dc10e65ed6ba47039b385aa11e267e5edb9a9065 (patch) | |
tree | 11d4621f2c82fb0a9d060d0698ca441c5a340c33 /lib/Transforms/Scalar/MemCpyOptimizer.cpp | |
parent | 3abdcf6456fdf69f4a833d0c0646d873c45ccf7e (diff) |
Merge 81810 from mainline.
When extending a memset range past the front, set the alignment of the
memset region to the alignment of the new start address.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_26@81976 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Scalar/MemCpyOptimizer.cpp')
-rw-r--r-- | lib/Transforms/Scalar/MemCpyOptimizer.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Transforms/Scalar/MemCpyOptimizer.cpp b/lib/Transforms/Scalar/MemCpyOptimizer.cpp index f6da52931e..5182b4b4bc 100644 --- a/lib/Transforms/Scalar/MemCpyOptimizer.cpp +++ b/lib/Transforms/Scalar/MemCpyOptimizer.cpp @@ -271,6 +271,7 @@ void MemsetRanges::addStore(int64_t Start, StoreInst *SI) { if (Start < I->Start) { I->Start = Start; I->StartPtr = SI->getPointerOperand(); + I->Alignment = SI->getAlignment(); } // Now we know that Start <= I->End and Start >= I->Start (so the startpoint |