]> granicus.if.org Git - llvm/commitdiff
[DAGCombiner] Check limits before accessing array element (PR32502)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 3 Apr 2017 15:27:49 +0000 (15:27 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 3 Apr 2017 15:27:49 +0000 (15:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299361 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/DAGCombiner.cpp

index ab21b40e83e1877b650b05f76c1c6904e908ed77..eee7c666536cc34c5343e8de59affaa97c070896 100644 (file)
@@ -1661,7 +1661,7 @@ SDValue DAGCombiner::visitTokenFactor(SDNode *N) {
       Changed = true;
       DidPruneOps = true;
       unsigned OrigOpNumber = 0;
-      while (Ops[OrigOpNumber].getNode() != Op && OrigOpNumber < Ops.size())
+      while (OrigOpNumber < Ops.size() && Ops[OrigOpNumber].getNode() != Op)
         OrigOpNumber++;
       assert((OrigOpNumber != Ops.size()) &&
              "expected to find TokenFactor Operand");