[llvm] r331432 - [LoopIdiomRecognize] Remove unnecessary cast from BinaryOperator to Instruction. NFC

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Wed May 2 22:00:18 PDT 2018


Author: ctopper
Date: Wed May  2 22:00:18 2018
New Revision: 331432

URL: http://llvm.org/viewvc/llvm-project?rev=331432&view=rev
Log:
[LoopIdiomRecognize] Remove unnecessary cast from BinaryOperator to Instruction. NFC

BinaryOperator is a sub class of Instruction. We don't need an explicit cast back to Instruction.

Modified:
    llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp

Modified: llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp?rev=331432&r1=331431&r2=331432&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp Wed May  2 22:00:18 2018
@@ -1199,11 +1199,10 @@ static bool detectPopcountIdiom(Loop *Cu
     if (!SubOneOp)
       return false;
 
-    Instruction *SubInst = cast<Instruction>(SubOneOp);
-    ConstantInt *Dec = dyn_cast<ConstantInt>(SubInst->getOperand(1));
+    ConstantInt *Dec = dyn_cast<ConstantInt>(SubOneOp->getOperand(1));
     if (!Dec ||
-        !((SubInst->getOpcode() == Instruction::Sub && Dec->isOne()) ||
-          (SubInst->getOpcode() == Instruction::Add &&
+        !((SubOneOp->getOpcode() == Instruction::Sub && Dec->isOne()) ||
+          (SubOneOp->getOpcode() == Instruction::Add &&
            Dec->isMinusOne()))) {
       return false;
     }




More information about the llvm-commits mailing list