[llvm] r296886 - Use APInt::setBits instead of OR'ing in a separate APInt::getBitsSet call

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 3 09:03:52 PST 2017


Author: rksimon
Date: Fri Mar  3 11:03:52 2017
New Revision: 296886

URL: http://llvm.org/viewvc/llvm-project?rev=296886&view=rev
Log:
Use APInt::setBits instead of OR'ing in a separate APInt::getBitsSet call

Modified:
    llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp?rev=296886&r1=296885&r2=296886&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Fri Mar  3 11:03:52 2017
@@ -7499,7 +7499,7 @@ bool BuildVectorSDNode::isConstantSplat(
     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;




More information about the llvm-commits mailing list