[SelectionDAG] Increment computeKnownBits recursion depth for SMIN/SMAX/UMIN/UMAX...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 28 Oct 2016 13:13:16 +0000 (13:13 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 28 Oct 2016 13:13:16 +0000 (13:13 +0000)
llvm-svn: 285397

llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

index c2c7bb0..f741c4b 100644 (file)
@@ -2467,8 +2467,8 @@ void SelectionDAG::computeKnownBits(SDValue Op, APInt &KnownZero,
   case ISD::UMAX: {
     APInt Op0Zero, Op0One;
     APInt Op1Zero, Op1One;
-    computeKnownBits(Op.getOperand(0), Op0Zero, Op0One, Depth);
-    computeKnownBits(Op.getOperand(1), Op1Zero, Op1One, Depth);
+    computeKnownBits(Op.getOperand(0), Op0Zero, Op0One, Depth+1);
+    computeKnownBits(Op.getOperand(1), Op1Zero, Op1One, Depth+1);
 
     KnownZero = Op0Zero & Op1Zero;
     KnownOne = Op0One & Op1One;