Use SDValue::getConstantOperandVal() helper. NFCI.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 23 Oct 2016 20:17:21 +0000 (20:17 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 23 Oct 2016 20:17:21 +0000 (20:17 +0000)
llvm-svn: 284949

llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

index 687b584..91eddb4 100644 (file)
@@ -13037,10 +13037,7 @@ SDValue DAGCombiner::createBuildVecShuffle(SDLoc DL, SDNode *N,
     if (VectorMask[i] <= 0)
       continue;
 
-    SDValue Extract = N->getOperand(i);
-    unsigned ExtIndex =
-        cast<ConstantSDNode>(Extract.getOperand(1))->getZExtValue();
-
+    unsigned ExtIndex = N->getOperand(i).getConstantOperandVal(1);
     if (VectorMask[i] == (int)LeftIdx) {
       Mask[i] = ExtIndex;
     } else if (VectorMask[i] == (int)LeftIdx + 1) {