]> granicus.if.org Git - llvm/commitdiff
Fix a bug found by inspection by PVS-Studio.
authorChandler Carruth <chandlerc@gmail.com>
Thu, 3 Nov 2016 16:39:25 +0000 (16:39 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Thu, 3 Nov 2016 16:39:25 +0000 (16:39 +0000)
This condition is trivially always true prior to the change. The comment
at the call site makes it clear that we expect *all* of these to be '=',
'S', or 'I' so fix the code.

We have a bug I will update to track the fact that Clang doesn't warn on
this: http://llvm.org/PR13101

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@285930 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/LoopInterchange.cpp

index e7fa5097c5edaa8a2069f97b7525ff5f8010076b..e9f84edd1cbff8cb84600d92c7d29e2f9c3de74c 100644 (file)
@@ -205,7 +205,7 @@ static bool isOuterMostDepPositive(CharMatrix &DepMatrix, unsigned Row,
 static bool containsNoDependence(CharMatrix &DepMatrix, unsigned Row,
                                  unsigned Column) {
   for (unsigned i = 0; i < Column; ++i) {
-    if (DepMatrix[Row][i] != '=' || DepMatrix[Row][i] != 'S' ||
+    if (DepMatrix[Row][i] != '=' && DepMatrix[Row][i] != 'S' &&
         DepMatrix[Row][i] != 'I')
       return false;
   }