Fixed deadstoreelimination bug where negative indices were incorrectly causing the...
[oota-llvm.git] / lib / Transforms / Scalar / DeadStoreElimination.cpp
index f5688cb3b4af59672c8e7eb8f70d7f690b01ca70..b9b1cc86c2965255a8760d779c2deca1f65a9340 100644 (file)
@@ -416,7 +416,7 @@ static OverwriteResult isOverwrite(const AliasAnalysis::Location &Later,
   // writes to addresses which will definitely be overwritten later
   if (LaterOff > EarlierOff &&
       LaterOff < int64_t(EarlierOff + Earlier.Size) &&
-      LaterOff + Later.Size >= EarlierOff + Earlier.Size)
+      int64_t(LaterOff + Later.Size) >= int64_t(EarlierOff + Earlier.Size))
     return OverwriteEnd;
 
   // Otherwise, they don't completely overlap.