[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)
llvm-svn: 299361

llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

index ab21b40..eee7c66 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");