[llvm] r246366 - SelectionDAG: add missing ComputeSignBits case for SELECT_CC

Fiona Glaser via llvm-commits llvm-commits at lists.llvm.org
Sat Aug 29 16:04:38 PDT 2015


Author: escha
Date: Sat Aug 29 18:04:38 2015
New Revision: 246366

URL: http://llvm.org/viewvc/llvm-project?rev=246366&view=rev
Log:
SelectionDAG: add missing ComputeSignBits case for SELECT_CC

Identical to SELECT, just with different operand numbers.

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=246366&r1=246365&r2=246366&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Sat Aug 29 18:04:38 2015
@@ -2613,6 +2613,11 @@ unsigned SelectionDAG::ComputeNumSignBit
     if (Tmp == 1) return 1;  // Early out.
     Tmp2 = ComputeNumSignBits(Op.getOperand(2), Depth+1);
     return std::min(Tmp, Tmp2);
+  case ISD::SELECT_CC:
+    Tmp = ComputeNumSignBits(Op.getOperand(2), Depth+1);
+    if (Tmp == 1) return 1;  // Early out.
+    Tmp2 = ComputeNumSignBits(Op.getOperand(3), Depth+1);
+    return std::min(Tmp, Tmp2);
   case ISD::SMIN:
   case ISD::SMAX:
   case ISD::UMIN:




More information about the llvm-commits mailing list