From: Stanislav Mekhanoshin Date: Fri, 1 Sep 2017 20:43:20 +0000 (+0000) Subject: [AMDGPU] Prevent infinite recursion in DAG.computeKnownBits() X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f3b5f2ad4a2eb9d4814b6daff3da644c531aca49;p=llvm [AMDGPU] Prevent infinite recursion in DAG.computeKnownBits() Differential Revision: https://reviews.llvm.org/D37392 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312364 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/AMDGPU/AMDGPUISelLowering.cpp b/lib/Target/AMDGPU/AMDGPUISelLowering.cpp index 72dc5090e6c..22ca429f1a6 100644 --- a/lib/Target/AMDGPU/AMDGPUISelLowering.cpp +++ b/lib/Target/AMDGPU/AMDGPUISelLowering.cpp @@ -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();