OSDN Git Service

[ARM] Allow CMPZ transforms even if the input has multiple uses.
[android-x86/external-llvm.git] / lib / Target / ARM / ARMISelDAGToDAG.cpp
index fa41f88..1a0ffe4 100644 (file)
@@ -2459,7 +2459,7 @@ void ARMDAGToDAGISel::SelectCMPZ(SDNode *N, bool &SwitchEQNEToPLMI) {
   SDValue X = And.getOperand(0);
   auto C = dyn_cast<ConstantSDNode>(And.getOperand(1));
 
-  if (!C || !X->hasOneUse())
+  if (!C)
     return;
   auto Range = getContiguousRangeOfSetBits(C->getAPIntValue());
   if (!Range)