[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