]> granicus.if.org Git - llvm/commitdiff
Use APInt::setBits instead of OR'ing in a separate APInt::getBitsSet call
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 3 Mar 2017 17:03:52 +0000 (17:03 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 3 Mar 2017 17:03:52 +0000 (17:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@296886 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAG.cpp

index 5d7bf27ae648244a03a71623a6c548ec80595cc4..90a9b4d7c66bb6ff47b6e12eb8837f163a661e3c 100644 (file)
@@ -7499,7 +7499,7 @@ bool BuildVectorSDNode::isConstantSplat(APInt &SplatValue,
     unsigned BitPos = j * EltBitSize;
 
     if (OpVal.isUndef())
-      SplatUndef |= APInt::getBitsSet(sz, BitPos, BitPos + EltBitSize);
+      SplatUndef.setBits(BitPos, BitPos + EltBitSize);
     else if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(OpVal))
       SplatValue |= CN->getAPIntValue().zextOrTrunc(EltBitSize).
                     zextOrTrunc(sz) << BitPos;