diff options
Diffstat (limited to 'llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp')
-rw-r--r-- | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp b/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp index 463fc0456d3..c43dd818e8a 100644 --- a/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp +++ b/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp @@ -933,7 +933,7 @@ static bool removePartiallyOverlappedStores(AliasAnalysis *AA, int64_t EarlierSize = int64_t(Loc.Size); GetPointerBaseWithConstantOffset(Ptr, EarlierStart, DL); OverlapIntervalsTy &IntervalMap = OI.second; - Changed = + Changed |= tryToShortenEnd(EarlierWrite, IntervalMap, EarlierStart, EarlierSize); if (IntervalMap.empty()) continue; @@ -1079,7 +1079,7 @@ static bool eliminateDeadStores(BasicBlock &BB, AliasAnalysis *AA, int64_t EarlierSize = DepLoc.Size; int64_t LaterSize = Loc.Size; bool IsOverwriteEnd = (OR == OverwriteEnd); - MadeChange = tryToShorten(DepWrite, DepWriteOffset, EarlierSize, + MadeChange |= tryToShorten(DepWrite, DepWriteOffset, EarlierSize, InstWriteOffset, LaterSize, IsOverwriteEnd); } } |