]> granicus.if.org Git - llvm/commitdiff
[ValueTracking] Move a temporary APInt instead of copying it.
authorCraig Topper <craig.topper@gmail.com>
Thu, 13 Apr 2017 18:25:53 +0000 (18:25 +0000)
committerCraig Topper <craig.topper@gmail.com>
Thu, 13 Apr 2017 18:25:53 +0000 (18:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@300233 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/ValueTracking.cpp

index 0309afd98af35dfa11572b4fa06d87f8c57dce4f..75ccc0ee64fe3b73dc572d4ccf37dea9b4115f06 100644 (file)
@@ -947,7 +947,7 @@ static void computeKnownBitsFromOperator(const Operator *I, APInt &KnownZero,
     APInt KnownZeroOut = (KnownZero & KnownZero2) | (KnownOne & KnownOne2);
     // Output known-1 are known to be set if set in only one of the LHS, RHS.
     KnownOne = (KnownZero & KnownOne2) | (KnownOne & KnownZero2);
-    KnownZero = KnownZeroOut;
+    KnownZero = std::move(KnownZeroOut);
     break;
   }
   case Instruction::Mul: {