]> granicus.if.org Git - llvm/commitdiff
[AMDGPU] Prevent infinite recursion in DAG.computeKnownBits()
authorStanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com>
Fri, 1 Sep 2017 20:43:20 +0000 (20:43 +0000)
committerStanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com>
Fri, 1 Sep 2017 20:43:20 +0000 (20:43 +0000)
Differential Revision: https://reviews.llvm.org/D37392

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312364 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AMDGPU/AMDGPUISelLowering.cpp

index 72dc5090e6cb631f9eddd3bb92558dfdef8b96fc..22ca429f1a6671bb8a8480dde36cb3a45007b693 100644 (file)
@@ -3886,8 +3886,8 @@ void AMDGPUTargetLowering::computeKnownBitsForTargetNode(
   case AMDGPUISD::MUL_U24:
   case AMDGPUISD::MUL_I24: {
     KnownBits LHSKnown, RHSKnown;
-    DAG.computeKnownBits(Op.getOperand(0), LHSKnown);
-    DAG.computeKnownBits(Op.getOperand(1), RHSKnown);
+    DAG.computeKnownBits(Op.getOperand(0), LHSKnown, Depth + 1);
+    DAG.computeKnownBits(Op.getOperand(1), RHSKnown, Depth + 1);
 
     unsigned TrailZ = LHSKnown.countMinTrailingZeros() +
                       RHSKnown.countMinTrailingZeros();