diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp b/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp index 03d16fdd54c42..100c66f77c557 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp @@ -271,6 +271,8 @@ void AMDGPUTTIImpl::getUnrollingPreferences( if (L->isInnermost() && BB->size() < UnrollMaxBlockToAnalyze) UP.MaxIterationsCountToAnalyze = 32; } + + UP.AllowExpensiveTripCount = true; } void AMDGPUTTIImpl::getPeelingPreferences(Loop *L, ScalarEvolution &SE,