[PATCH] D69821: [NFC]: Fix PVS Studio warning in LoopNestAnalysis

Phabricator via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Nov 9 21:45:09 PST 2019


This revision was automatically updated to reflect the committed changes.
Closed by commit rG89453d186dc6: [NFC]: Fix PVS Studio warning in LoopNestAnalysis Summary:This patch fixes theā€¦ (authored by Tsang Whitney W.H <whitneyt at recycler.canlab.ibm.com>).

Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D69821/new/

https://reviews.llvm.org/D69821

Files:
  llvm/lib/Analysis/LoopCacheAnalysis.cpp


Index: llvm/lib/Analysis/LoopCacheAnalysis.cpp
===================================================================
--- llvm/lib/Analysis/LoopCacheAnalysis.cpp
+++ llvm/lib/Analysis/LoopCacheAnalysis.cpp
@@ -313,7 +313,7 @@
   const SCEV *ElemSize = SE.getElementSize(&StoreOrLoadInst);
   const BasicBlock *BB = StoreOrLoadInst.getParent();
 
-  for (Loop *L = LI.getLoopFor(BB); L != nullptr; L = L->getParentLoop()) {
+  if (Loop *L = LI.getLoopFor(BB)) {
     const SCEV *AccessFn =
         SE.getSCEVAtScope(getPointerOperand(&StoreOrLoadInst), L);
 
@@ -342,7 +342,7 @@
                    << "ERROR: failed to delinearize reference\n");
         Subscripts.clear();
         Sizes.clear();
-        break;
+        return false;
       }
 
       const SCEV *Div = SE.getUDivExactExpr(AccessFn, ElemSize);
@@ -453,7 +453,7 @@
                      AliasAnalysis &AA, DependenceInfo &DI,
                      Optional<unsigned> TRT)
     : Loops(Loops), TripCounts(), LoopCosts(),
-      TRT(TRT == None ? Optional<unsigned>(TemporalReuseThreshold) : TRT),
+      TRT((TRT == None) ? Optional<unsigned>(TemporalReuseThreshold) : TRT),
       LI(LI), SE(SE), TTI(TTI), AA(AA), DI(DI) {
   assert(!Loops.empty() && "Expecting a non-empty loop vector.");
 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D69821.228593.patch
Type: text/x-patch
Size: 1261 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20191110/502abb9f/attachment.bin>


More information about the llvm-commits mailing list