Fixed warning about signed/unsigned comparison
authorStanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com>
Wed, 15 Jul 2020 22:30:46 +0000 (15:30 -0700)
committerStanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com>
Fri, 17 Jul 2020 18:03:42 +0000 (11:03 -0700)
I've got the report clang11 issues signed/unsigned mismatch
warning here. For some reason only clang11 seems to issue
this warning.

Differential Revision: https://reviews.llvm.org/D83916

llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

index 5bc35aa..5fb8ad5 100644 (file)
@@ -7407,7 +7407,7 @@ bool SLPVectorizerPass::vectorizeChainsInBlock(BasicBlock *BB, BoUpSLP &R) {
 
       while (SameTypeIt != E &&
              (*SameTypeIt)->getType() == EltTy &&
-             (SameTypeIt - IncIt) < MaxNumElts) {
+             static_cast<unsigned>(SameTypeIt - IncIt) < MaxNumElts) {
         VisitedInstrs.insert(*SameTypeIt);
         ++SameTypeIt;
       }