[llvm] r318073 - Fix clang -Wsometimes-uninitialized warning in SCEV code

Reid Kleckner via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 13 10:43:11 PST 2017


Author: rnk
Date: Mon Nov 13 10:43:11 2017
New Revision: 318073

URL: http://llvm.org/viewvc/llvm-project?rev=318073&view=rev
Log:
Fix clang -Wsometimes-uninitialized warning in SCEV code

I don't believe this was a problem in practice, as it's likely that the
boolean wasn't checked unless the backend condition was non-null.

Modified:
    llvm/trunk/lib/Analysis/ScalarEvolution.cpp

Modified: llvm/trunk/lib/Analysis/ScalarEvolution.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/ScalarEvolution.cpp?rev=318073&r1=318072&r2=318073&view=diff
==============================================================================
--- llvm/trunk/lib/Analysis/ScalarEvolution.cpp (original)
+++ llvm/trunk/lib/Analysis/ScalarEvolution.cpp Mon Nov 13 10:43:11 2017
@@ -4088,7 +4088,7 @@ class SCEVBackedgeConditionFolder
 public:
   static const SCEV *rewrite(const SCEV *S, const Loop *L,
                              ScalarEvolution &SE) {
-    bool IsPosBECond;
+    bool IsPosBECond = false;
     Value *BECond = nullptr;
     if (BasicBlock *Latch = L->getLoopLatch()) {
       BranchInst *BI = dyn_cast<BranchInst>(Latch->getTerminator());




More information about the llvm-commits mailing list